Android Espresso - Webbrowser

8

Ich habe eine Frage

Ich möchte testen ob nach dem Klick auf den Webbrowser beign mit Espresso gestartet wird. Und die Frage ist: Ist es überhaupt möglich, so etwas zu testen? Wenn ja irgendwelche Ideen wie würde ich das machen?

    
user3274539 18.02.2014, 13:36
quelle

3 Antworten

3

Eigentlich nicht. Espresso ermöglicht es Ihnen, auf die Schaltfläche zu klicken und sobald der Browser gestartet ist, wird der Test beendet. Die Alternative, die Sie haben, ist, Ihre Klasse zu haben, die den Browser absichtlich verspottet, damit Sie den restlichen Fluss (falls vorhanden) testen können.

Werfen Sie einen Blick auf diese Antwort: Steuern, wenn eine Automatisierung Test endet - Espresso , wo ich beschreibe, wie Sie das erreichen können.

    
Bolhoso 26.02.2014, 01:57
quelle
18

Obwohl es eine alte Frage ist, aber nur hier zu posten, um anderen zu helfen. Ich hatte die gleiche Situation, in der ich überprüfen wollte, ob eine bestimmte URL im Browser gestartet wurde oder nicht. Ich habe echte Hilfe von diesem Link

erhalten

Ich habe es funktioniert mit diesem Stück Code:

%Vor%

So testet es, wenn der Browser mit der richtigen URL geöffnet wird und intending () macht die Magie hier, indem er die Absichtsstubbing ermöglicht. Dadurch können wir es abfangen, so dass die Absicht niemals an das System gesendet wird.

    
Wahib Ul Haq 28.01.2016 17:15
quelle
0

Aus praktischen Gründen schlage ich ein vollständiges Beispiel vor:

Produktionscode:

%Vor%

Zeichenketten-XML:

%Vor%

Testcode:

%Vor%     
IHeartAndroid 08.08.2017 15:28
quelle