我写了一个Espresso测试,向TextView中写入一些文本,执行某个操作,然后检查TextView中的文本是否仍然相同。
在其中一个测试设备(华为P20,Android 8.1.0)上,测试失败,因为输入的文本被自动更正(从
以下是我在Espresso测试中输入文本的方式:
在其中一个测试设备(华为P20,Android 8.1.0)上,测试失败,因为输入的文本被自动更正(从
1234 5678
更正为12th 5678
)。这导致我的测试失败。手动输入相同的数字时,文本不会自动更正。以下是我在Espresso测试中输入文本的方式:
onView(withId(R.id.reference_value))
.perform(scrollTo(), click())
.check(matches(isDisplayed()))
.perform(typeText("1234 5678"));
closeSoftKeyboard();
我知道我可以将输入文本更改为不会自动更正的内容。但是我希望有一个解决方案,通常确保输入的文本不会被修改成其他内容。最好不需要手动更改测试设备的配置。
你们有没有想法如何实现这一点?