6

我正在做一个 web 项目,很明显有一些 Selenium 类型的自动化验收测试会非常有帮助。但该项目是一个针对移动/手持设备的网站,而不是像 Selenium 支持的桌面浏览器。

谷歌搜索了一下,发现了 iOS 版Frank和 Android 版Robotium。这是要使用的两个工具吗?或者是否有同样好的或更好的东西可以让我在 Android 和 iOS 上使用一个工具?

4

7 回答 7

4

您可能还想研究Cucumber,它基本上提供了一种高级语言来执行测试。测试由多个步骤组成,底层的 step_definitions 是用 Ruby 编写的。

Calabash为 AndroidiOS提供了步骤定义,例如按下按钮、滑动、滚动……

不确定这对于移动设备上的网络测试是如何工作的。

于 2013-02-14T08:02:02.177 回答
4

有多种工具可以测试 iOS 和 Android 应用程序。这是一个选择:

于 2013-04-11T09:43:43.813 回答
2

我从不使用任何其他的安卓系统,但在我的情况下,Robotium 是最好的。

编辑:

Android WebDriver 允许运行自动化的端到端测试,以确保您的网站在从 Android 浏览器查看时正常工作。

Selenium - 浏览器自动化框架

于 2011-10-11T06:25:46.923 回答
2

WebDriver 是 selenium 2,它同时支持 Android 和 iOS。你也可以从 experitest 考虑 SeeTest 它同时支持 dom 和图像处理。

于 2011-11-21T06:37:24.430 回答
2

MonkeyTalk似乎能够同时处理 iOS、Android 和 web。免责声明:我刚开始玩 MonkeyTalk 并没有使用 Robotium。

于 2012-12-13T15:27:00.503 回答
2

另一个选择是Appium,这是一种与 Selenium 兼容的移动自动化工具,可以自动化移动应用程序,包括移动浏览器。

于 2013-04-12T20:42:52.763 回答
1

看起来答案是:是的,这就是现在的两个标准工具(截至 2011 年 10 月,当这个答案最初被写出来时)。

有些服务可能允许在真实(不是模拟器或模拟器)iOS 和 Android 设备上进行自动化测试,包括 MonkeyTalkexperitest(截至 2013 年 4 月的答案修订版)。

于 2011-10-15T05:12:34.347 回答