1. 程式人生 > >Appium 元素定位

Appium 元素定位

元素定位

uiautomatorviewer是SDK自帶的一個APP元素檢視工具,通過這個工具我們可以檢視一下App view上面的元素的屬性,輔助我們編寫元素定位相關程式碼。

UIAutomatorViewer如何使用

  • 將測試機連線到電腦上,並且將被測試的App簽名後安裝的測試機上。
  • 開啟我們安裝的SDK資料夾,在\sdk\tools下找到批處理檔案uiautomatorviewer.bat,執行這個檔案

  • find_elements方法講解

    常用的幾種定位方法:

    直接文字定位

    driver.findElementByAndroidUIAutomator("new UiSelector().text(\"Add note\")"
    );

    元素定位方式介紹分析:

    通過id定位

      driver.findElement(By.id("com.eebochina.ehr:id/btn_cancel"));
    

    通過name定位

      driver.findElement(By.name("取消"));
    

    通過className定位

      driver.findElement(By.className("android.widget.TextView"));
    

    通過xpath定位

     driver.findElementByXPath("//android.widget.TextView[@resource-id=\"com.eebochina.ehr:id/btn_cancel\"]"
    );

    List遍歷:

     List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.TextView");
            textFieldsList.get(0).sendKeys("Some Name");
            textFieldsList.get(2).sendKeys("[email protected]");
            driver.findElementByName("Save").click();
    

    LinkText

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

    定位不到怎麼辦?

    desc

    driver.findElementByAndroidUIAutomator("new UiSelector().descriptionContains(\""+name+"\")");
    

    組合定位:

    driver.findElement(By.className(className)).findElements(By.tagName("tagname is me")).get(i)
    
    driver.findElement(By.className(className)).findElements(By.id("id is me")).get(i)
    
    driver.findElement(By.className(className)).findElements(By.name("name is me")).get(i)
    

    List遍歷判斷:

        List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText");
               for(int i=0;i<textFieldsList.size();i++)    {
                     if(textFieldsList.get(i).equals("value")){
                         textFieldsList.get(i).click();
                     }    
               }

相關推薦

appium元素定位

new idg sha sele appium idm 類庫 方式 end 通過id定位 安卓裏面的id即為resource-id driver.findElementById("com.tencent.mm:id/do") 或者 WebElement element =

appium 元素定位find_element_by_android_uiautomator方法使用

orm broker 腳本 form creat tomat post author name 若appium中給定的方法無法滿足你的需求,剛好uiautomator中的方法可以滿足你的需求時,你可使用find_element_by_android_uiautomator來

Python Appium 元素定位方法簡單介紹

用例 ios mage andro ont self 測試 pytho col Python Appium 元素定位 常用的八種定位方法(與selenium通用) # id定位 driver.find_element_by_id() # name定位

4、通過uiautomatorviewer實現appium元素定位

應該 new 實現 des div git IT webdriver lec 熟悉selenium自動化的小夥伴應該知道WebDriver 提供了八種元素定位方法: idnameclass nametag namelink textpartial link textxpa

appium 元素定位 [學習筆記]

appium元素定位 1. resource-id ele = driver.find_element_by_id('xxx') 2.text ele = driver.find_element_by_xpath('//*[@text="xxx"]') 3.content-desc ele = driver.

Appium元素定位—id定位(交易寶)

id定位 日常生活中身邊可能存在相同名字的人,但是每個人的身份證號碼是唯一的,在app介面元素中也可以使用id值來區分不同的元素,然後進行定位操作。Appium中可以使用 find_element_by_id() 方法來進行id定位。 1.開啟appium,找到

Appium 元素定位

元素定位 uiautomatorviewer是SDK自帶的一個APP元素檢視工具,通過這個工具我們可以檢視一下App view上面的元素的屬性,輔助我們編寫元素定位相關程式碼。 UIAutomat

[Android自動化測試(四)] robot framework+appium元素定位

檢視工具:Android sdk目錄/tools/uiautomatorviewer.bat,新版的在Android sdk目錄\tools\bin下面 示例圖: 如果需要定位紅框中的按鈕並點選,有如下方式(注意,點選之前一般需要等待控制元件可見的時候,

Robotframework + Appium 之常用元素定位方法

說明 介紹 自動化測試 tex 數字 想是 其它 還需 sel 任何自動化測試,其實手動測試也是一樣的,元素定位(目標定位)是首要任務,這是最直接的測試對象呀! 好了,廢話不多說,又到了元素定位啦,之前我們已經介紹過selenium及appium常用的定位方法,下面再單獨

三、Appium-python-UI自動化之元素定位uiautomatorviewer

uiautomatorviewer是android-sdk自帶的一個元素定位工具,非常簡單好用,使用uiautomatorviewer,可以檢查一個應用的UI來檢視應用的佈局和元件以及相關的屬性。   一、執行uiautomatorviewer.bat   1.開啟F:\Android\and

appium---android元素定位

cal focus 博客 back oid near 遇到 tap text 一、常用識別元素的工具 uiautomator:Android SDK自帶的一個工具,在tools目錄下 monitor:Android SDK自帶的一個工具,在tools目錄下 Appium I

Appium移動端自動化測試-元素定位基礎

1:如何去定位用什麼定位 1.1:用什麼定位工具 如下 安卓的定位工具是uiautomator 可以點選uiautomatorviewer.bat來啟動指令碼 1.2:定位工具如何使用 如下圖 是uiautomator開啟後的介面 我們以為登入按鈕來做定位的簡介 每次手機端有進

Mac環境下使用Appium Inspector進行元素定位

 一、摘要 本篇博文介紹在Mac系統上使用AppiumI Inspector進行App頁面元素定位 二、Finding elements by xpath WebElement digit_9 = driver.findElement(By.xpath("//android.widget.

Appium Android定位元素與操作

一、常用識別元素的工具 uiautomator:Android SDK自帶的一個工具,在tools目錄下 monitor:Android SDK自帶的一個工具,在tools目錄下 Appium Inspector:Appium自帶的一個功能,只有mac下可以使用該功能

Appium元素定——xpath定位(交易寶)

Jiaoyibao_capability1_.py 備註:由於交易寶登入時與kyb不同,這是裡是跳過了跳過,首頁的個人頭像,彈出的更新軟體包提示,切換密碼登入按鈕! from appium import webdriver #匯入appium包 from

Appium元素定——List定位

前面我們提到相同的classname屬性值元素無法區分定位,那麼在本節課將使用List定位來解決這個問題。List定位首先是使用find_elements_by_XX獲取一組相同的class屬性的元素,然後使用陣列下標來區分標記不同元素進行相關操作。 測試案例1

Appium+Python 自動化-appium常用元素定位方法

1. ID定位 # resourceId屬性的方法 driver.find_element_by_id('com.lizi.app:id/setting_imageView').click() #以accessibility_id進行定位,對Android而言,就是co

python+appium-desktop:安卓(android)7.0以上使用appium無法定位元素(無法refresh)且 無法執行指令碼

--解決方法:   啟動appium時配置中新增: "automationName":"uiautomator2" --擴充套件:     想支援安卓7.0及以上版本需要滿足一下3點:     1、使用appium-desktop 1.6.3以及以上版本     2、啟動appium的driver配置新增:"

appium+python實現UI測試之三(元素定位

環境測試包等已經準備好了,接下來就是如何定位獲取介面元素,定位有很多方法,在此只簡單介紹一下appium自帶的inspector。本人用的是appium1.9.1版本,因原來的1.4.53版本老是提示升級,我就給自動升級到當前版本。還為熟悉此版本的功能項,找了好

Appium Python 五:元素定位

總結 單個元素定位: driver.find_element_by_accessibility_id(id) driver.find_element_by_android_uiautomator(uia_string) driver.find_element_by_class_name(name)