2016-03-29 28 views
-1

Es muss eine sehr einfache Lösung für meine Frage geben, die ich nicht herausfinden kann. UIAutomatorViewer gibt Informationen zum Objekt, das für Appium verwendet werden kann. Im Anschluss an das Beispiel für Appium: xpath("//android.widget.Button[contains(@resource-id,'digit5')]")Selendroid vs Appium: Syntax von X-Pfad mit UIAutomatorViewer

Mehr unter: http://software-testing-tutorials-automation.blogspot.ca/2015/10/ui-automator-viewer-get-android-app.html#sthash.ii6U2aHA.dpuf

ich Selendroid verwendet, was das Äquivalent-Format sein, damit es XPath zu benutzen?

Antwort

0

Eine gerade und einfache Antwort darauf ist:

X-Path-Syntax würde gleich bleiben.

+0

xpath ("// android.widget.Button [@ text = '5']") Dieser X-Pfad funktioniert nicht für meine Anwendung, die ich auf Selendroid zu automatisieren versuche. "//android.widget.Button" ist eine Klasse, und ich kann es nicht für Selendroid verwenden. Ich verwende UIAutomatorViewer, um diese Informationen zu extrahieren. – MMSA

+0

@SalmanArshad: Könnten Sie den Block Code teilen, den Sie versuchen. Bitte fügen Sie es der Frage selbst hinzu. – nullpointer

+0

Hier ist ein Beispiel: ** SELENDROID: ** Dies funktioniert für Selendroid. . '(driver.findElement (By.linkText ("Zugang für alle Gastbenutzer")) klicken();' aber nicht für Appium Arbeits ** APPIUM: ** 'driver.findElement (By.xpath ("(//android.view.View[@content-desc='Access für alle Bell Media Gastbenutzer '))")). click(); ' ist funktional – MMSA

0

X-Path bleibt gleich, aber Selendroid vs APPIUM Antwort auf Objekt anders. Appium behandelt das Objekt im Popup-Fenster. Wo Selendroid das fokussierte Popup-Fenster ändern muss, um das Objekt/Element zu finden.