【发布时间】:2016-04-03 07:10:10
【问题描述】:
我正在使用 Espresso 来实现我的应用程序的自动测试框架。但是在我设计的一些测试用例中,我发现我的测试总是失败,根本原因不在我对功能实现代码的测试代码中。根本原因是在android输入法模式下,有时候是中文输入法,而我输入的文字是英文,那么输入值就会失败。所以我想知道如何将当前的typeText输入法模式从中文切换到英文,或者如何在不手动配置的情况下确保输入法模式是英文? 我相信这是一个重要的要求,因为当我们在应用程序中支持多种语言时,我们需要此功能在测试期间自动切换到所需的语言。 以下是我的代码,如果默认输入方式是英文就没有问题。
onView(withId(R.id.entryWordInput))
.perform(typeText(entryWord), closeSoftKeyboard());
onView(withId(R.id.OkButton))
.perform(click());
提前致谢。
【问题讨论】:
-
尝试替换文本
标签: android android-testing ui-testing android-espresso