Appium元件的定位方法
wd.findElement(By.xpath(“xpath‘)); ,其中By有許多方式可以達成
By.xpath 絕對路徑 (Android、iOS)
主要用於完全無法定位的元件最後手段
有關Appium Inspector: http://ffsonic.blogspot.tw/2014/11/appium-appium-inspector.html
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 Inspectorssss
沒有留言:
張貼留言