Espresso Perform Исключение происходит только в CI
Я использую Bitrise для запуска некоторых тестов пользовательского интерфейса эспрессо Android, но, похоже, не могу найти решение для этого исключения Perform:
android.support.test.espresso.PerformException: Error performing 'single click' on view 'with id: com.selfcarecatalyst.healthstorylines.adda:id/male'.
at android.support.test.espresso.PerformException$Builder.build(PerformException.java:83)
Я тестирую страницу регистрации с несколькими полями. Если я пропускаю щелчок по одному полю, я получаю ту же ошибку при следующем нажатии на эту форму. Соответствующий код:
public void clickMale_onInfoPage(){
onView(withId(R.id.male)).perform(click());
}
public void setFirstName_onInfoPage(String name){
onView(withId(R.id.first_name)).perform(typeText(name));
closeSoftKeyboard();
}
Сначала вызывается setName, и я добавил softclosekeyboard, думая, что это решит проблему, но это не так:(
Это выполняется через CI, и извините, но я немного новичок и не знаю, как получить лучшее сообщение об ошибке /stacktrace. Любая помощь приветствуется!
1 ответ
Вы также должны попытаться позвонить closeSoftKeyboard()
перед выполнением действия щелчка.