Android兼容性测试工具Spoon

Spoon

android分布式测试工具。html

简介

android众多的版本和机型给android app测试工做带来不小的挑战。Spoon经过将case分布式地执行、将执行结果更友好地展现出来,从而简化android app的测试工做。java

Spoon没有开发新的测试框架,而是让已经存在的测试框架更有效。如今的测试框架,通常都是经过测试apk来驱动被测apk,Spoon能够让这些case在多台设备上同时运行。一旦测试结束,Spoon就是生成一份html报表,来展现每台设备上的执行结果。android

Spoon会检测到adb devices命令中显示的所有设备,并在这些设备上执行case。因此咱们在使用spoon时,能够插入不一样的手机、平板、或者不一样配置的模拟器。app

插入的设备越多、越杂,那么最终的测试结果展现的信息就越多。框架

截图

除了单纯地跑case,Spoon还能够在case执行中,进行截图,并在结果中进行展现。在最后的结果中,咱们能够看到不一样设备跑一个case时的截图,来测试app的兼容性。maven

使用Spoon的截图功能,必须在被测app中引入spoon-clientjar包,在咱们的测试代码中调用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命令的一部分来执行。spa

单独运行,须要被测apk包和测试apk包,执行下面的命令便可:

    java -jar spoon-runner-1.0.0-jar-with-dependencies.jar \    --apk example-app.apk \    --test-apk example-tests.apk

执行结果,默认会放在当前目录的spoon-output文件夹下。固然还有一些其余的参数,具体以下:

继续阅读→

相关文章
相关标签/搜索