Ich möchte auf mehrere Aktivitäten in meiner Instrumententests zugreifen. z. B. Login -> Suche-> Listing-> Detail AktivitätAndroid, EspressoTesting mit mehreren Aktivitäten
Ich habe bis 'Listing activity' erreicht, aber ich möchte die Detailseite des Listing Activity Element [1] aufrufen.
Unten ist mein Code für
@RunWith(AndroidJUnit4.class)
public class ContactSearchScreeenTest extends ActivityInstrumentationTestCase2<ContactSearchScreen> {
public ContactSearchScreeenTest() {
super(ContactSearchScreen.class);
}
@Rule
public ActivityTestRule<ContactSearchScreen> mActivityRule =
new ActivityTestRule<>(ContactSearchScreen.class);
@Override
protected void setUp() throws Exception {
super.setUp();
}
@Test
public void sendToSearchResultActivity()
{
onView(withId(R.id.etSearchName))
.perform(typeText("ssasa"), pressKey(KeyEvent.KEYCODE_SEARCH));
GlobalClass globalVariable = (GlobalClass) mActivityRule.getActivity().getApplicationContext();
globalVariable.setSearchStr("ssasa");
mActivityRule.getActivity().callForNextSearchActivity();
}
}
zusätzliche funktionelle
@Override
public void callForNextSearchActivity() {
Intent intent = new Intent(getBaseContext(), SearchResultsActivity.class);
final GlobalClass globalVariable = (GlobalClass) getApplicationContext();
globalVariable.setSearchStr(getSearchStringFromSearchEditText());
startActivity(intent);
overridePendingTransition(R.anim.pull_in_right, R.anim.push_out_left);
}
Ist es möglich, Mehr Aktivität Schicht in Espresso-Tests zu haben? Wenn ja .. Wie?