UiAutomator2自动化测试环境搭建

一、前期准备

 在此之前先将Android studio 环境安装搭建好,搭建好后接下来需要uiautomator2 jar包,这里就为大家提供了,
 可以自行到这里下载 http://pan.baidu.com/s/1pJX6kiB  解压后里面文件有一下内容

UiAutomator2自动化测试环境搭建_第1张图片

这些jar包是UiAutomator2的需要用到的jar包

二、开始建工程

打开Android Studio(一下统称AS),File——》new——》new project 如图

UiAutomator2自动化测试环境搭建_第2张图片

出现以下界面

UiAutomator2自动化测试环境搭建_第3张图片

根据自己需求修改参数 ,下一步

UiAutomator2自动化测试环境搭建_第4张图片

下一步

UiAutomator2自动化测试环境搭建_第5张图片

下一步

UiAutomator2自动化测试环境搭建_第6张图片

完成

UiAutomator2自动化测试环境搭建_第7张图片

好啦工程就弄好了
可以下载到虚拟机看一下是否成功

第三步、配置UiAutomator2环境

首先导入包,将上面的lib.zip文件解压到工程目录下

UiAutomator2自动化测试环境搭建_第8张图片

刷新工程就可以看到

UiAutomator2自动化测试环境搭建_第9张图片

将jar包导入工程 ,选择所有jar包,点击右键,选择add as library

UiAutomator2自动化测试环境搭建_第10张图片

出现小界面,选择App,点击OK

UiAutomator2自动化测试环境搭建_第11张图片

现在就可以成功导入了
我们可以去工程文件app目录下的build.gradle文件看到

UiAutomator2自动化测试环境搭建_第12张图片

上面就是刚才加入的jar
现在就可以进行uiautomator2 的测试程序编写了
为了更好观察和编写,先进行切换显项

UiAutomator2自动化测试环境搭建_第13张图片

UiAutomator2自动化测试环境搭建_第14张图片

这样工程界面就简洁很多了
我们可以看到上面红框,后缀android test,我们的测试工程就是在这个文件编写的

UiAutomator2自动化测试环境搭建_第15张图片

点击那个路径,右键 new ——》java class

UiAutomator2自动化测试环境搭建_第16张图片

出现创建新的类文件界面,写入名字后可以看到添加了一个

UiAutomator2自动化测试环境搭建_第17张图片

点开uiaut文件,就可以在里面编写工程了
下面是我写的一个工程

UiAutomator2自动化测试环境搭建_第18张图片

代码如下

/**
 * Created by LENOVO on 2016/1/21.
 */
@RunWith(AndroidJUnit4.class)
public class uiaut {

    UiDevice device;
    Instrumentation instrumentation;
@Before
public void setUp(){

instrumentation = InstrumentationRegistry.getInstrumentation();
device = UiDevice.getInstance(instrumentation);
    }
@Test
public void testSettext(){
        UiObject2 sendMessage = device.findObject(By.res("com.android.mms:id/embedded_text_editor"));
        sendMessage.setText("new set text");
        sleep(2000);
        sendMessage.clear();
        sleep(2000);
        sendMessage.setText("old set text");
    }

public void sleep(int mint){
try {
                Thread.sleep(mint);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
    }

}

这样工程就算完成了
解析来还得要配置,更好的调试,这也是AS强大的地方
Run——》Edit Configuration

UiAutomator2自动化测试环境搭建_第19张图片

点击+, 选择Android Tests

UiAutomator2自动化测试环境搭建_第20张图片

UiAutomator2自动化测试环境搭建_第21张图片

差不多完成了,还需要配置一个地方

UiAutomator2自动化测试环境搭建_第22张图片

需要在build.gradle文件defaultConfig下,加入这一句

testInstrumentationRunner ="android.support.test.runner.AndroidJUnitRunner"

这样就可以啦

先打开虚拟器UiAutomator2自动化测试环境搭建_第23张图片

启动虚拟器

UiAutomator2自动化测试环境搭建_第24张图片

由于上面的测试工程是向短信输入框输入内容的,所以我先打开短信的发送界面
一切准备好,那就运行了

UiAutomator2自动化测试环境搭建_第25张图片

可以看设备有变化

你可能感兴趣的:(自动化学习)