可对MonkeyTest的对象,事件数量,类型,频率等进行设置。
在SDK 有详细描述http://developer.android.com/tools/help/monkey.html。在SDK中有测试的详细参数描述。这个只是个测试工具不涉及编码
5. monkeyRuner (功能测试,用户接受度测试,黑盒测试) - Rating:5
SDK:http://developer.android.com/tools/help/monkeyrunner_concepts.html 这个是用python编码实现的测试。主要有3个类MonkeyDevice、MonkeyImage、MonkeyRuner。最主要是通过运行程序,在程序中提供按键或触摸事件的输入数值然后截屏,通过截屏对比是否是正常的运行。事件API: press (string name, dictionary type) touch (integer x, integer y, integer type) drag (tuple start, tuple end, float duration, integer steps) startActivity (string uri, string action, string data, string mimetype, iterable categories dictionary extras, component component, flags) 等事件,详细请参考API。
6. UIAutomator - 官方 (黑盒测试,功能测试) - Rating: 7
SDK:http://developer.android.com/tools/testing/testing_ui.html
Pro:
可以测试需要在不同app之间切换的情况
官方支持
Cons:
只能测试Android native app
需要Android SDK 4.1+
无法获取当前load的activity
无法做网络链接测试和声音测试
debug过程比较麻烦
主要功能跟APPIUM类似,主要类UIDevice,UiObjec,UiSelector,UiCollection。UIdevice更Appium的AppiumDriver类比。剩下的更WebElement类比只是划分得更详细。功能上也更Appium类似。通过text,className等信息找到UI控件然后进行操作。
7. MonkeyTalk (白盒测试,功能测试)