现在大部分的 Android 项目都从之前的 Eclipse 转移到了 Android Studio,所以在使用 Robotium 做自动化测试时,最好是也跟着转移到 AS中。
在 AS 中搭建 Robotium 环境与 Eclipse 会有很大的区别,这里给出一个简单的例子供大家参考!
新建一个简单的 Demo 应用,使用 AS 的默认创建的就好,默认应用的 MainActivity 界面上 TextView 的内容设置为?robotium test
在?app/build.gradle
?中添加测试依赖
dependencies {
compile 'com.android.support:appcompat-v7:23.1.1'
compile fileTree(dir: 'libs', include: ['*.jar'])
//添加测试依赖
androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.4.0'
androidTestCompile 'junit:junit:4.12'
}
在?src/androidTest
?,与默认创建的?ApplicationTest
?类同级的目录下创建一个?MainActivityTest
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity>{
private Solo solo;
public MainActivityTest() {
super(MainActivity.class);
}
@Before
public void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
}
@Test
public void testShowText() {
Assert.assertTrue(solo.searchText("robotium test"));
}
}
Android Instrumentation Tests
菜单栏 Run > Edit Configurations… > Default > Android Tests 指定 instrumentation runner 为?android.test.InstrumentationTestRunner
运行测试,使用命令?gradlew cAT
?或者使用 Gradle界面工具运行测试
?
运行成功后在 app/build/reports/androidTests/connected 目录下用浏览器打开报告
Win10 更新后导致一些应用蓝屏?这样的事情似乎发生过很多次,不幸的是今年这才 ...
Idea 2020 发布之后,官方终于支持了中文语言包 但是,我下载后在插件市场无法找...
链接中的例子是一些脚本攻击相关的内容,有时间的朋友可以点开看看。 1.不要相信...
Asp.Net Core简介 ASP.NET Core 是一个全新的开源、跨平台框架,可以用它来构建...
本来以为过年了要好好写文章,因为疫情的关系,新增的不少的需求。希望这场疫情...
本文实例讲述了PHP date_default_timezone_set()设置时区操作。分享给大家供大家...
过滤器的作用是在 Action 方法执行前或执行后做一些加工处理。使用过滤器可以避...
功能性是否可以装一半水、装满水是否可以正常喝水拧紧盖子摇晃是否漏水 兼容性是...
安装QT时在VS2019扩展里面下载QT工具时下载就一直卡在开始,如图: 网上搜索的一些...
无论在工作还是面试中,关于 SQL 中不要用SELECT *,都是大家听烂了的问题,虽说...