zoukankan      html  css  js  c++  java
  • Android Studio + uiautomator 配置运行

    1.在build.gradle中添加依赖:

    androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.3'
    implementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.3'
    implementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'

    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    2.新建实例:在androidTest文件下新建测试类方法(例:test1.java)

    package com.example.myapplication;
    
    import android.os.Bundle;
    import android.support.test.InstrumentationRegistry;
    import android.support.test.uiautomator.UiDevice;
    import android.support.test.uiautomator.UiObject;
    import android.support.test.uiautomator.UiObjectNotFoundException;
    import android.support.test.uiautomator.UiSelector;
    import android.util.Log;
    
    import org.junit.Test;
    
    import static android.support.test.InstrumentationRegistry.getArguments;
    
    public class test1{
    
        private UiDevice uiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
        //获取参数
        Bundle bundle = getArguments();
        private int displayWidth = uiDevice.getDisplayWidth();
        private int displayHeight = uiDevice.getDisplayHeight();
    
        @Test
        public void test() throws InterruptedException, UiObjectNotFoundException {
            uiDevice.pressHome();
            Log.i("test1", "在等待1111111111111");
            uiDevice.swipe(displayWidth / 2, displayHeight / 2, 0, displayHeight / 2, 10);
            while (true) {
                UiObject objectA = uiDevice.findObject(new UiSelector().text("华为钱包"));
                Thread.sleep(1000);
                if (objectA.exists()) {
                    Thread.sleep(1000);
    //                objectA.click();
    //                Thread.sleep(1000);
                    uiDevice.pressHome();
                    ShellRunner.shell("curl -d "123" http://192.168.51.225:8000/ud");
                    Thread.sleep(1000);
                }
            }
        }
    }

    启动uiautomator测试方法

    shell命令启动

    am instrument -w -r -e debug false -e class com.example.myapplication.test1#test com.example.myapplication.test/android.support.test.runner.AndroidJUnitRunner
    com.example.myapplication.test1#test com.example.myapplication.test
    格式为:报名.测试类名#测试方法 报名.test/android.support.test.runner.AndroidJUnitRunner
    报名.test/android.support.test.runner.AndroidJUnitRunner为固定格式
  • 相关阅读:
    免费下载!8套最新出炉的扁平化设计风格图标
    modern.IE – Web 开发必备的 IE 浏览器测试工具
    优秀案例!教您如何设计现代简约风格网页
    Mondrian – 开源的矢量图形 Web 应用程序
    超精美!10款专业的高质量名片设计模板
    英文字体下载大全:35款高品质英文字体
    免费下载!Twitter Bootstrap V3 矢量界面素材
    WOW.js – 在页面滚动时展现动感的元素动画效果
    Cool!12幅由小图片组成的创意图像重组作品
    InstantClick – 快速响应!让你的网站与众不同
  • 原文地址:https://www.cnblogs.com/liuliu-word/p/10494321.html
Copyright © 2011-2022 走看看