标签:android test appium robotium monkey
Website: http://appium.io/
Appium测试相当于黑盒测试。只是测试UI逻辑正确性。所以Appium测试框架提供的方法有限。获取一个AppiumDriver对象。该对象只是有很多findElements()的方法,获取到UI元素。UI元素是WebElement,这个类提供的方法基本是获取信息为主,比如获取name,class,tagName,location,text,isSlected,isTouched等信息。还有一个点击事件产生函数click()。遗憾的是没有longClick()事件。整个测试框架只有这2个比较有用的对象可以操作。所以整体上看,这个这个测试框架,只是测试UI逻辑的正确性,不能升入测试业务逻辑流程。也没有办法去检测。
Pros:
Website:https://code.google.com/p/robotium/
Pros:
这个在https://developer.android.com/tools/testing/index.html SDK中有详细描述。能够针对Android各种组件进行测试,包含ActivityTest,ServiceTest,ContentProviderTest。能够获取每一个组件的 资源,并且注入代码进行测试。
1) Activity Testing 主要是测试Activity的,主要测试的方向是以下三个方向:
2) Service Testing 测试的是Service生命周期是否正常
3) Content Povider Testiing 因为provider是一个数据出入口,所以测试的是数据能否正常被读取出来,能否正常写入。测试这个provider提供的URI是否全部正常。测试一些非法的URI是否能够被拦截等。 总的来说Android自带的是单元测试。适合白盒测试。Android 自带的Test的话能够获取的UI界面或者什么的更多的信息,提供的测试方式也更多。
这个是Android提供的系统工具。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
在SDK 有详细描述http://developer.android.com/tools/help/monkey.html。在SDK中有测试的详细参数描述。这个只是个测试工具不涉及编码
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。
SDK:http://developer.android.com/tools/testing/testing_ui.html
Pro:
Cons:
主要功能跟APPIUM类似,主要类UIDevice,UiObjec,UiSelector,UiCollection。UIdevice更Appium的AppiumDriver类比。剩下的更WebElement类比只是划分得更详细。功能上也更Appium类似。通过text,className等信息找到UI控件然后进行操作。
Android 测试 Appium、Robotium、monkey等框架或者工具对比,布布扣,bubuko.com
Android 测试 Appium、Robotium、monkey等框架或者工具对比
标签:android test appium robotium monkey
原文地址:http://blog.csdn.net/u012565107/article/details/36419297