Я пытался написать просто тест, используя «эспрессо».
@RunWith(AndroidJUnit4.class)
@LargeTest
public class EspressoTest {
@Rule
public ActivityRule<IntroActivity> mActivityRule = new ActivityRule(IntroActivity.class);
public EspressoTest() {
IdlingPolicies.setMasterPolicyTimeout(1000, TimeUnit.SECONDS);
}
@Test
public void testShouldClickEmailButton() {
onView(withText(R.string.in_email)).perform(click());
}
}
но я получил ошибку:
PerformException: Error performing 'single click' on view 'with string from resource id: <2131099761>[in.email] value: Login With Email'.
Я пробую разные фреймворки для тестирования, и robotium
пока лучший для меня, но если кто-то может помочь исправить эту ошибку, я буду очень благодарен
UPD более подробный журнал
Причина: java.lang.RuntimeException: действие не будет выполнено, поскольку целевое представление не соответствует одному или нескольким из следующих ограничений: пользователю отображается не менее 90 процентов области представления. Целевое представление: "DSeparatedButton{id=2131427459, res-name=button_login, visibility=VISIBLE, width=622, height=120, has-focus=false, has-focusable=true, has-window-focus=true, is- clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input- соединение = ложь, x = 0,0, y = 333,0, текст = Войти с помощью электронной почты, тип ввода = 0, ime-target = ложь, has-links = ложь}"
Также у меня есть небольшая анимация заставки
Action will not be performed because the target view does not match one or more of the following constraints
ты это читал? - person Jared Burrows   schedule 14.07.2015IntroActivity
, это помогло бы. В противном случае, есть много догадок. Вы получаете ответы, которые включают передовой опыт, но не обязательно решения. Нам нужно знать, как вы построили рассматриваемое представление. Все, что мы знаем прямо сейчас, это то, что ваш сопоставитель терпит неудачу. - person OYRM   schedule 24.02.2016