Appium學習筆記4_元素定位方法


         Appium之元素定位,如果對Android上如何使用工具獲取頁面元素有問題的,請轉戰到這:http://www.cnblogs.com/taoSir/p/4816382.html

         下面主要是針對自己的了解和學習,簡單的總結下關於Appium native APP上的一些元素定位方法的使用以及通過UI Automator Viewer定位頁面以后,如果從上面定位到你想使用的元素。

         已淘寶為例,來進行元素的定位。打開UI Automator Viewer

Appium1

 

 

Appium和Webdriver有一點區別在元素定位的方法上,見下面代碼:

//有點需要注意的是,findElementByAccessibilityId在Selenium上是不帶這個方法的,所以只能用Appium提供的封裝方法
            driver.findElementByAccessibilityId(""); //Selenium不帶這個方法
            //下面的形式Appium都能使用
            driver.findElementByClassName("calssName"); 
          driver.findElement(By.className("className"));

FindElement By ID

針對taobao,購物車的定位。

通過ID定位,打開UI Automator Viewer, node detail下找到標簽是“resource-id”—>”com.taobao.taobao:id/tv_title”

driver.findElementById("com.taobao.taobao:id/tv_title");

 

FindElement By Classname

針對taobao,購物車的定位:

通過classname定位(一般情況下,最好不要通過classname來進行元素的定位,避免出現重復),打開UI Automator Viewer, node detail下找到標簽是“class”—>“android.widget.TextView”

driver.findElementByClassName("android.widget.TextView");

 

FindElement By Name

針對taobao,購物車的定位:

通過name定位,打開UI Automator Viewer, node detail下找到標簽是“text”—>“購物車”

driver.findElementByName("購物車");

 

FindElement By Accessibility Id

針對谷歌瀏覽器打開的百度首頁,搜索按鈕的定位:

通過AccessibilityId定位,打開UI Automator Viewer, node detail下找到標簽是“content-desc”—>“百度一下”

driver.findElementByAccessibilityId("百度一下");

Appium2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM