Demo下载
自动化测试框架 Rebotium的简单使用
官网 step-by-step tutorials
- 待测试项目在 RobotiumDemo/ 中,AS向导中的LoginActivity,两个输入框加一个登录按钮而已;
- 修改
Build
– Select Build Variant
:
- 我这里要在真机上运行,看到效果,选择
Test Artifact
为 Android Instrumenttation Tests
;
- 设定模块app的
Build Variant
为 debug
;
run
– Edit configurations
,在打开的 Run/Debug Configuration
对话框中删除 Junit
(若存在)
不然报错 [NoClassDefFoundError: junit/textui/ResultPrinter]( # http://stackoverflow.com/questions/19516289/exception-in-thread-main-java-lang-noclassdeffounderror-junit-textui-resultpr
):
java.lang.NoClassDefFoundError: junit/textui/ResultPrinter
导入
- 下载 jar包,放到AS工程模块
app/libs/
目录下,之后右键 Add as Library...
即可,可以发现在 app/build.gradle
中多了一项:
compile files('libs/robotium-solo-5.6.0.jar')
- 直接使用gradle导入线上版本:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
// testCompile 'junit:junit:4.12'
...
testCompile 'com.jayway.android.robotium:robotium-solo:5.6.0'
}
白盒测试
- 有源码时,可以直接创建测试用例,便可直接访问Activity,资源等;
- 在要测试的页面右键,