我有一个属性字符串
<attr name="ScreenTitle" format="string"/>
根据应用程序的主题进行更改。我通过在视图中的分页器片段中使用和手动设置文本来使用它。
context?.getAttributeString(R.attr.ScreenTitle)
因此,我的视图文本将根据运行测试时所用的口味而有所不同。因此,我试图在espresso测试中获取文本以确保其正确,这可能是以下几个字符串之一根据应用程序主题分配给此属性。所以在测试中,我正在尝试
val screenOneTitle = InstrumentationRegistry.getInstrumentation().targetContext.getAttributeString(R.attr.ScreenTitle)
onView(withText(screenOneTitle)).check(matches(isDisplayed()))
,但是我从属性返回的文本为null。我需要做一种特殊的方法来访问测试中的上下文以能够访问属性吗?