我在一个android Fragment上做了一些UI测试,我的代码里有以下字符串。
textView.text = Html.fromHtml("$updateText <u>Change</u>?")
而在我的测试中,我有这样的代码:
recoverPasswordAssert{
checkTextIsVisible("Number format. Change?")
}
当我运行测试时,发生了一个错误:
androidx.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with text: is "Number format. Change?"
我想是缺少了片段代码中的HTML标签 但如何在Espresso测试中获取该标签?
val text = InstrumentationRegistry.getInstrumentation().targetContext.getString(R.string.<string_id>)
onView(withText(text)).check(matches(isDisplayed()))
在这里,我有以下代码: ... <string_id>
是来自 strings.xml
格式如下:
<string name="some_string_key"><![CDATA[Example HTML text with <u>this</u> and <b>that</b>.]]></string>