2017-06-08 1 views
0

Ich teste eine App, die einen Registrierungsfluss hat, und ich möchte testen, ob eingehende Anrufe, SMS, Alarme oder andere Benachrichtigungen während dieses Vorgangs Probleme verursachen. Ich benutze Espresso für die UI-Automatisierung.Simulieren von Telefonanrufen, SMS, Alarm oder Musik im Hintergrund beim Testen mit Android Espresso

Ich bin neu hier und habe ziemlich viel gesucht, aber scheinen keine One-Shot-Lösung zu finden, diese zu simulieren, ich fand Telnet für Anrufe, aber ich benutze ein physikalisches Gerät und habe nichts für andere gefunden.

Wenn es einen Rahmen für die Simulation dieser gibt, bitte helfen. Danke.

+0

Fragen, die uns bitten, ein Buch, ein Tool, eine Softwarebibliothek, ein Tutorial oder eine andere Offsite-Ressource zu empfehlen oder zu finden, sind für Stack Overflow off-topic, da sie dazu neigen, eigensinnige Antworten und Spam zu bekommen. – GhostCat

+0

@GhostCat Ich konnte keinen finden, also frage ich, ob es einen Weg gibt, Sie können immer Ihre direkte Antwort mit optionalen Dingen verschleiern, auch ich habe eine ganze Reihe von eigensinnigen und empfohlenen Antworten hier gesehen –

Antwort

0

Wenn Sie mehr als eine Anwendung testen, wie es aus Ihren Fragen hervorgeht, wo Sie Anrufe, SMS usw. erwähnen, von denen angenommen wird, dass sie von anderen Anwendungen verarbeitet werden, sollten Sie UiAutomator anstelle von Espresso verwenden.

können Sie weitere Informationen in Testing UI for Multiple Apps

Bei finden Sie automatisch diese Tests generieren möchten Sie einen Blick auf culebra.dtmilano.com nehmen.

+0

Eigentlich ist es eine einzige Anwendung, das sind Verschiedene Testfälle, in denen ich mich registriere und ein Anruf eingeht (oder eine Benachrichtigung), meine eingegebenen Daten sollten nicht verloren gehen, ich teste dies. Danke für deine Antwort sowieso. –

+0

Es spielt keine Rolle, ob es sich um eine einfache oder komplexe Anwendung handelt, Espresso ist auf einen beschränkt und Sie können nicht von einem Telefonanruf oder einer empfangenen SMS-Nachricht zurückkehren. –

0

Also, wie dies noch unbeantwortet ist und jemandem in Zukunft helfen kann.

Es NO Rahmen zur Zeit ist, die diese auf einem physischen Gerät tun können, Sie Shell-Befehle programmatisch auf einem Emulator für Anrufe usw.

Für mich ausführen kann, habe ich eine 3rd-Party-App wie auf einem anderen Gerät automatisieren und schickte SMS von meiner App zu ihm und es rief mich zurück, Sie können die meisten der erforderlichen Funktionen hinzufügen. Wenn Sie keine SMS-Gebühren möchten, können Sie Bluetooth entdecken und Anrufe auslösen, wenn Sie ein bestimmtes Gerät sehen. Fügen Sie relevante Berechtigungen hinzu, um diese in Ihrer App zu verwenden.

Verwandte Themen