2016-06-30 25 views
1

Grundsätzlich möchte ich einen E2E-Test für meine App als eine SDK-App schreiben, die von einer anderen App verwendet wird.Wie benutzt man Appium um den Kontext einer bereits laufenden App zu bekommen?

Ich habe eine Android App A, die eine andere Android App B aufruft.

Ich möchte Test schreiben, der app A startet, klickt auf eine Schaltfläche, die öffnet.

Ich möchte dann auf eine Schaltfläche in klicken. Welche beenden und den Fokus auf app A mit einigen Daten zurückgeben.

Ist es möglich, den Kontext von zu erhalten, wenn es von app A geöffnet ist?

Bedeutung in der Lage zu klicken auf Elemente von , obwohl es durch eine Absicht von app A geöffnet wurde und nicht von appium öffnen?

Normalerweise öffne ich selbst eine App und bekomme daraus den Kontext.

wie folgt aus:

AndroidDriver AndroidDriver = new AndroidDriver("http://localhost:53761/wd/hub" , capabilitiesObj); 

Antwort

0

Was meinen Sie durch den Kontext erhalten? Wenn Sie zwischen einer Webansicht oder einer nativen App wechseln, wird diese Operation für den Treiber selbst ausgeführt.

Wenn Sie sprechen über die Fähigkeit, mit Elementen auf dem Bildschirm für app B zu interagieren, dann können Sie das auch tun. Ich öffne gerade eine getrennte APP, die adb verwendet, und Appium scheint zu erkennen, welche Ansicht auf dem Schirm ist.

+0

Ich habe meine q aktualisiert. hoffe es ist jetzt klar. Grundsätzlich möchte ich einen E2E-Test für meine App als eine SDK-App schreiben, die von einer anderen App verwendet wird. also von 'context' Ich meine, auf Elemente von' app B' klicken zu können, obwohl es mit Absicht von 'app A' geöffnet wurde und nicht von appium geöffnet wurde? –

+0

OK, in diesem Fall habe ich das beantwortet. Es ist der zweite Block in meiner Antwort. Ich verwende derzeit eine Absicht über adb, um meine App B zu öffnen, während ich mich in App A befinde. Dies funktioniert gut, um mit App B zu interagieren. – abrarisme