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)