【2024軟件測試面試必會技能】Appium自動化(5):元素定位工具

常用元素定位工具使用

uiautomatorviewer定位工具:

元素定位主要用來獲取元素信息,獲取元素信息后才能用appium提供的相關API去識別和操作元素。

谷歌在AndroidSDK中,提供了元素定位工具uiautomatorviewer,該工具可在android-sdk安裝路徑下找到:<android-sdk>\tools\uiautomatorviewer.bat

?使用步驟:1、首先在虛擬機或真機上打開要識別的app 2、在dos命令窗口輸入uiautomatorviewer命令 3、然后點擊Device Screenshot按鈕連接手機

?

最終效果如下圖:app界面內容展示在uiautomatorviewer工具窗口的左側

?備注:android8.1以后sdktools自帶的uiautomatorviewer直接打開,截取不到機器界面信息。

?Appium Inspector定位工具

打開Appium-Desktop之后,啟動Appium服務,單擊該頁面右上角的第一個“Start Inspector Session”按鈕,就會啟動一個新的會話窗口。如下圖:

?

跳出?Inspector界面

在Inspector界面的Desired Capabilities中配置要識別元素信息app的appPackage和appActivity,點擊”start session”即可自動啟動android虛擬機的app,并能在Inspector工具上顯示app界面,如下圖

?Appium Inspector定位工具界面介紹:

1、Selecte Elements:根據元素定位;用來識別元素

2、Swipe By Coordinates:根據坐標滑動頁面;如果inspector界面沒有展示全部,可以通過上滑展示到底部

3、Tap By Coordinates:根據坐標點擊操作;inspector界面點擊某個元素,可以跳轉到該元素的界面,且app同步跳轉

4、Back:返回

5、Refresh Source & Screenshot:刷新界面與截圖

6、Start Recording:錄制按鈕,能自動生成自動化腳本

7、Search for element:在App Source中搜索元素

8、Copy XML Source to Clipboard:復制XML源代碼

9、Quit Session & Close Inspector:退出會話或結束

10、ource:源代碼顯示區域

11、Actions:

12、Selected Element:被選中元素信息顯示

Selected Element:?選中的元素對應的屬性信息,這個就是我們查找定位元素的關鍵信息

index:索引

text:文本

class:類

package:包

content-desc:內容描述

checkable:可選

checked:選中

enabled:可用

focusable:可獲得焦點

focused:獲得焦點

scrollable:可滾動

long-clickable:可長點擊

password:隱藏明文(密文顯示)

selected:選中

bounds:界面(起始點坐標/終止點坐標)

resource-id:元素ID

?Appium Inspector錄制功能:

1、 點擊 Start Recording 開啟錄制

2、點擊 Selecte Elements 元素定位

3、選中 操作元素?

4、 在Selected Element界面,點擊tap(Tap-點擊、Send Keys-寫入值、Clear-清空)

5、在 Recorder 下可選擇生成代碼的語言,并展示在下方空白處?

?總結

如果你對此文有任何疑問,如果你也需要接口項目實戰,如果你對軟件測試、接口測試、自動化測試、面試經驗交流感興趣歡迎加入我們,加入方式在文章的最后面

??自動化測試相關教程推薦:

2023最新自動化測試自學教程新手小白26天入門最詳細教程,目前已有300多人通過學習這套教程入職大廠!!_嗶哩嗶哩_bilibili

2023最新合集Python自動化測試開發框架【全棧/實戰/教程】合集精華,學完年薪40W+_嗶哩嗶哩_bilibili

測試開發相關教程推薦

2023全網最牛,字節測試開發大佬現場教學,從零開始教你成為年薪百萬的測試開發工程師_嗶哩嗶哩_bilibili

postman/jmeter/fiddler測試工具類教程推薦

講的最詳細JMeter接口測試/接口自動化測試項目實戰合集教程,學jmeter接口測試一套教程就夠了!!_嗶哩嗶哩_bilibili

2023自學fiddler抓包,請一定要看完【如何1天學會fiddler抓包】的全網最詳細視頻教程!!_嗶哩嗶哩_bilibili

2023全網封神,B站講的最詳細的Postman接口測試實戰教學,小白都能學會_嗶哩嗶哩_bilibili

??總結:

?光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。

???

???

如果對你有幫助的話,點個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查找。

如有不懂還要咨詢下方小卡片,博主也希望和志同道合的測試人員一起學習進步

在適當的年齡,選擇適當的崗位,盡量去發揮好自己的優勢。

我的自動化測試開發之路,一路走來都離不每個階段的計劃,因為自己喜歡規劃和總結,

測試開發視頻教程、學習筆記領取傳送門!!

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/696821.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/696821.shtml
英文地址,請注明出處:http://en.pswp.cn/news/696821.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

系統學習Python——裝飾器:類裝飾器-[跟蹤對象接口:基礎知識]

分類目錄&#xff1a;《系統學習Python》總目錄 文章《系統學習Python——裝飾器&#xff1a;類裝飾器-[單例類&#xff1a;基礎知識]》的單例示例闡明了如何使用類裝飾器來管理一個類的所有實例。類裝飾器的另一個常用場景是為每個生成的實例擴展接口。類裝飾器基本上可以在實…

三opencv源碼解壓及環境變量配置

1.雙擊opencv-3.4.6-vc14-vc15.exe 2.選擇解壓的路徑&#xff0c;點擊【extract】 3.設計環境變量

從零學習Linux操作系統第二十七部分 shell腳本中的變量

一、什么是變量 變量的定義 定義本身 變量就是內存一片區域的地址 變量存在的意義 命令無法操作一直變化的目標 用一串固定的字符來表示不固定的目標可以解決此問題 二、變量的類型及命名規范 環境級別 export A1 在環境關閉后變量失效 退出后 關閉 用戶級別&#xff…

《初階數據結構》尾聲

目錄 前言&#xff1a; 《快速排序&#xff08;非遞歸&#xff09;》: 《歸并排序》&#xff1a; 《歸并排序&#xff08;非遞歸&#xff09;》&#xff1a; 《計數排序》&#xff1a; 對于快速排序的優化&#xff1a; 分析&#xff1a; 總結&#xff1a; 前言&#xff1a…

新疆營盤古城及古墓群安防艙體實施方案

3 總體布局 3.1設計原則 3.1.1執行有效的國家標準、國家軍用標準和行業標準&#xff1b; 3.1.2滿足指標要求&#xff1b; 3.1.3采用通用化、模塊化設計&#xff0c;提高設備可維修性&#xff1b; 3.1.4采用人機工程學知識進行設計&#xff0c;充分考慮安全性。 3.2 總體…

Double-DQN算法

Double-DQN算法的原理簡介、與DQN對比等。 參考深度Q網絡進階技巧 1. 原理簡介 在DQN算法中&#xff0c;雖然有target_net和eval_net&#xff0c;但還是容易出現Q值高估的情況&#xff0c;原因在于訓練時用通過target_net選取最優動作 a ? argmax ? a Q ( s t 1 , a ; w…

51單片機學習(3)-----獨立按鍵控制LED的亮滅狀態

前言&#xff1a;感謝您的關注哦&#xff0c;我會持續更新編程相關知識&#xff0c;愿您在這里有所收獲。如果有任何問題&#xff0c;歡迎溝通交流&#xff01;期待與您在學習編程的道路上共同進步了。 目錄 一. 器件介紹及實驗原理 1.獨立按鍵 &#xff08;1&#xff09;獨…

react 實現路由攔截

簡單介紹下項目背景&#xff0c;我這里做了一個demo&#xff0c;前端使用mock數據&#xff0c;然后實現簡單的路由攔截&#xff0c;校驗session是否包含用戶作為已登錄的依據&#xff0c;react-router-dom是v6。不像vue可以設置登錄攔截beforeenter&#xff0c;react需要我們自…

外包干了3個月,技術退步明顯

先說一下自己的情況&#xff0c;本科生&#xff0c;19年通過校招進入廣州某軟件公司&#xff0c;干了接近4年的功能測試&#xff0c;今年年初&#xff0c;感覺自己不能夠在這樣下去了&#xff0c;長時間呆在一個舒適的環境會讓一個人墮落!而我已經在一個企業干了四年的功能測試…

Linux之用戶和用戶組的深入了解

目錄 一、簡介 1.1、用戶&#xff1a; 1.2、用戶組 1.3、UID和GID 1.3、用戶賬戶分類 查看用戶類別 超級用戶root(0) 程序用戶(1~499) 普通用戶(500~65535) 二、用戶 2.1、添加新的用戶賬號&#xff1a;useradd 2.2、刪除賬號&#xff1a;userdel 有-r與沒有-r區別…

OSDI 2023: Hyrax Fail-in-Place Server Operation in Cloud Platforms

我們使用以下6個分類標準對本文的研究選題進行分析: 1. 硬件故障類型 DRAM: 此類別涉及研究如何處理內存相關的錯誤。這包括單比特錯誤,使用傳統 ECC 進行校正,以及需要冗余、修復技術或隔離故障內存區域的更廣泛的故障。磁盤: 此處研究將解決存儲故障,尤其是 SSD 中的故障…

運維07:堡壘機

什么是跳板機 跳板機就是一臺服務器而已&#xff0c;運維人員在使用管理服務器的時候&#xff0c;必須先連接上跳板機&#xff0c;然后才能去操控內網中的服務器&#xff0c;才能登錄到目標設備上進行維護和操作 開發小張 ---> 登錄跳板機 ---> 再登錄開發服務器 測試…

貸齊樂系統最新版SQL注入(無需登錄繞過WAF可union select跨表查詢)

一、環境 已上傳資源&#xff08;daiqile&#xff09; 二、代碼解釋 1.1Request 不管get請求還是post請求都可以接收到 1.2過濾的還挺多 1.3第二個WAF把數據分為兩個了一個Key一個value&#xff0c;全是explode的功勞 1.4submit是if進入的前提 很明顯走進來了 1.5那我們在這…

學習JAVA的第三天(基礎)

目錄 流程控制語句 順序結構 分支結構 循環結構 分類&#xff1a; 練習 跳轉控制語句 練習 數組 數組介紹 數組的定義和靜態初始化 數組定義 數組的靜態初始化 數組元素訪問 數組遍歷 數組動態初始化 JAVA內存分配 流程控制語句 順序結構 是Java程序默認的執行流程…

UIKit 在 UICollectionView 中拖放交換 Cell 視圖的極簡實現

概覽 UIKit 中的 UICollectionView 視圖是我們顯示多列集合數據的不二選擇&#xff0c;而豐富多彩的交互操作更是我們選擇 UICollectionView 視圖的另一個重要原因。 如上圖所示&#xff1a;我們實現了在 UICollectionView 中拖放交換任意兩個 Cell 子視圖的功能&#xff0c;這…

js如何判斷一個對象中某一個屬性存在并且有值

在JavaScript中&#xff0c;可以使用不同的方法來判斷一個對象中某個屬性是否存在并且有值。以下是幾種常見的方法&#xff1a; 1、使用hasOwnProperty()方法&#xff1a;該方法用于檢查對象是否具有指定的屬性。可以通過以下方式來判斷屬性是否存在并且有值&#xff1a; if (…

整理了去年的一些運維面試題一

Ingress的yaml文件需要包含哪些&#xff1f; CICD搭建流程&#xff1f; JAVA程序打包工具&#xff1f; 如何檢測Linux端口如何通信&#xff1f; k8s集群之間如何通信的&#xff1f; docker組成部分&#xff1f; 20位掩碼有多少主機IP&#xff1f; 在linux中四個T的硬盤使用什…

Zabbix 遠程監控主機

目錄 1、安裝 Zabbix 安裝客戶端 服務端測試通訊 Web頁面添加主機 2、監控 Nginx 自定義腳本監控 Nginx web配置臺 3、監控 MySQL 配置模版文件 配置Web界面 1、安裝 Zabbix node-12 作為zabbix的被監控端&#xff0c;提供mysql服務器&#xff0c;配置zabbix監控node…

jquery寫組件滑動人機驗證組件

jquery組件&#xff0c;雖然 jquery 語法古老&#xff0c;但是寫好了用起來真的很爽啊&#xff0c;本文用滑動人機驗證給大家做個詳細教程&#xff08;直接復制代碼就可以用噢o(*&#xffe3;▽&#xffe3;*)ブ&#xff09; 第一步 先看下組件本身 component.js (function() {…

Nginx網絡服務三-----(三方模塊和內置變量)

1.驗證模塊 需要輸入用戶名和密碼 我們要用htpasswd這個命令&#xff0c;先安裝一下httpd 生成文件和用戶 修改文件 訪問頁面 為什么找不到頁面&#xff1f; 對應的路徑下&#xff0c;沒有這個文件 去創建文件 去虛擬機瀏覽器查看 有的頁面不想被別人看到&#xff0c;可以做…