如何自动测试iOS和Android应用程序的功能?

前端之家收集整理的这篇文章主要介绍了如何自动测试iOS和Android应用程序的功能?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须定期测试电影租赁网站的可用性和功能.我写了一个Windows程序,它能够根据一个脚本来自动化一个Web浏览器,所以这个任务基本上解决了.现在,我必须自动化这个Web应用程序的移动版本:原生的iOS应用程序和原生的 Android应用程序.

这些应用程序是封闭的源代码,因此无法以任何方式进行修改.我认为测试应用程序应该部署在测试设备(iPhone,iPad,Galaxy Tab,Galaxy S II)上,但是我必须能够远程控制它.我的意思是,我想在测试设备和PC之间建立连接,将测试脚本从PC上传到设备,运行它们,并将测试结果下载到PC.测试脚本应启动应用程序进行测试,操作其GUI(填写编辑框,按钮等),并以某种方式遵循其响应,例如通过分析GUI(某些GUI元素的存在及其标题等),分析屏幕截图和/或检查IP数据包.

我为Windows写了很多类似的测试程序:我使用了ShellExecute,PostMessage,FindWindow,WinPcap库等,所以我知道这样一个程序应该如何工作.但是,由于我从来没有为移动操作系统编写应用程序,我甚至不知道iOS和Android是否有类似的API和库.

我想知道从哪里开始,我的意思是,哪些SDK和开发人员工具可以用来编写这样一个应用程序.我也对商业解决方案感兴趣.我真的很感激任何帮助.

解决方法

我喜欢 LessPainfulCalabash-iOS/ Calabash-Android”.对我而言最好.

>免费
>在iPhone和Android上可用
>录制和播放
>测试本机和模拟器

他们没有GUI IDE.它们是基于Ruby的解决方案,它非常容易编写测试用例脚本,如下所示:

Then I swipe left
And I wait until I don't see "Please swipe left"
And take picture

也可以

Then I touch the "login" button

点击一个按钮,或

Then I fill in "placeholder" with "text to write"

写一个文本框.

脚本可以由Calabash-iOS和Calabash-Android共享.该功能对于制作iPhone应用和Android应用程序的开发人员都很方便.

我认为MonkeyTalk是不错的,但实际上是不稳定的,至少在我的环境中.
有时候,Monkeyide会崩溃,所以我们必须要调试MonkeyTalk …

我希望这可以帮助你.

猜你在找的iOS相关文章