2025 最新 Appium Inspector 環境搭建教程

1 環境搭建背景

  • 版本升級:Appium 2.0 版本替代 1.x,原 Appium Desktop 因安全漏洞和功能廢棄不再適用。
  • 需求痛點:Android Studio 僅支持 debug 程序元素定位,需通過 Appium Inspector 實現通用 APK 元素定位。

2 環境搭建步驟

2.1 環境變量

系統變量新增參數:ANDROID_HOME, 值是本地 Android SDK 的路徑:確保該路徑下有build-toolsplatforms目錄。

設置后重啟計算機!!!
在這里插入圖片描述
在這里插入圖片描述

2.2 安裝 NPM

安裝 64 位 nodejs 最新 LTS 版本:
下載地址
在這里插入圖片描述

2.3 安裝 Appium 相關依賴

# 設置全局模塊安裝路徑
npm config set prefix "D:\xxx\component"# 設置全局緩存路徑
npm config set cache "D:\xxx\cache"# 全局安裝 appium
npm install -g appium# 安裝 Android 驅動
appium driver install uiautomator2# (IOS 可選)安裝 IOS 驅動(需要 Mac 系統和 Xcode 開發環境)
appium driver install xcuitest

2.4 安裝 Appium Inspector

安裝最新版本 Appium Inspector :目前最新是 2025.3.1
下載地址
在這里插入圖片描述
展開下載列表后選擇 64 位的 Windows 版本:
在這里插入圖片描述

2.5 使用 Appium Inspector

命令行啟動 Appium 服務:

appium

在這里插入圖片描述

手機打開"USB 調試" 開關,通過命令查詢手機 SN:
在這里插入圖片描述
打開 Appium Inspector,配置如下:deviceName 參數的值填上一步的 SN 號。

{"platformName": "Android","deviceName": "xxxxxx","automationName": "UiAutomator2"
}
  • 連接參數:
    • Remote Host:127.0.0.1
    • Remote Port:4723(與 Appium 服務端口一致)
  • 啟動會話:點擊Start Session,成功后顯示手機界面元素樹。

在這里插入圖片描述

  • 界面展示:Appium Inspector 顯示手機當前界面的 XML 結構,支持通過resource-idtextxpath等定位元素。

  • 示例元素:

    • android:id/title(文本 “WebView 實現”)
    • com.android.settings:id/card_area(卡片區域布局)
      在這里插入圖片描述

3 總結

  • 通過上述步驟可完成 Appium Inspector 2025.3.1 的環境搭建與元素定位,核心流程為:環境變量配置→依賴安裝→服務啟動→設備連接
  • 該方案解決了傳統 Appium Desktop 的廢棄問題,支持 Android 和 iOS 設備的元素定位,適用于自動化測試、UI 分析等場景。實際使用中需注意版本兼容性和設備授權,確保流程順暢。

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

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

相關文章

Vue 安裝使用教程

一、Vue 簡介 Vue(讀作 /vju?/,類似于“view”)是一款用于構建用戶界面的漸進式 JavaScript 框架。它易于上手,輕量高效,適合快速構建前端界面,廣泛應用于各類 Web 項目中。 二、Vue 安裝方式 2.1 直接通…

通過http調用來訪問neo4j時報錯,curl -X POST 執行指令報錯

curl -X POST ^ More? http://localhost:7474/db/neo4j/tx/commit ^ More? -H Authorization: Basic bmVvNGo6MTIzNDU2Nzg ^ More? -H Content-Type: application/json ^ More? -d { \"statements": [{\"statement": \"MATCH (n) RETURN n, label…

Node.js到底是什么

我想像是npm、vite這些名詞大家都很熟悉,對它們的作用也有大致印象,但是可能都像我一樣不明白Node.js到底是什么,這里給大家帶來一個簡單介紹。 Node.js 詳解:歷史發展、生態構建與底層原理 一、Node.js 的起源與歷史發展 誕生背…

Rust與Go:GAN實戰對決

Rust與Go生成對抗 GAN概念 GAN的全稱是Generative Adversarial Network,中文翻譯為生成對抗網絡。這是一種深度學習模型,由兩部分組成:生成器(Generator)和判別器(Discriminator)。生成器的任務是創建數據,而判別器的任務是區分生成器創建的數據和真實數據。這兩部分…

pyspark driver 上傳pod本地文件到對象存儲

前提: pyspark driver on k8s,環境變量或者spark_home/jars 下有相關對象存儲的包,報錯包問題就這里添加jar即可 from py4j.java_gateway import java_import from pyspark.sql import SparkSession# ----------------------------------------------------------------------…

使用GeoServer發布地圖shapefi(.shp)數據

1.創建新的工作區 2.添加新的數據存儲,選擇Shapefile - ESRI? Shapefiles (*.shp) 如果這個發布頁面退出了 可以這樣找回來 點擊發布返回圖層我們發布的數據在圖層顯示 點擊Layer Preview 預覽 現在前端就可以用 OpenLayers地圖來調用這個服務了

python+uniapp基于微信小程序的PS社區系統

文章目錄 具體實現截圖本項目支持的技術路線源碼獲取詳細視頻演示:文章底部獲取博主聯系方式!!!!本系統開發思路進度安排及各階段主要任務java類核心代碼部分展示主要參考文獻:源碼獲取/詳細視頻演示 ##項目…

設計模式 - 組合思維_Unix 設計哲學三大原則

文章目錄 引言Unix 哲學本質三大啟示總覽啟示一:保持簡單清晰性軟件復雜度來源實踐方法 啟示二:借鑒組合理念Unix 組合示例避免“定制驅動”爛設計 啟示三:重拾數據思維數據驅動編程演進案例分析 總結 引言:介紹 Unix 與 Unix 哲學…

C++ 快速回顧(四)

C 快速回顧(四) 前言一、純虛函數二、final關鍵字1.作用到函數2.作用到類 三、虛函數原理四、Lambda一些知識補充 前言 用于快速回顧之前遺漏或者補充C知識 一、純虛函數 純虛函數主要是當接口,沒有具體的實現要到派生類去實現。 純虛函數…

vue入門學習時,按照官方的教程生成的vue3項目后,命令行運行npm install出現一堆warn,然后運行npm run dev報錯,項目啟動失敗

日期:2025年6月27日 星期五農歷六月初三 VUE版本:vue3 IDE:vs code vue入門學習時,按照官方的教程生成的vue3項目后,命令行運行npm install出現一堆warn,然后運行npm run dev報錯,項目啟動失敗…

jQuery EasyUI 安裝使用教程

一、jQuery EasyUI 簡介 jQuery EasyUI 是一套基于 jQuery 的用戶界面框架,提供了豐富的 UI 組件,如數據表格、樹形結構、窗體、對話框等,適用于快速開發后臺管理系統和 Web 應用界面。它封裝了大量常用功能,使用簡單&#xff0c…

python下劃線開頭函數總結

在Python中,以雙下劃線 __ 開頭的函數(或變量)具有特殊的命名含義,主要用于實現類的私有成員、魔法方法(特殊方法)和名稱修飾(Name Mangling)機制。下面詳細解釋這三種情況&#xff…

代理模式 - Flutter中的智能替身,掌控對象訪問的每一道關卡!

痛點場景:直接加載高清大圖 假設你的應用需要顯示用戶相冊: NetworkImage(https://example.com/high-res-photo.jpg)面臨的問題: 📶 網絡差時長時間白屏💾 重復下載相同圖片浪費流量🔒 敏感圖片無權限驗…

Python集合的創建

一、前言 在 Python 編程中,集合(set)是一種非常實用的數據結構,它能夠存儲一組無序且不重復的元素。集合廣泛應用于數據去重、交并差運算等場景。 本文將重點講解 Python 中集合的創建方式,包括使用大括號 {}、set(…

作物生長模型Oryza V3實戰15:AutoCalibration程序詳解

ORYZA 模型中的 AutoCalibration (v2.1).exe 是用于 ORYZA 模型參數自動校準的可執行程序,在優化 ORYZA 模型參數、提高模型模擬準確性方面具有重要作用。程序能夠通過特定算法,在給定的參數取值范圍內,自動搜索出一組最優的參數組合,使得模型模擬結果與實際觀測數據(如作…

算法-每日一題(DAY12)最長和諧子序列

1.題目鏈接: 594. 最長和諧子序列 - 力扣(LeetCode) 2.題目描述: 和諧數組是指一個數組里元素的最大值和最小值之間的差別 正好是 1 。 給你一個整數數組 nums ,請你在所有可能的 子序列 中找到最長的和諧子序列的…

阿里云-云效自動部署spring boot項目

1.使用云效通過docker自動部署spring boot項目 1.1 spring boot項目配置 # 阿里云的jdk17鏡像 FROM registry.cn-zhangjiakou.aliyuncs.com/publicci/openjdk:17-jdk-alpineENV APP_HOME /home/admin/app/# 將target/arms-application.jar 復制到容器中 /home/admin/app/app.…

SQL篇 添加約束、刪除約束

SQL篇 添加約束、刪除約束 1、相關鏈接2、約束的增刪找查2.1 查看約束(主鍵、外鍵、唯一性、檢查約束)2.2 查看默認約束2.3 修改約束(添加/編輯/修改)2.3.1 添加主鍵約束2.3.2 添加外鍵約束2.3.3 添加唯一性約束2.3.4 添加檢查約束…

Python PyTorch 深度學習庫 包 timm

文章目錄 📦 主要特點🚀 安裝方式🧪 使用示例示例1:加載一個預訓練模型進行圖像分類示例2:獲取模型結構信息 🌐 官方資源🔍 常見用途? 優勢總結 Timm 是一個非常流行且功能強大的 Python 深度學…

tree 命令集成到 Git Bash:可視化目錄結構的指南

目錄 1. 下載與準備 tree 工具 ??2. 集成 tree 到 Git Bash 環境 ??3. tree 命令基礎用法詳解 ??4. 使用示例 在軟件開發和文件管理中,清晰的目錄結構可視化是提高效率的重要手段。tree命令作為 UNIX/Linux 系統的標準工具,能以樹形結構遞歸展…