Android众多的版本和机型给android app测试工作带来不小的挑战。Spoon通过将case分布式地执行、将执行结果更友好地展示出来,从而简化android app的测试工作。
Spoon没有开发新的测试框架,而是让已经存在的测试框架更有效。现在的测试框架,一般都是通过测试apk来驱动被测apk,Spoon可以让这些case在多台设备上同时运行。一旦测试结束,Spoon就是生成一份html报表,来展示每台设备上的执行结果。
Spoon会检测到adb devices
命令中显示的全部设备,并在这些设备上执行case。所以我们在使用spoon时,可以插入不同的手机、平板、或者不同配置的模拟器。
插入的设备越多、越杂,那么最终的测试结果展示的信息就越多。
想使用spoon进行测试:
1.gradle文件开头添加依赖
apply plugin: 'spoon'2.dependencies添加
androidTestCompile 'com.squareup.spoon:spoon-client:1.6.4'
3.如果想指定具体Device,可以在gradle文件里面添加上想指定的Device(自动化测试过程中可能会遇到)
spoon { // for debug output debug = true // To grant permissions to Android M >= devices */ grantAllPermissions = true devices = ['emulator-5554'] }