我必须定期测试电影租赁网站的可用性和功能.我写了一个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和开发人员工具可以用来编写这样一个应用程序.我也对商业解决方案感兴趣.我真的很感激任何帮助.
解决方法
我喜欢
LessPainful“
Calabash-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 …
我希望这可以帮助你.