zoukankan      html  css  js  c++  java
  • 在ANDROID STUDIO环境下使用ESPRESSO 测试框架进行UI测试

    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 = "him";
    //要写入的内容
    @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,比对控件上的文字是否一致
    }
    }

  • 相关阅读:
    写给新的一年(2015)
    Lucene.Net 入门级实例 浅显易懂。。。
    EF webapi json序列化 表间相互引用 无限循环问题解决方案
    java枚举使用详解,整理的很好,只能收下。。。
    mac
    ASP.NET Web API 全局权限和异常处理
    c# 与 java 语法异同
    tfs 报错解决方案:tf400324
    使用C#开发ActiveX控件
    android 更新listview 其中一行的数据显示
  • 原文地址:https://www.cnblogs.com/Ricardo-M-Lu/p/6567939.html
Copyright © 2011-2022 走看看