本文主要是介绍【安卓单元测试】UITest通过typeText无法输入大写字母,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近在跑InstrumentedTest例子,发现官网以下代码无法通过typeText方法自动输入大写字母,即输入的是Expresso但输入框显示 espresso,最终导致Assert失败。
onView(withId(R.id.editTextUserInput)).perform(typeText("Espresso"), closeSoftKeyboard())onView(withId(R.id.changeTextBt)).perform(click())
效果如下:
经查询得知,使用Instrumentation#sendStringSync方法,并且加上延时。
最终代码如下:
// 延时输入,否则输入的首字母缺失
Thread.sleep(2000)
InstrumentationRegistry.getInstrumentation().sendStringSync(stringToBeTyped)
最后看下效果。
测试通过。
这篇关于【安卓单元测试】UITest通过typeText无法输入大写字母的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!