BDD Android UI测试框架?

我正在考虑使用Frank进行UI测试我们的iOS应用程序。 是否有支持Android的类似库? 我目前正在使用Robotium ,但认为能够在两个平台上以相同的格式指定测试会很好。

是否有可能让像JBehave这样的东西在Android上运行?

正如scompt.com所说。 该项目现已正式开源,名为Calabash。

我写了一篇关于它的简短博文: http : //blog.lesspainful.com/2012/03/07/Calabash-Android/

Calabash也可以在iOS上使用,有一些工作和两个类似的应用程序,你可以在iOS和Android上运行相同的function。

你可以在这里阅读更多关于Calabash的一般内容: http : //blog.lesspainful.com/2012/03/07/Calabash/

来自lesspainful.com的人们已经在github上公开了他们的一些特别酱。 它允许你在模拟器和本地设备上对android进行黄瓜测试。 因为它们是为他们的服务运行的代码相同,所以如果您注册,您应该能够在多个设备上测试您的function。

你能用Cuke4Duke来驱动Robotium吗? 或者使用JRuby / Cucumber来驱动Robotium?

不,robotium是dvm上的BDD而不是jvm因此jvm框架(如jbehave等)没有驱动程序存在

我最近开始使用www.LessPainful.com – 有一些限制(你不能自己编写步骤)而且这是一个相当早期的公司,但到目前为止,测试至少certificate是有用的,特别是对于不同的屏幕尺寸而且他们已经自动化了一些好的东西,比如方向(我认为他们在真正的手机上使用电机!)。

(在iOS上我们使用的是Frank的参考 – https://github.com/moredip/frank-而在WP7上我们编写了自己的https://github.com/Expensify/WindowsPhoneTestFramework

我已经能够在这方面开源我的工作:

https://bitbucket.org/proxama/windows_android_cucumber_runner https://bitbucket.org/proxama/android_cucumdroid

它允许您编写自己的function和步骤来练习UI自动机。 这意味着它在设备上运行。

它可能不是那么容易使用,但Windows gui应用程序旨在包装使其实际运行的ANT任务。

我用MonkeyTalk测试了我的应用程序。 它可能会帮助你。 https://www.cloudmonkeymobile.com/monkeytalk