2014年11月24日 星期一

[Appium] Appium的元件定位方法

Appium元件的定位方法


wd.findElement(By.xpath(“xpath‘)); ,其中By有許多方式可以達成


By.xpath 絕對路徑  (Android、iOS)

主要用於完全無法定位的元件最後手段


Ex.
wd.findElement(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIAStaticText[11]"));


尋找方法:
使用Appium Inspector可以找到



By.name 名字  (iOS)
主要用於iOS RD寫app時有幫忙把元件標上名字時
Ex.
wd.findElement(By.name("topbar reload")).click();


尋找方法:
iOS在simulator中,Settings->Accessibility->Accessibility Inspector,
Appium Inspector也可以找到



By.id  resource ID  (Android)
主要用於Android RD有幫忙把元件標上名字時
Ex.
wd.findElement(By.id("com.myapp.test:id/url"));


尋找方法:
使用Android SDK中的hierarchy viewer,可使用含Android SDK的eclipse->DDMS->選擇Device->Dump hierarchy viewer


By.className 類別名稱  (Android、iOS)
用於從一個已知的節點,往下尋找沒有名子的特定類別的元件
尋找一個節點下面元件的方法:http://ffsonic.blogspot.tw/2014/11/appium.html


Ex.
Android:
wd.findElements(By.className("android.widget.TextView"));

iOS:
wd.findElement(By.className("UIASwitch")).click();



尋找方法:
Android - hierarchy viewer
iOS - Appium Inspector




ssss

沒有留言:

張貼留言