3

Я использую Espresso для реализации рамки автотеста моего приложения. Но в некоторых тестовых сценариях, которые я разработал, я обнаружил, что мой тест всегда терпит неудачу, и основная причина заключается не в моих тестовых кодах на кодах реализации функций. Основная причина заключается в режиме методов ввода android, иногда он находится в китайском режиме ввода, а мой текст ввода - английский, после чего входное значение не будет выполнено. Поэтому я хочу знать, как я могу переключить текущий метод ввода типа TextText с китайского на английский или как я могу гарантировать, что режим метода ввода - английский без ручной настройки? Я считаю, что это важное требование, потому что, когда мы поддерживаем несколько языков в наших приложениях, нам нужна эта функция для автоматического переключения на нужный язык во время тестирования. Ниже приведены мои коды, без каких-либо проблем, если по умолчанию используется английский язык.Espresso - как переключить тип ввода текста на английский или другие языки

onView(withId(R.id.entryWordInput)) 
     .perform(typeText(entryWord), closeSoftKeyboard()); 
    onView(withId(R.id.OkButton)) 
     .perform(click()); 

Заранее спасибо.

+0

try replaceText – WenChao

ответ

2

Использование Espresso для изменения языка режима ввода невозможно. Вам нужно использовать его с другой платформой тестирования пользовательского интерфейса Google под названием uiatomator.

Пожалуйста, обратите внимание на мой ответ на аналогичный тест вопрос: Espresso test for Notification to showing up

тест рамки Espresso UI не видит больше, чем фактическое View. Я сомневаюсь, что вы можете проверить любое уведомление с помощью Espresso.

Для этой цели использовать другую структуру uiautomator Googles тестирования, , который описан как:

интерфейс автоматизатор является системой тестирования пользовательского интерфейса подходит для кросса-функционального тестирования приложений пользовательского интерфейса через систему и установленные приложения.

Здесь вы найдете, как использовать его с Espresso: http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.html

Дополнительная информация:

Посетите также: Android Testing: UIAutomator vs Espresso

Так что, если вы хотите изменить язык режима ввода пытаются использовать как uiatomator изменить Android Системные настройки и Espresso для тестирования приложений.

Надеюсь, это поможет

 Смежные вопросы

  • Нет связанных вопросов^_^