首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android中使用Instrumentation进行GUI测试

Android中使用Instrumentation进行GUI测试
EN

Stack Overflow用户
提问于 2010-04-20 16:47:51
回答 4查看 8.9K关注 0票数 16

我想测试我的Android应用程序UI,包括按键事件和按下的按钮等。我已经阅读了一些文档,Instrumentation可以将其用于此目的。

有使用Instrumentation进行UI测试的经验吗?

EN

回答 4

Stack Overflow用户

发布于 2012-02-09 16:41:00

官方推荐的在Android上执行UI测试的方法是指令插入,是的。看看InstrumentationTestRunner吧。有针对这类功能的包装器,这使得它使用起来不那么痛苦,其中一个是Robotium,另一个是Calculon

然而,这些天来,大多数人似乎都同意谷歌的测试框架是失败的。它非常不稳定,非常慢,而且API很糟糕,使得测试很难编写和理解。因此,我认识的大多数运行大型测试套件的人都选择Robolectric,它将UI测试从设备和Dalvik转移到普通的老式JVM上。它已经走了很长的路,而且这些天来实际上非常有用。看看这个。当然,它的主要缺点是,它不会在设备上实际检测应用程序,甚至不会呈现UI。它在代码级别上进行断言,因此它不是黑盒测试的正确选择。

另一种黑盒/端到端测试应用程序的方法是Selenium + NativeDriver。NativeDriver是Android的一个实现,因此您可以在WebDriver设备上运行Selenium样式的测试。

另一个值得一提的工具是安卓自己的monkeyrunner (不是Monkey UI exerciser,它只是将随机事件发送到设备,使其适用于压力测试,但不适用于功能测试)。monkeyrunner是一个Python脚本化设备桥,您可以在其上发送击键和点击,以检测您的应用程序。再说一次,我不推荐使用它,因为它充满了bug,并且功能非常有限。不过,它还可以做其他事情,比如在测试中截取应用程序的屏幕截图。

票数 17
EN

Stack Overflow用户

发布于 2010-04-20 22:24:30

我不太熟悉工具,但是安卓自带了一个叫做"Application Exerciser Monkey"的工具。它生成一个随机的用户输入流,以在压力下测试应用程序。它很容易使用,而且看起来有点有趣,因为你的应用程序在大量点击的情况下变得疯狂。这就是你要找的吗?

票数 4
EN

Stack Overflow用户

发布于 2010-12-22 13:53:34

你问问题已经有一段时间了,但也许我的回答仍然有帮助:

看看robotium,它支持安卓应用程序的黑盒UI测试。它不需要插装你的产品代码就能工作,所以我希望插装对你来说不是一个严格的要求。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2673746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档