zoukankan      html  css  js  c++  java
  • UI测试 --Espresso

    package com.example.test;

    import android.support.test.filters.LargeTest;
    import android.support.test.rule.ActivityTestRule;
    import android.support.test.runner.AndroidJUnit4;

    import org.junit.Rule;
    import org.junit.Test;
    import org.junit.runner.RunWith;

    import static android.support.test.espresso.Espresso.onView;
    import static android.support.test.espresso.action.ViewActions.click;
    import static android.support.test.espresso.action.ViewActions.closeSoftKeyboard;
    import static android.support.test.espresso.action.ViewActions.typeText;
    import static android.support.test.espresso.assertion.ViewAssertions.matches;
    import static android.support.test.espresso.matcher.ViewMatchers.withId;
    import static android.support.test.espresso.matcher.ViewMatchers.withText;

    @RunWith(AndroidJUnit4.class)
    @LargeTest
    public class MainActivityInstrumentedTest {
        private static final String STRING_To_Be_TYPED = "jason";
        //要写入的内容
        @Rule
        public ActivityTestRule<MainActivity> mainActivityTestRule = new ActivityTestRule<MainActivity>(MainActivity.class);

        @Test
        public void sayhello() {
            onView(withId(R.id.editText)).perform(typeText(STRING_To_Be_TYPED), closeSoftKeyboard());
            //获取editText的id,并将值写入
            onView(withText("say hello")).perform(click());
            //通过控件的文字定位按钮,并实现点击操作
            String expectedText = "Hello," + STRING_To_Be_TYPED + "!";
            //正确的输出内容
            onView(withId(R.id.textView)).check(matches(withText(expectedText)));
            //获取TextView的id,比对控件上的文字是否一致
        }
    }

    2.运行测试类

    3.

    测试通过

  • 相关阅读:
    【JZOJ5093】【GDSOI2017第四轮模拟day3】字符串匹配 哈希
    【JZOJ5094】【GDSOI2017第四轮模拟day3】鸽子 计算几何+floyd
    2017.4省选集训最终总结
    基于Idea从零搭建一个最简单的vue项目
    npm的镜像替换成淘宝
    maven settings.xml--需要保存到用户/.m2文件夹下
    @Controller @RestController
    SQL SERVER 查询所有数据表名称和数据行数
    linux 常用命令集锦
    java 数字左补齐0
  • 原文地址:https://www.cnblogs.com/jinlindb/p/6567060.html
Copyright © 2011-2022 走看看