赞
踩
没有捕抓不到的猎物,就看你有没有野心去捕抓;没有完成不了的事情,就看你有没有野心去做。 ————《狼道》
目录
一、前言
二、简介
(1)是什么
(2)有什么用
(3)怎么用
1.添加依赖
2.基本使用
3.基础知识
4.方法介绍
5.错误处理
6.自动生成测试用例
三、原理
(4)原理是什么
四、总结
(5)优点与缺点
五、内容推荐
六、项目参考
一、前言
很早之前写过一篇《JUnit单元测试》,比较简单常用的测试方法。写的只能算是入门知识也不算很细。后面又用过UI Automator与Espresso,不过都没好好总结。最近刚好需要重新回顾了一下,顺便也做下记录。UI Automator与Espresso都是Android自动化测试框架,各有优缺点,不过个人相比起来更喜欢后者。这里就给大家简单介绍下Espresso,整体大纲如下
二、简介
(1)是什么
Espresso是一个非常强大的Android UI测试框架。功能类似于ui Automator,但测试由熟悉被测代码库的人来编写最好。
(2)有什么用
使用Espresso可模拟用户操作、检测数据编写简洁、漂亮、可靠的Android UI测试。
(3)怎么用
1.添加依赖
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
androidTestImplementation 'androidx.test:runner:1.1.0'
androidTestImplementation 'androidx.test:rules:1.1.0'
//可选 提供ApplicationProvider.getApplicationContext()
androidTestImplementation 'androidx.test:core:1.2.0'
2.基本使用
//公式:
onView(withId(R.id.greet_button)).perform(ViewAction).check(ViewAssertion);
onData(ObjectMatcher).DataOptions.perform(ViewAction).check(ViewAssertion);
根据下面例子,给大家简单解释下这些方法的作用
@RunWith(AndroidJUnit4.class)
@LargeTest
public class MainActivityTest {
//启动Activity 不懂Rule可查阅junit.@Rule类似于@Before
@Rule
public ActivityTestRule mActivityTestRule = new Activ
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。