kol*_*kol 14 android packet-capture ui-automation ios galaxy
我必须定期测试电影租赁网站的可用性和功能.我写了一个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和开发人员工具来编写这样的应用程序.我也对商业解决方案感兴趣.我真的很感激任何帮助.
小智 12
我喜欢LessPainful的 " Calabash-iOS/Calabash-Android " .这对我来说是最好的.
他们没有GUI IDE.它们是基于Ruby的解决方案,编写测试用例脚本非常容易,如下所示:
Then I swipe left
And I wait until I don't see "Please swipe left"
And take picture
Run Code Online (Sandbox Code Playgroud)
也可以
Then I touch the "login" button
Run Code Online (Sandbox Code Playgroud)
点击按钮,或
Then I fill in "placeholder" with "text to write"
Run Code Online (Sandbox Code Playgroud)
写一些东西到文本框.
该脚本可以由Calabash-iOS和Calabash-Android共享.该功能对于同时制作iPhoneApp和Android App的开发人员来说非常方便.
我认为MonkeyTalk很好但实际上不稳定,至少在我的环境中.
有时MonkeyIDE崩溃,所以我们必须调试MonkeyTalk ...
我希望这可以帮助你.
| 归档时间: |
|
| 查看次数: |
4931 次 |
| 最近记录: |