2016-06-07 7 views
0

I Appium bin mit Version 1.4.16.1, Selen 2.53.0 und Java-Client 2.1.0org.openqa.selenium.WebDriverException: Noch nicht implementiert. beim Laufen getWindowHandles()

ich die folgenden Störung erhalten: -

"org.openqa.selenium.WebDriverException: Noch nicht implementiert. Bitte help us: http://appium.io/get-involved.html (ACHTUNG: Der Server hat keine Stacktrace-Informationen zur Verfügung gestellt) Befehlsdauer oder Timeout: 7 Millisekunden Build Info: Version: '2.53.0', Revision: '35ae25b', time: '2016.03.15 16.57.40'“

wenn mein Code

int windowCount = driver.getWindowHandles().size(); 
auszuführen versucht

wo driver ist wie folgt definiert: -

AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 

ist das ein Problem aufgrund der Umsetzung des Code oder die API? Ich versuche, die Anzahl der Popup-Fenster in meiner Ausführung zu erkennen und extrahiere den Text aus dem Popup-Fenster. Das Popup-Fenster kann aus einer Fehlermeldung bestehen, die meine Anwendung oder das Android-Betriebssystem erstellt hat. Das verwendete Gerät ist Samsung Galaxy Note 3 v 4.4.4 API 19 läuft auf Genymotion.

+0

wahrscheinlich sollten Sie Ihre 'java-Klient' aktualisieren und dann dieses zu versuchen. Scheint zu alt zu sein, um zu bestätigen, ob die Methode dann in 'AndroidDriver' implementiert wurde. – nullpointer

+0

@nullpointer Ich denke, getWindowHandles() kann nur für Browser-Treiber verwendet werden, zum Beispiel FirefoxDriver(). – ykw

Antwort

0

Dies ist 1 Lösung, die ich mit kommen verwaltet.

Statt mit

int windowCount = driver.getWindowHandles().size(); 

I verwendet:

List<WebElement> elements = driver.findElements(By.className("android.widget.TextView")); 

Die oben gibt mir eine Liste aller Elemente im Popup.

Ich möchte @nullpointer dafür danken, dass er mich in die richtige Richtung geführt hat, uiautomatorviewer zu verwenden, um alle Elemente auf der Seite zu sehen und die benötigten Werte abzurufen.

uiautomator Zuschauer kann in android sdk in Tools-Ordner.

@Xenguard Vielen Dank für Ihre Erfahrungen! :)

Verwandte Themen