本文摘自https://www.cnblogs.com/zeo-to-one/p/6618611.html,感谢所有迭代作者。如有版权问题,请留言!感谢!
1、常用android自动化测试框架
1)UIAutomator
- 来做UI测试的,也就是普通的手工测试,点击每个控件元素看看输出的结果是否符合预期,跨App。
- 脚本语言是java
2)Appium
- 官网:http://appium.io/。
- 是开源的移动端自动化测试框架;支持Native App、Hybird App、Web App;支持Android、iOS、Firefox OS;是跨平台的可以在mac,windows以及linux系统上。
- 脚本语言:Java、python、ruby、C#、Objective C、PHP等主流语言。
- Appium同时封装了UiAutomator和Instrumentation。appium内核基于UiAutomator来识别元素。
3)Robotium
- 是基于Instrumentation的测试框架,主要针对android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击,长按,滑动等)、查找和断言机制的API,能够对各种控件进行操作。
- Robotium结合android官方提供的测试框架达到对应用程序进行自动化测试。
- 脚本语言java;
2、常用android自动化测试工具
1)Monkey
是Android SDK自带的测试工具,是一个命令行工具,可以运行在模拟器中或者实际设备中,它向系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等),实现对正在开发的应用程序进行压力测试。由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。
2) MonkeyRunner
是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本(jython(java语言))用Python(Python(C语言))来写,典型应用:安装,卸载,启动Activity,点击X,Y坐标,发送按键事件,drag,截屏等。
3、常用自动化测试语言
- python
- java