Android Espresso测试

网友投稿 945 2022-11-02

Android Espresso测试

Android Espresso测试

一直不知道android的使用onView之类的测试较什么,所以查找andorid测试的时候只找到基础,后面终于知道这种叫Espersso测试。结合网上的参考,我认为有必要写篇文整理:

参考文章(最后一个是官方例子)

​​​​​​​​class MainActivityInstrumentationTest private static final String STRING_TO_BE_TYPED = "Peter"; @Rule public ActivityTestRule mActivityRule = new ActivityTestRule<>( TestUnitActivity.class); @Test public void sayHello(){ Intent intent = new Intent(); intent.putExtra("name","dyy"); mActivityRule.launchActivity(intent) }}

初始化View

测试里面的View不叫View,叫ViewInteraction,获取方法(有很多种,因为一般操纵的view都有id,所以就用withId):

ViewInteraction view = onView(withId(R.id.my_view));

一般的写法是: onView(withId(R.id.xx)).perform(typeText(STRING_TO_BE_TYPED), closeSoftKeyboard()); 或者: onView(withId(R.id.xx)).check(matches(withText(“xx”)));

就是获取控件的语句和perform连用或者check连用,一般是二选一,当然,连起来也可以: onView(withId(R.id.xx)).perform(typeText(STRING_TO_BE_TYPED), closeSoftKeyboard()).check(matches(isDisplayed()));

以上,是许多网页都找的到的,等我把官方的研究完,再写个2

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:程序必用的空布局(包含加载中、加载为空、加载错误、自己的布局)
下一篇:#yyds干货盘点# 解决名企真题:火眼金睛
相关文章

 发表评论

暂时没有评论,来抢沙发吧~