如何在 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 测试中检查动态文本的主要内容,如果未能解决你的问题,请参考以下文章

在 Espresso 测试中禁用自动更正功能

Android Marshmallow:使用 Espresso 测试权限?

用 Espresso 检查 TextView 的 CompundDrawable

Android Studio 2.2 Espresso Test Recorder-----解放双手,通过录制测试过程实现测试

如何在 Espresso 中测试 ActionMenuItemView 的图标

如何使用 Espresso 测试片段是不是可见