2017-01-05 3 views
0

Hallo, ich habe testCases mit Espresso für die Android-App geschrieben. Unten ist mein Code. Meine Anforderung ist, dass ich mich manuell in meine App einloggen muss, indem ich die Zugangsdaten eintippe, bevor ich den Text der Titelleiste teste. Also gehe ich für 2 min schlafen. Wenn ich Anmeldeinformationen eingeben und auf die Schaltfläche "Anmelden" klicken, wird der Fehler angezeigt.Doing Automatische und manuelle Tests parallel in Espresso in Android-Studio

"D/InputEventConsistencyVerifier: TouchEvent: Touch event stream contains events from multiple sources: previous device id 0, previous source 2, new device id 0, new source 1002 " 

Sie mich bitte, wie dies zu erreichen ....

@Test 
public void checkTitleBarText() throws InterruptedException { 

    sleep(120000); 
    onView(withId(R.id.drawer_layout)).perform(actionOpenDrawer()); 

    Assert.assertEquals("SomeText", (String) textView.getText()); 
    } 
+0

Warum nicht in Tests anmelden? –

+0

müssen wir ein Token für die Anmeldung generieren .. seine dynamischen Anmeldeinformationen und eine andere Sache ist eine hybride App-Code .. so wird die Seite geladen als WebView – kumar

Antwort

1

Warum können Sie nicht nur mit Espresso anmelden? Ich wäre viel einfacher ...

Allerdings, wenn es wirklich Ihre Anforderung ist, können Sie Tests mit Debugger immer starten und einen Haltepunkt im Test-Code (der Test-Thread stoppt). Melden Sie sich dann manuell an und setzen Sie die Ausführung fort.

+0

müssen wir ein Token für die Anmeldung generieren .. seine dynamische Anmeldeinformationen und eine andere Sache ist ein Hybrid-App-Code .. so wird die Seite als WebView geladen – kumar

+0

Laden von Seite als Web Veiw ist kein Problem. Wie generieren Sie Anmeldeinformationen? –