Spoon
android分布式测试工具。
简介
android众多的版本和机型给android app测试工作带来不小的挑战。Spoon通过将case分布式地执行、将执行结果更友好地展示出来,从而简化android app的测试工作。
Spoon没有开发新的测试框架,而是让已经存在的测试框架更有效。现在的测试框架,一般都是通过测试apk来驱动被测apk,Spoon可以让这些case在多台设备上同时运行。一旦测试结束,Spoon就是生成一份html报表,来展示每台设备上的执行结果。
Spoon会检测到adb devices
命令中显示的全部设备,并在这些设备上执行case。所以我们在使用spoon时,可以插入不同的手机、平板、或者不同配置的模拟器。
插入的设备越多、越杂,那么最终的测试结果展示的信息就越多。
截图
除了单纯地跑case,Spoon还可以在case执行中,进行截图,并在结果中进行展示。在最后的结果中,我们可以看到不同设备跑一个case时的截图,来测试app的兼容性。
使用Spoon的截图功能,必须在被测app中引入spoon-client
jar包,在我们的测试代码中调用screenshot
方法进行截图,这些截图会被打上标签。
Spoon.screenshot(activity, "initial_state"); //这里编写登陆代码 Spoon.screenshot(activity, "after_login");
代码里指定的tag用来命名截图,以便在测试兼容性的时候进行不同设备间的横向比较。
我们也可以连贯地浏览每台设备上的截图,来查看运行过程。
下载
下载最新的runner jar包或者最新的client jar包,或者通过maven来获取:
<dependency> <groupId>com.squareup.spoon</groupId> <artifactId>spoon-client</artifactId> <version>(insert latest version)</version> </dependency>
执行
Spoon既可以单独运行,又可以集成到maven里,作为maven命令的一部分来执行。
单独运行,需要被测apk包和测试apk包,执行下面的命令即可:
java -jar spoon-runner-1.0.0-jar-with-dependencies.jar \ --apk example-app.apk \ --test-apk example-tests.apk
执行结果,默认会放在当前目录的spoon-output文件夹下。当然还有一些其他的参数,具体如下:
继续阅读→
来源:oschina
链接:https://my.oschina.net/u/147181/blog/204697