如何在 espresso UI 测试中检查动态文本
Posted
技术标签:
【中文标题】如何在 espresso UI 测试中检查动态文本【英文标题】:How to check dynamic text in espresso UI test 【发布时间】:2017-11-02 15:12:10 【问题描述】:我需要执行简单的测试 - 文本视图匹配。 这很简单:
onView(withId(R.id.titleTextView)).check(matches(withText("Special Offer: First 3 Minutes Free")));
但是这部分“前 3 分钟免费”在每次活动开始后随机更改为“通话 1.99 美元”。
如何验证这两种情况?在 Espresso 中不允许使用运算符 ||
...
【问题讨论】:
【参考方案1】:在 withText
方法中使用 Hamcrest anyOf
:
onView(withId(R.id.titleTextView)).check(matches(withText(anyOf(is("Special Offer: First 3 Minutes Free"),is("Special Offer: Get $1.99 for calls")))));
【讨论】:
以上是关于如何在 espresso UI 测试中检查动态文本的主要内容,如果未能解决你的问题,请参考以下文章
Android Marshmallow:使用 Espresso 测试权限?
用 Espresso 检查 TextView 的 CompundDrawable
Android Studio 2.2 Espresso Test Recorder-----解放双手,通过录制测试过程实现测试