我正在考虑使用Frank进行 UI 测试我们的 iOS 应用程序。是否有类似的库支持Android?我目前正在使用Robotium,但认为能够在两个平台上以相同格式指定测试会很好。
是否有可能让JBehave 之类的东西在 Android 上运行?
正如scompt.com所说。该项目现已正式开源,名为 Calabash。
我写了一篇关于它的简短博客文章:http: //blog.lesspainful.com/2012/03/07/Calabash-Android/
Calabash 也可以在 iOS 上使用,并且通过一些工作和两个类似的应用程序,您可以在 iOS 和 Android 上运行相同的功能。
您可以在此处阅读有关 Calabash 的更多一般信息:http: //blog.lesspainful.com/2012/03/07/Calabash/
来自lesspainful.com的人在github上开源了他们的一些特殊酱汁。它使您可以在模拟器和本地设备中的 android 上进行黄瓜测试。因为这是他们为其服务运行的相同代码,所以如果您注册,您应该能够在多个设备上测试您的功能。
你能用 Cuke4Duke 来驱动 Robotium 吗?或者使用 JRuby/Cucumber 来驱动 Robotium?
不,robotium 是 dvm 而不是 jvm 上的 BDD,因此 jvm 框架(如 jbehave 等)不存在驱动程序
我已经能够开源我在这个领域的工作:
https://bitbucket.org/proxama/windows_android_cucumber_runner https://bitbucket.org/proxama/android_cucumdroid
它允许您编写自己的功能和步骤来练习 UI 自动化程序。这意味着它全部在设备上运行。
它可能不像它应该的那样易于使用,但 Windows gui 应用程序旨在包装 ANT 任务,使其实际运行。
我最近开始使用www.LessPainful.com - 有一些限制(你不能编写自己的步骤)而且它是一家相当早期的公司,但到目前为止,测试至少证明是有用的,尤其是在不同的屏幕尺寸下,加上他们已经自动化了一些好的东西,比如方向(我认为他们在真手机上使用电机!)。
(在 iOS 上我们使用 Frank - https://github.com/moredip/frank-作为参考 ,在 WP7 上我们自己编写 - https://github.com/Expensify/WindowsPhoneTestFramework)
我已经使用MonkeyTalk测试了我的应用程序。它可能会帮助你。https://www.cloudmonkeymobile.com/monkeytalk