Android uygulamamı Appium framework kullanarak test ediyorum. Görünümleri için ids olmayan bir android ekranım var (ve ben eklemek istemiyorum ...), bu yüzden Xpath kullanmayı düşündüm. Appilite kullanarak android öğesi için xpath tanımlamak gerekiyor
Aşağıdaki çalıştı - I (onaltı öğeleri kırmızı olarak işaretlenmiştir) tüm göreli düzenlerini almak istiyorum:
ekran UI Otomatikleştirici Görüntüleyici içinde nasıl göründüğünübudur
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]");
Ancak hiçbir öğe almadım.
Web'de arama yaptım ve bir sonraki xpath öğreticilerini buldum, daha fazla seçenek denedim, ancak yine de başarıya ulaşmadım.
http://www.zvon.org/comp/r/tut-XPath_1.html#intro
herhangi bir yardım seviniriz.
, nasıl hakkında çok ayrıntılı görünüyor bunun gibi bir şey: '// LinearLayout [TextView]/LinearLayou t/LinearLayout/RelativeLayout'? (Ben appath XPath aşina değilim) – har07
Hala iyi, bana sıfır öğeleri veren. Yine hiç sonuç vermeden daha az ayrıntılı çalıştım. –
Eğer Ben ise, sadece bir şey döndüren basit bir XPath ile başlıyorum ve daha sonra sadece istediğim öğeleri geri getirmek için daha ince ayar yapmam gerekiyordu. //android.widget.LinearLayout [android.widget.TextView] 'veya hatta // android.widget.TextView' bir şey döndürüyor mu? – har07