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

标签: Android ios Galaxy
发布时间: 2014/3/3 19:06:02
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

要定期测试可用性和运作的一个电影租赁网站了我写了一个 Windows 程序,能够自动执行一个脚本,根据 web 浏览器,所以基本上解决了这一任务。现在我要自动执行此 web 应用程序的移动版本: 本机 iOS app 和本机的 Android 应用程序。

这些应用程序被关闭源,所以不能以任何方式修改。我想测试应用程序应该部署在测试设备上 (iPhone、 iPad,Galaxy Tab、 Galaxy S II),但必须能远程控制它。我的意思是,我想创建一个测试设备之间的连接和 PC,到设备,从电脑上传测试脚本运行它们,并下载到 PC 的测试结果。测试脚本应启动该应用程序进行测试,操纵其 GUI (填充 editboxes,按钮等),并按照其反应不知何故,例如通过分析 GUI (存在一些 GUI 元素,其标题等)、 分析屏幕截图,和/或检查 IP 数据包。

我为 Windows 写了很多类似的测试程序: 我用 ShellExecute PostMessage,FindWindow,WinPcap 图书馆等,所以我知道这样的程序应该如何工作。但因为我从未写过手机操作系统的应用程序,我甚至不知道是否有类似的 Api 和库为 iOS 和 android 系统。

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

解决方法 1:

我喜欢"葫芦 iOS/Android 葫芦"由LessPainful。这是最适合我。

  • 免费
  • 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"

要写点东西到文本框。

该脚本可以由葫芦 iOS 和葫芦 Android 共享。该功能是方便开发人员使 iPhoneApp 和 Android 应用程序。

我以为 MonkeyTalk 是不错,但实际上是不稳定的至少在我的环境中。
有时 MonkeyIDE 坠毁,所以我们要做的 MonkeyTalk 调试......

我希望这可以帮助您。

赞助商