1.脚本来执行测试的优缺点
- 写起来容易
- 基本上可以实现90%以上的功能性覆盖
- 测试结果需要通过自己观察整个过程和日志文件来得出的
- 有些外部的动作,脚本是无法实现的,比如需要录入指纹
- 只适配特定尺寸的设备
- 没法对内容进行校验
- 执行命令间隔时间要把控好
2.实现原理
Espresso比较起来,其实原理是差不多的,都是模拟输入事件来操作程序;脚本是用adb命令来实现点击哪一个位置,位置需要自己测量,而Espresso的话就是通过写代码来获取控件的位置来实现的,还可以添加一些对控件内容的校验;所以脚本不需要知道程序的代码,只需要看见界面,自己拿控件位置,就可以写出测试脚本,而Espresso需要知道这个界面的具体组成部分,拿到每个控件的ID,写代码获取到控件,也自然可以对控件本身做一些校验
3.实现难度
脚本其实就只需要反复执行那么几个adb命令,主要工作在于测量控件位置和命令的执行顺序,还是比较简单;Espresso其实也差不多,也比较简单,但是写测试代码的人员肯定要能看懂Android代码,根据代码和流程写测试代码
4.屏幕适配
脚本可能还需要根据界面尺寸来做调整,其实就是多种尺寸需要写多套脚本;Espresso肯定是不用的
5.测试过程
测试过程就是模拟输入事件,所以哪里出了问题,自己观察整个过程是最好的,有错