博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓UI测试(基于Android Studio的Espresso框架)
阅读量:6708 次
发布时间:2019-06-25

本文共 2921 字,大约阅读时间需要 9 分钟。

XML文件

1 
2
8 9
15 16
22 23
28

MainActivity代码

1 package cn.edu.niit.testforgit; 2  3 import android.support.v7.app.AppCompatActivity; 4 import android.os.Bundle; 5 import android.view.View; 6 import android.widget.Button; 7 import android.widget.EditText; 8 import android.widget.TextView; 9 10 public class MainActivity extends AppCompatActivity implements View.OnClickListener {11 12     private TextView textView;13     private EditText editText;14     private Button button;15 16     @Override17     protected void onCreate(Bundle savedInstanceState) {18         super.onCreate(savedInstanceState);19         setContentView(R.layout.activity_main);20         sayHello();21     }22 23     public void sayHello() {24         textView = (TextView) findViewById(R.id.textView);25         editText = (EditText) findViewById(R.id.editText);26         button = (Button) findViewById(R.id.button);27         button.setOnClickListener(this);28     }29 30     @Override31     public void onClick(View v) {32         switch (v.getId()) {33             case R.id.button:34                 textView.setText("Hello," + editText.getText().toString() + "!");35                 editText.setText("");36                 break;37         }38     }39 }

MainActivity测试代码MainActivityInstrumentationTest代码

1 package cn.edu.niit.testforgit; 2  3 import android.support.test.filters.LargeTest; 4 import android.support.test.rule.ActivityTestRule; 5 import android.support.test.runner.AndroidJUnit4; 6  7 import org.junit.Rule; 8 import org.junit.Test; 9 import org.junit.runner.RunWith;10 11 import static android.support.test.espresso.Espresso.onView;12 import static android.support.test.espresso.action.ViewActions.click;13 import static android.support.test.espresso.action.ViewActions.closeSoftKeyboard;14 import static android.support.test.espresso.action.ViewActions.typeText;15 import static android.support.test.espresso.assertion.ViewAssertions.matches;16 import static android.support.test.espresso.matcher.ViewMatchers.withId;17 import static android.support.test.espresso.matcher.ViewMatchers.withText;18 19 20 /**21  * Created by Wang Yifan on 2017/03/15.22  */23 24 @RunWith(AndroidJUnit4.class)25 @LargeTest26 public class MainActivityInstrumentationTest {27     private static final String STRING_TO_BE_TYPED = "Peter";28     @Rule29     public ActivityTestRule
mActivityRule = new ActivityTestRule<>(30 MainActivity.class);31 32 @Test33 public void sayHello() {34 onView(withId(R.id.editText)).perform(typeText(STRING_TO_BE_TYPED), closeSoftKeyboard());35 onView(withText("Say hello!")).perform(click());36 String expectedText = "Hello," + STRING_TO_BE_TYPED + "!";37 onView(withId(R.id.textView)).check(matches(withText(expectedText)));38 }39 }

测试结果

转载于:https://www.cnblogs.com/Wwwyyf/p/6569366.html

你可能感兴趣的文章
Dcloud课程9 天气小助手如何实现
查看>>
如何实现无刷新图片上传
查看>>
html5--6-6 CSS选择器3
查看>>
thinkphp缓存使用
查看>>
cookie和session使用
查看>>
hdu 5480 Conturbatio
查看>>
shell学习之变量、判断、重复动作
查看>>
企业架构研究总结(42)——企业架构与建模之ArchiMate详述(中)
查看>>
Openstack组件实现原理 — Glance架构(V1/V2)
查看>>
python操作数据库
查看>>
【已解决】WebUploader 0.1.5 安卓手机不能访问相机、IOS直接访问相机 的问题
查看>>
手机安全卫士01
查看>>
Java并发包源码学习之AQS框架(三)LockSupport和interrupt
查看>>
sublime3 注册码
查看>>
烂泥:Dell R910与windows server 2008 R2—网络篇
查看>>
烂泥:CentOS命令学习之tar打包与解压
查看>>
烂泥:Linux源码包制作RPM包之Apache
查看>>
【转载】设计模式_适配器模式(学习)
查看>>
无限咕咕咕
查看>>
创建自定义的Http模块类
查看>>