BDD Android UI测试框架?

时间:2011-04-22 18:32:49

标签: android cucumber bdd robotium jbehave

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

是否可以在Android上运行JBehave之类的内容?

7 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

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

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

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

答案 6 :(得分:0)

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