如何在Espresso中做一个测试,检查包含HTML标签的字符串?

问题描述 投票:0回答:1

我在一个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测试中获取该标签?

android html testing automated-tests android-espresso
1个回答
0
投票
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>
© www.soinside.com 2019 - 2024. All rights reserved.