我正在尝试使用类似于 Selenium 的自动化框架来测试本机应用程序(android 和 IOS 应用程序)。有没有人有适合这些任务的框架列表。首选基于 Java 的框架,但也欢迎其他框架。我想回顾每个框架的优点并做出最终决定
4 回答
有很多选项可以测试移动应用程序,但并非所有选项都是跨平台的。你说这对你很重要,所以我会说 MonkeyTalk (http://www.gorillalogic.com/testing-tools/monkeytalk) 葫芦 (http://blog.lesspainful.com/) 或新的葫芦驱动项目 (一种葫芦的形式,看起来和感觉更像 ebay 刚刚宣布的硒)https://github.com/calabash-driver/calabash-driver和https://github.com/freynaud/ios-driver。
Appium是一个与 Selenium 兼容的移动自动化工具,可让您使用 Selenium 客户端库以 Java 和其他语言编写测试。
在过去的 14 个月里,我的团队一直在使用 Frank,而且效果非常好。它将自己描述为:“用于原生 iOS 应用程序的 Selenium”。这是一个相当活跃的项目,并且有一个非常有帮助的小社区。
你可以从这里开始:与 Frank 一起测试
对于 iOS:与基于 ruby 的Frank不同,KIF是一个 100% obj-c 解决方案,它可以更轻松地与您的 iOS 代码集成。
看看这里的例子,我是如何在我的 iOS 项目中使用KIF的,以及我选择它而不是 Frank 的原因。