Если вы не изменили поведение KEYCODE_enter / и используете клавиатуру по умолчанию, он должен записать другой текст в следующую строку. Я попробовал это сам, и, похоже, это сработало.
@Test
public void testNew2() {
onView(withId(R.id.my_edit_text)).perform(
typeText("Some text."),
pressKey(KeyEvent.KEYCODE_ENTER),
typeTextIntoFocusedView("Other text."));;
assertDisplayed("Some text. \nOther text. "); //Use your own matcher
}
Поймите, что даже если ваше приложение правильно пишет текст на следующую строку, ваше утверждение все равно будет неверным, поскольку перед \ n есть дополнительный пробел , Это текст редактирования, который я использовал. Чтобы быть в безопасности и не заботиться о пробелах, вы также можете использовать Contains
<EditText
android:id="@+id/my_edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"/>
Пока поведение клавиатуры ваш текст редактирования не изменился или это от поставщика, я не знаю этого должно сработать. Вы проверяли, записан ли текст в одну строку, или вы просто предполагали, что он находится в одной строке, потому что ваше утверждение не сработало?