Sar*_*ara 16 testing user-interface instrumentation android
我想测试我的Android应用程序UI,使用键事件和按下按钮等.我已经读过了Instrumentation可以用于此目的的som文档.
有经验使用Instrumentation进行UI测试的人吗?
Mat*_*ias 17
官方推荐的在Android上执行UI测试的方法是检测,是的.看看InstrumentationTestRunner.有这种功能的包装器使它使用起来不那么痛苦,其中一个是Robotium,另一个是Calculon.
但是,大多数人似乎都认为Google的测试框架是失败的.它非常脆弱,非常慢,并且API非常糟糕,使得测试难以编写和理解.因此,我认识的大多数运行更大的测试套件的人选择Robolectric,它将UI测试从设备和Dalvik转移到普通的旧JVM.它已经走了很长一段路,而且这些天实际上非常实用.看看这个.主要缺点当然是它实际上不会在设备上检测应用程序甚至呈现UI.它在代码级别上进行断言,因此它不是黑盒测试的正确选择.
另一种黑盒子/端到端测试应用程序的方法是Selenium + NativeDriver.NativeDriver是WebDriver API的实现,因此您可以针对Android设备运行Selenium样式测试.
还有一个值得一提的工具是Android自己的monkeyrunner(不是Monkey UI练习器,它只是将随机事件发送到设备,使其对压力测试很有用,但不适用于功能测试).monkeyrunner是一个Python脚本设备桥,您可以通过它发送击键和点击来检测您的应用程序.同样,我不建议使用它,因为它充满了bug并且功能非常有限.它可以做其他事情,例如截取您测试的应用程序的屏幕截图.
我对 Instrumentation 不太熟悉,但是 Android 附带了一个名为“Application Examer Monkey”的工具。它会生成一系列随机用户输入,以在压力下测试应用程序。它易于使用,而且当您的应用程序在点击量涌入的情况下变得疯狂时,看起来有点有趣。这就是您要找的吗?
| 归档时间: |
|
| 查看次数: |
8866 次 |
| 最近记录: |