文档章节

UiDevice配合espresso 使用进行android auto test

kipeng300
 kipeng300
发布于 2016/05/13 10:46
字数 256
阅读 93
收藏 0

我们在写auto test 时候可能会遇到启动其他的ap情况,在只使用espresso下,对于退出其他ap或者返回我们的ap时候会比较麻烦。

例如:TaskManager 需要先启动一个其他的ap,退出,然后进入TaskManager查看后台进程信息

这时候我们就可以使用UiDevice配合espresso来写具体的测试。

@RunWith(AndroidJUnit4.class)

public class KipengTest {

    private UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());


    @Rule
    public ActivityTestRule mActivity = new ActivityTestRule(MainActivity.class , false , true);

    @Test
    public void testWrite() {

        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        //注意ComponentName的参数  包名 包名+类名(全路径)  不然会crash  提示找不到对应的类
        ComponentName cn = new ComponentName("com.example.archermind.myapplication" , "com.example.archermind.myapplication.MainActivity");
        intent.setComponent(cn);
        //启动第三方的app界面
        mActivity.getActivity().startActivity(intent);
        SystemClock.sleep(2 * 1000);
        //点击返回,退出当前的activity返回到之前的activity
        device.pressKeyCode(KeyEvent.KEYCODE_BACK);
        onView(allOf(withId(R.id.textView) , withText("Hello World!"))).perform(click());


    }


}

UiDevice是uiautomator包下的,我们可以使用UiDevice进行很多的操作,具体的可以自己去类内看下它的方法

© 著作权归作者所有

kipeng300
粉丝 6
博文 39
码字总数 26283
作品 0
浦东
程序员
私信 提问
Android Studio 2.2 Preview 3 发布

Android Studio 2.2 Preview 3 发布了,该版本新增一些新特性,以及修复 Preview 2 中发现的 Bugs。 以下是该版本值得关注的内容: Espresso Test Recorder Demo of the Espresso Test Recor...

oschina
2016/06/09
3.3K
21
如何正确使用Espresso来测试你的Android程序

UI测试在Android平台上一直都是一个令人头痛的事情, 由于大家平时用的很少, 加之很多文档的缺失, 如果很多东西从头摸索,势必踩坑无数. 自Android24正式淘汰掉了InstrumentationTestCase(位于...

圣骑士wind
2018/09/30
0
0
Android Testing Support Library

This release includes three major updates: Espresso-Web[1]: an Espresso-like API for automated UI testing of hybrid Android applications. Use Espresso-Web to test and interact w......

jdroid
2015/06/10
831
0
[译] Android 上一次编写,随处测试

原文地址:Write Once, Run Everywhere Tests on Android 原文作者:Jonathan Gerrish 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:Rickon 校对者:xiaxiayang 在...

Android_开发者
03/15
0
0
LinkedIn Test Butler 旨在改进 Android UI 测试

LinkedIn工程师兼Test Butler创建者Drew Hannay写道,Test Butler是一款面向Android的开源测试工具,它允许开发人员对若干测试环境设置通过编程进行控制,从而使开发人员可以可靠地运行测试。...

局长
2016/09/01
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
10
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0
PHP+Ajax微信手机端九宫格抽奖实例

PHP+Ajax结合lottery.js制作的一款微信手机端九宫格抽奖实例,抽奖完成后有收货地址添加表单出现。支持可以设置中奖概率等。 奖品列表 <div class="lottery_list clearfix" id="lottery"> ......

ymkjs1990
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部