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?
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.
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
erhaltenIch 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.
Aus praktischen Gründen schlage ich ein vollständiges Beispiel vor:
Produktionscode:
%Vor%Zeichenketten-XML:
%Vor%Testcode:
%Vor%Tags und Links android android-testing android-espresso