四、Appium Inspector

一、介紹? ??? ?

?????????Appium Inspector 是一個用于移動應用自動化測試的圖形化工具,主要用于檢查和交互應用的 UI 元素,幫助生成和調試自動化測試腳本。類似于瀏覽器的F12(開發者工具),Appium Inspector 的主要作用包括:?
1.?檢查 UI 元素?
????????Appium Inspector 可以展示應用界面的元素樹,類似于瀏覽器開發者工具的“元素”面板。用戶可以選擇并高亮顯示某個元素,查看其屬性(如 id、class、text 等),從而快速定位 UI 元素。

?2.生成定位符?
????????該工具可以根據 UI 元素自動生成常用的定位符(如 XPath、CSS 選擇器、Accessibility ID 等),幫助開發者更方便地編寫測試腳本。

?3.錄制腳本?
????????用戶可以通過點擊、輸入等操作錄制自動化測試腳本。錄制完成后,Appium Inspector 會生成相應的代碼(如 Java、Python、JavaScript 等),供用戶直接使用或修改。

?4.實時操作與調試?
????????Appium Inspector 允許用戶在模擬器或真實設備上實時與應用進行交互,調試界面問題或測試用戶流程。同時,它還可以實時更新元素樹,方便觀察用戶操作對 UI 結構的影響。

?5.跨平臺支持?
????????支持 Android 和 iOS 平臺,開發者可以使用 Appium Inspector 來測試本地、混合和移動 Web 應用,極大簡化了跨平臺應用的調試工作。

?6.截圖與記錄會話?
????????在測試過程中,Appium Inspector 提供截圖功能,方便記錄和分析問題。此外,它還可以記錄用戶在應用中的交互,生成相應的 WebDriver 命令,用于構建測試腳本。

總結
????????Appium Inspector 是一個功能強大的工具,適用于移動應用自動化測試的各個階段。無論是初學者還是資深測試工程師,都可以通過它高效地定位 UI 元素、生成測試腳本,并進行實時調試和跨平臺測試。Appium InspectorUI 元素自動化測試腳本

二、安裝

官網下載?https://github.com/appium/appium-inspector/releases?

?安裝打開就可以與Appium連接了

這樣就可以愉快的找到元素了,方便后面對元素操作就可以定位了。

{"platformName": "android","appium:automationName": "UiAutomator2","appium:appPackage": "com.google.android.dialer"
}

三、uiautomatorviewer.bat

打開SDK路勁下的?\Android\Sdk\tools\bin\uiautomatorviewer.bat 也可以查看元素

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

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

相關文章

android11通過白名單卸載安裝應用

目錄 1.源碼路徑: 2.準備文件package.conf: 3.安裝方法installPackagesLI 4.卸載方法deletePackageX 1.源碼路徑: frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java public static final String WHITELIST_PATH="/data/misc/pa…

qt mapFrom返回的QPoint和event->pos()區別和globalPos區別

mousePressEvent 和 eventFilter 里 event.pos 不一樣,一定要注意 eventFilter里event.pos 直接返回相對于label左上角的坐標,就不要再mapFrom mousePressEvent 里event.pos 返回是相對于窗口左上角的坐標,需要用mapFrom返回label左上角的…

Hadoop四 Hive語法

一 數據庫操作 Hive數據庫操作,與MySql有很多都是一致的 創建數據庫 create database if not exists myhive; use myhive;查看數據庫詳細信息 desc database myhive;數據庫本質上就是在HDFS之上的文件夾,是一個以.db結尾的目錄,默認存…

前端VUE框架理論與應用(10)

1、記住全局注冊的行為必須在根 Vue 實例 (通過 new Vue) 創建之前發生。 2、要注意,以 / 開頭的嵌套路徑會被當作根路徑。 這讓你充分的使用嵌套組件而無須設置嵌套的路徑。 3、注意:在 Vue 實例內部,你可以通過 $router 訪問路由實例。因此你可以調用 this.$router.push…

leetcode-單調棧26

關于單調棧的順序總結: 尋找右邊第一個比我大的:從左到右遍歷,棧單調遞減 尋找左邊第一個比我小的:從左到右遍歷,棧單調遞增 尋找右邊第一個比我小的:從右到左遍歷,棧單調遞增 尋找左邊第一個比…

Linux:安裝 CentOS 7(完整教程)

文章目錄 一、簡介二、安裝 CentOS 72.1 虛擬機配置2.2 安裝CentOS 7 三、連接遠程服務器(擴展)3.1 獲取虛擬機 IP 地址3.2 連接遠程服務器 四、結語 一、簡介 CentOS(Community ENTerprise Operating System)是一個基于 Linux 的…

Nautilus 正式發布:為 Sui 帶來可驗證的鏈下隱私計算

作為 Sui 安全工具包中的強大新成員,Nautilus 現已上線 Sui 測試網。它專為 Web3 開發者打造,支持保密且可驗證的鏈下計算。Nautilus 應用運行于開發者自主管理的可信執行環境(Trusted Execution Environment,TEE)中&a…

Git完全指南:從入門到精通版本控制 ------- Git 工作流程 (3)

Git工作流程完全指南:從入門到高效協作 引言 Git作為分布式版本控制系統的行業標準,其高效的分支管理能力是團隊協作的基石。本文將深入解析標準Git工作流程,助你掌握從代碼提交到團隊協作的全鏈路實踐。 一、Git核心概念速覽 三大工作區域 …

Distortion, Animation Raymarching

這節課的主要目的是對uv進行操作,實現一些動畫的效果,實際就是采樣的動畫 struct texDistort {float2 texScale(float2 uv, float2 scale){float2 texScale (uv - 0.5) * scale 0.5;return texScale;}float2 texRotate(float2 uv, float angle){float…

《vue3學習手記3》

標簽的ref屬性 vue3和vue2中的ref屬性: 用在普通DOM標簽上,獲取的是DOM節點 ref用在組件標簽上,獲取的是組件實例對象 區別在于: 1.vue3中person子組件中的數據父組件App不能直接使用,需要引入并使用defineExpose才可…

List基礎與難度題

1. 向 ArrayList 中添加元素并打印 功能描述: 程序創建一個空的 ArrayList 集合,用于存儲字符串類型的元素。向該 ArrayList 中依次添加指定的字符串元素。使用增強型 for 循環遍歷 ArrayList 中的所有元素,并將每個元素打印輸出到控制臺。 …

樓宇自控系統如何為現代建筑打造安全、舒適、節能方案

在科技飛速發展的當下,現代建筑對功能和品質的要求日益提升。樓宇自控系統作為建筑智能化的核心技術,宛如一位智慧的“管家”,憑借先進的技術手段,為現代建筑精心打造安全、舒適、節能的全方位解決方案,讓建筑真正成為…

綠算輕舟系列FPGA加速卡:驅動數字化轉型的核心動力【2】

工業與醫療:精準化的幕后推手 在工業4.0與智慧醫療領域,綠算輕舟FPGA加速卡通過實時信號處理與高精度控制,推動關鍵場景的技術升級。 工業自動化:在機器視覺質檢中,實現亞像素級缺陷檢測,產線檢測速度大幅…

uniapp-商城-22-頂部模塊

這里其實很復雜.我們在前面已經說了這個組件 shop-headbar ,這里來繼續說。 該組件實現一個高度的顯示以及圖片展示,包含logo 名稱 后臺管理以及避讓 導航欄 和 手機的狀態欄。 1 整體 代碼如下: <template><view class="headr" :style="{ hei…

利用Global.asax在ASP.NET Web應用中實現功能

Global.asax文件&#xff08;也稱為ASP.NET應用程序文件&#xff09;是ASP.NET Web應用程序中的一個重要文件&#xff0c;它允許您處理應用程序級別和會話級別的事件。下面介紹如何利用Global.asax來實現各種功能。 Global.asax基本結構 <% Application Language"C#&…

ReportLab 導出 PDF(頁面布局)

ReportLab 導出 PDF&#xff08;文檔創建&#xff09; ReportLab 導出 PDF&#xff08;頁面布局&#xff09; ReportLab 導出 PDF&#xff08;圖文表格) PLATYPUS - 頁面布局和排版 1. 設計目標2. 開始3. Flowables3.1. Flowable.draw()3.2. Flowable.drawOn(canvas,x,y)3.3. F…

Ubuntu下安裝Intel MKL完整指南

&#x1f9e0; Intel MKL 安裝指南&#xff08;Ubuntu 完整版&#xff09; 適用平臺&#xff1a;Ubuntu 18.04 / 20.04 / 22.04 更新時間&#xff1a;2025 年最新版&#xff08;適配 Intel oneAPI 2024&#xff09; ? 一、安裝方式選擇 安裝方式適合用戶群體特點推薦程度&…

HackMyVM Gigachad.

Gigachad 信息搜集 ┌──(root?kali)-[/home/kali] └─# nmap 192.168.214.85 Starting Nmap 7.95 ( https://nmap.org ) at 2025-04-16 07:42 EDT Nmap scan report for 192.168.214.85 Host is up (0.00011s latency). Not shown: 997 closed tcp ports (reset) PORT S…

大模型全景解析:從技術突破到行業變革

目錄 一、引言&#xff1a;人工智能的新紀元 二、大模型發展歷史與技術演進 1. 早期探索期&#xff08;2015-2017&#xff09;&#xff1a;從"人工智障"到初具規模 RNN/LSTM架構時代&#xff08;2013-2017&#xff09; Transformer革命&#xff08;2017&#xf…

49、Spring Boot 詳細講義(六)(SpringBoot2.x整合Mybatis實現CURD操作和分頁查詢詳細項目文檔)

項目文檔:銀行借據信息CURD操作和分頁查詢 一、項目概述 1. 項目簡介 本項目旨在使用Spring Boot框架整合MyBatis連接Mysql數據庫實現借據信息的增加、刪除、修改和查詢功能,同時支持分頁查詢,并提供對應的Restful風格的接口。 2.環境準備 2.1.工具和軟件準備 JDK(建議…