![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Espresso
总是一点点
小白一枚,总结一点点的收获,一步一步来吧
展开
-
Android的UI自动化测试(Espresso进阶)
onDataonView()方法采用hamcrest适配器,用于匹配当前视图结构中有且仅有一个的控件。在大多数情况下onView()可以满足我们在测试过程中对于控件定位的需求。但是,在处理AdapterView的时候,由于AdapterView的数据源可能很长,很多时候无法一次性将所有数据源显示在屏幕上,对于没有显示在屏幕上的那部分数据,我们通过onView()是没有办法找到的。常见的Lis...原创 2019-02-19 12:09:23 · 992 阅读 · 0 评论 -
Android的UI自动化测试(初识Espresso)
最近因为工作需要开始接触自动化测试这个陌生的领域,为了了解自动化测试的使用,开始查阅一些关于自动化测试的博客,在这个过程中也渐渐对它有了兴趣,因为它很符合一个原则:能不动手的绝不动手,“懒”就完事了。Android自动化测试框架有很多:Instrumentation、Robotium、Uiautomator、Appium、Selendroid、Espresso每一种测试框架都在自己所...原创 2019-02-19 12:08:56 · 586 阅读 · 0 评论 -
Espresso之onView()&onData()
如果你看了上一篇中对一些常用方法的介绍,想必现在已经可以对Espresso正常进行使用了,从这里开始我们开始看一些“简单”的东西。了解一下这三部曲是什么。onView(ViewMatcher) .perform(ViewAction) .check(ViewAssertion);从onView()&onData()开始作为一个程序猿自然不能满足于三部曲,虽然不能什么...原创 2019-02-19 12:09:59 · 2007 阅读 · 0 评论 -
Espresso之ViewAssertion
三部曲的最后一步ViewAssertion 也就是利用所给的条件对 view 的状态进行检查,核查目标 view 当前的状态是否为预计的状态。同样的 所有的断言都应该实现了 interface ViewAssertion。public interface ViewAssertion { /** * 检查给定视图的状态(如果存在视图);打印未匹配视图原因 * * @para...原创 2019-02-19 12:10:23 · 397 阅读 · 0 评论 -
Espresso之Matcher
只要使用了Espresso,那么你一定不会对withId(R.id.xxx)和withText(R.string.xxx)这些ViewMatchers感到陌生。实际上无论是ViewMatchers、RootMatchers亦或者是Matchers,这些本质上都是Matcher。只是为了方便不同的使用环境进行了封装,本文将对Matcher以及这些封装后的工具进行分析。Matcher所有的matc...原创 2019-02-19 12:10:45 · 706 阅读 · 0 评论 -
Espresso之ViewAction
Espresso的官方文档中提示,尽量使用Espresso提供的操作动作,来控制view,而且Espresso也确实提供了比较全面ViewAction。与Matcher类似,所有的操作动作都是实现了interface ViewAction。public interface ViewAction { /** * 在 perform 使用时提及过,view 执行特定的操作需要满...原创 2019-02-19 12:10:57 · 534 阅读 · 0 评论 -
Espresso从开始到......
前前后后在Espresso上花费了很多时间,在这里记录一番,也算对自己有一个交代。笔者小白一枚,第一次写博客,如有问题,劳驾批评指正,谢谢。计划一共为六篇,前两篇为基础知识和常用技巧:Android的UI自动化测试(初识Espresso)Android的UI自动化测试(Espresso进阶)后面的几篇是针对,onView的三部曲分别写的相关的内容:onView((ViewMatcher)...原创 2019-02-19 12:16:00 · 541 阅读 · 0 评论 -
Espresso常见问题总结
Espresso从开始到…本文针对笔者遇到的一些对于笔者(小白)来时解决起来比较困难的问题进行总结,没有常规的 NoMatchingViewException 问题。因为工作问题,可能会逐渐的不进行Espresso方面的工作了,这里也算是给自己这段时间画一个句号。PS:很多问题一时想不起来了,最近几天还会补充。1.click()问题(1) at least 90 percent of ...原创 2019-03-31 15:57:50 · 1094 阅读 · 0 评论