Sto testando la mia applicazione Android utilizzando il framework Appium. Ho uno schermo Android che non ha id per le sue viste (e non voglio aggiungere ...), quindi ho pensato di usare Xpath.È necessario identificare xpath per l'elemento Android utilizzando l'appio
Questo è come lo schermo appare come in UI Automator Viewer:
voglio ottenere tutti i relativi schemi (segnato in rosso - sedici elementi)
Ho provato quanto segue:
List<WebElement> webElementslist =
mAppDriver.findElementsByXPath("//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.ViewAnimator[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[1]/android.widget.ScrollView[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[2]");
Ma non ho ricevuto alcun oggetto.
Ho cercato sul Web e ho trovato i prossimi tutorial di xpath, ho provato più opzioni, ma ancora senza successo.
http://www.zvon.org/comp/r/tut-XPath_1.html#intro
apprezzerebbe alcun aiuto.
Questo è sembra troppo prolisso, come su qualcosa del genere: '// LinearLayout [TextView]/LinearLayou t/LinearLayout/RelativeLayout'? (Non ho familiarità con XPath in appium però) – har07
Ancora non buono, dandomi zero elementi. Ho provato anche meno dettagliato, senza risultati. –
Se è Io, inizierei con XPath più semplice che restituisce qualcosa, quindi lo aggiorno ulteriormente per restituire solo gli elementi che volevo. '//android.widget.LinearLayout [android.widget.TextView]' o anche '// android.widget.TextView' restituisce qualcosa? – har07