iOS 和 Android 设备的自动验收测试 [关闭]

Posted

技术标签:

【中文标题】iOS 和 Android 设备的自动验收测试 [关闭]【英文标题】:Automated Acceptance Testing For iOS and Android Devices [closed] 【发布时间】:2011-10-11 06:22:31 【问题描述】:

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

ios 上搜索 Frank,在 android 上搜索 Robotium。这是要使用的两个工具吗?或者有什么同样好的或更好的东西可以让我在 Android 和 iOS 上使用一个工具?

【问题讨论】:

看看我的edit4ed答案,希望这对您进行网络项目测试有帮助。也让我知道是它,你需要什么。谢谢。 【参考方案1】:

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

Calabash 提供step definitions for Android 和iOS,例如按下按钮、滑动、滚动……

不确定这在移动设备上进行网络测试的效果如何。

【讨论】:

不知道葫芦!显然它在 GitHub 上已经存在了大约一年,所以最初提出问题时它并不存在。将不得不检查出来!至于 Cucumber,其实我用的是 Cucumber。 Cucumber 依赖于 Selenium 等外部项目在真实的浏览器/设备上运行测试。我一直在使用 Selenium + WebDriver 在 iOS 模拟器上运行测试,但是模拟器和真实设备之间当然存在差异。 看起来 Calabash 使用的是 iOS 模拟器,而不是真实设备。嗯嗯。 我只在网络浏览器和 Android 上玩过它。为 iOS 启动和运行它仍然在我的列表中。但对于 Android,它确实适用于真实设备。 Sweet,那么这涵盖了 Android。 +1!【参考方案2】:

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

MonkeyTalk:免费 SilkMobile:付费免费试用。 EggPlant for mobile:付费免费试用。

【讨论】:

【参考方案3】:

我从不使用任何其他的 android,但 Robotium 对我来说是最好的。

编辑:

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

Selenium - Browser automation framework

【讨论】:

您是使用 Robotium 在 Android 浏览器上测试移动网站,就像我问的用例一样,还是使用它来测试其他东西,例如您编写的应用程序? 我将robotium用于我编写的应用程序和一些原生android应用程序,如设置、画廊等。 +1 适用于 Android WebDriver!你没见过那个。我一定要检查一下。【参考方案4】:

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

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

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

【讨论】:

我已经修改了这个已有 2.5 年历史的答案,其中包含有关现在解决此问题的服务数量不断增加的更新信息。

以上是关于iOS 和 Android 设备的自动验收测试 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

App自动化测试探索借助Appium实现APP的自动化测试

在干净的架构中,如何进行验收测试?

iOS 测试/规范 TDD/BDD 和集成与验收测试

Ruby -> Haskell 单元和自动化验收测试

符合规范的简单验收测试

如何为自动化验收测试创建测试数据? [关闭]