Опитах се да напиша просто тест, използвайки „еспресо“
@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- връзка=false, x=0.0, y=333.0, text=Вход с имейл, input-type=0, ime-target=false, has-links=false}"
Също така имам малка пръскаща анимация
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