Appium與Appium Inspector配置教程

一、連接設備

首先將手機的開發者模式打開,不同手機的開啟方法不同,這里演示的測試機為vivoS1,其他機型的開啟方法大家可以自行AI搜索。

1.手機授權

(1)點擊手機的【設置】選項
在這里插入圖片描述

(2)打開手機的開發【開發者選項】

在這里插入圖片描述

在這里插入圖片描述

(3)打開【USB調試】:在<開發者選項>頁,滑動找到【USB調試】,打開USB調試

在這里插入圖片描述

2.調試

(1)使用數據線連接上手機,如果手機上彈出“是否允許USB調試?”確認框,點【確定】即可。
(2)在電腦鍵盤上按【Win+R】,輸入cmd打開命令行窗口,輸入:adb devices

如果連接成功就可以看到你的手機deivce id,若沒有連接成功請換原裝數據線進行。
在這里插入圖片描述
如果出現device not found,優先檢查手機的驅動是否安裝正確,也可以到設備管理器中去查看對應的設備驅動是否異常。這里推薦使用adb driver installer這個軟件來安裝對應的設備驅動。

3.獲取appium連接手機參數

我們想要通過Appium來運行相關APP,還需要獲取與其相關的幾個參數。

platformName:設備的平臺名,Android或iOS。例如我使用的是Android,填寫Android即可。
appPackage:app包名,在Android系統中是判斷一個App的唯一標識。
appActivity:這里可以理解啟動名或啟動頁。
deviceName:設備名,這里填入剛才ADB里的device id或deviceName。

(1)查看源代碼
這里推薦這種方法,如果被測對象是自研的APP,直接問下對應開發同學,這兩個參數的值就可以啦,省時省力。

(2)使用ADB
查看platformVersion:adb shell getprop ro.build.version.release
在這里插入圖片描述

在手機連接的狀態下,先打開想操作的APP,之后在cmd中輸入:adb shell "dumpsys window | grep mCurrentFocus"就可查看對應APP的包名了。如果有多個設備,則需要先用adb -s XXXX shell來制定進入的設備,再輸入dumpsys window | grep mCurrentFocus查看即可。

紅框處的就是包名。但這里需要注意,因為你進入APP后可能會進行其他操作,所以當前APP所在的頁面不一定是啟動頁面,所以appActivity的值不一定是對的。
在這里插入圖片描述
這邊我們使用monkey命令來進行appActivity的獲取,使用命令adb shell monkey -p com.xxxxxxx(這里填寫剛才獲取到的包名) -vvv 1來進行獲取appActivity。

找到對應的appActivity名。
在這里插入圖片描述

二、啟動App

1. 啟動Appium服務

在這里插入圖片描述

2.啟動Appium Inspector

(1)下載
通過網盤分享的文件:
鏈接: Appium Inspector安裝包

(2)運行
安裝完成后,打開APP展示如下:
在這里插入圖片描述

畫面自上而下,分別為:
Select Cloud Providers:使用云服務商提供的服務;
Allow Unauthorized Certificates:代表允許使用未經授權的證書;
Use Proxy:使用代理;
Desired Capabilities:啟動參數的配置;
Saved Capability Sets:將已配置的參數進行模板保存;
Attach to Session:添加會話至。

(3)配置Appium Inspector
我們要啟動APP就需要在Appium Inspector中填寫對應APP的啟動參數或者寫對應的JSON格式,二選一即可,新手建議使用直接添加。
通過右邊的加號來進行屬性的添加
在這里插入圖片描述

填寫對應參數:
platformName:設備的平臺名,Android或iOS。
platformVersion:Android內核版本號。
deviceName:設備名,這里使用剛才ADB里的device id或deviceName。
appPackage:apk的包名,在Android系統中是判斷一個App的唯一標識。
appActivity:這里可以理解為啟動名或啟動頁。
在這里插入圖片描述
(4)點擊【Start Session】,啟動APP
在這里否片描述
(5)啟動時會在測試手機上自動安裝依賴應用,啟動完成后會自動打開測試APP,并且在Inspector上顯示與APP同步的畫面【手機上自動安裝的Appium Settings 應用安裝好不要卸載】
在這里插入圖片描述

左側是應用程序的屏幕截圖(快照視圖)。
中間是應用程序的層次結構,表示為XML。
右側是元素信息視圖。

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

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

相關文章

【web出海】深度拆解 FLUX.1 kontext:這不僅是AI繪畫的革命,更是 MicroSaaS 創業者的黃金機遇

前言 近日&#xff0c;Black Forest Labs 發布的 FLUX.1 Kontext 模型在AI圈掀起了波瀾。它不僅僅是又一個文生圖工具&#xff0c;其獨特的“在情境中&#xff08;in-context&#xff09;”編輯、驚人的角色一致性、精準的局部修改和強大的文字渲染能力&#xff0c;標志著一個技…

Git 安裝閉坑指南(僅 Windows 環境)

&#x1f4bb; Git 安裝閉坑指南&#xff08;僅 Windows 環境&#xff09; 適用人群&#xff1a;剛開始用 Git 的 Windows 用戶&#xff1b;重新配置開發環境的程序員&#xff1b;不想踩坑的團隊小伙伴 目標&#xff1a;快速、穩定地安裝 Git&#xff0c;在各種常見場景下避免“…

2025年4月SCI-呂佩爾狐優化算法Rüppell’s fox optimizer-附Matlab免費代碼

引言 本期介紹一種新的元啟發式算法——呂佩爾狐優化算法Rppell’s fox optimizer&#xff0c;RFO。RFO的靈感來自于呂佩爾狐貍在白天和晚上自然而聰明的集體覓食行為。優化器利用呂佩爾狐敏銳的視覺、聽覺和嗅覺對其各種主要覓食活動進行數學模擬&#xff0c;在優化過程中兼顧…

SwiftUI 中的模糊效果詳解:.blur、.material、UIVisualEffectView

模糊效果&#xff08;Blur Effect&#xff09;是 iOS 用戶界面設計的重要組成部分&#xff0c;它被廣泛應用于系統控制中心、通知背景、彈窗蒙版等場景&#xff0c;營造出“毛玻璃”的視覺層次感。 本文將深入解析 SwiftUI 中實現模糊效果的三種主流方式&#xff1a;.blur(radi…

Euler2203安裝.NetCore6.0環境操作步驟

# 1. 下載.NET二進制包 wget https://download.visualstudio.microsoft.com/download/pr/xxxx/dotnet-sdk-6.0.xxx-linux-x64.tar.gz把dotnet-sdk-6.0.428-linux-x64.tar.gz放到一個目錄里面# 2. 創建安裝目錄sudo mkdir -p /usr/share/dotnetsudo tar -zxf dotnet-sdk-6.0.428…

解決安裝SunloginClient問題記錄(Ubuntu 24.04.2)

成功安裝流程&#xff08;Ubuntu 24.04.2&#xff09; 1. 首次嘗試安裝&#xff08;失敗&#xff0c;缺少依賴&#xff09; sudo dpkg -i ./SunloginClient_15.2.0.63064_amd64.deb sudo apt-get install -f # 修復依賴&#xff08;此時提示缺少 libgconf-2-4&#xff09; …

wordpress安裝教程

一、安裝軟件 1、apache sudo apt install apache2 -y 2、mysql sudo apt install mysql-server -y 3、PHP及其擴展 sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-fpm -y 重啟ap…

C#,VB.NET從JSON數據里提取數組中的對象節點值

在VB.NET中&#xff0c;若要從 JSON 數據里提取Data.DataList數組中的CategoryId&#xff0c;并將其轉換為VB.NET數組&#xff0c;可借助Json.NET&#xff08;Newtonsoft.Json&#xff09;庫來實現。下面為你詳細介紹具體的實現步驟和代碼示例&#xff1a; 一、實現 JSON 到數…

Flutter 進階:實現帶圓角的 CircularProgressIndicator

在 Flutter 中&#xff0c;我們經常使用 CircularProgressIndicator 來展示加載進度。但是你是否注意到&#xff1a;它的進度端始終是“平頭”的&#xff08;直角&#xff09;&#xff1f; 這在一些 UI 設計中并不美觀&#xff0c;特別是想實現類似 Apple 健身環那樣“前端圓清…

解決CentOS7下載docker-compose出現沒有可用軟件包問題

1 問題描述 今天在使用虛擬機CentOS 7系統安裝docker-compose時&#xff0c;用的是aliyun鏡像&#xff0c;出現沒有可用軟件包的問題&#xff0c;這就說明不是因為網絡&#xff0c;而是因為aliyun鏡像沒有該軟件包。 2 解決辦法 這里推薦最穩定的解決辦法&#xff0c;去docker-…

基于SpringBoot+Vue的酒類倉儲管理系統

文檔包含用例圖、系統架構圖、系統功能結構圖、實體屬性圖、總體e-r圖。一.系統開發工具與環境搭建1.系統設計開發工具后端使用Java編程語言的Spring boot框架項目架構&#xff1a;B/S架構運行環境&#xff1a;win10/win11、jdk17前端&#xff1a;技術&#xff1a;框架Vue.js&a…

月付物理服務器租用平臺-青蛙云

青蛙云物理服務器租用服務概述 青蛙云是一家提供物理服務器租用服務的平臺&#xff0c;支持月付、年付等靈活付費方式&#xff0c;物理服務器適合企業或個人用戶的高性能計算需求。其服務覆蓋多地區機房&#xff0c;提供多種配置選項&#xff0c;支持定制化需求。 核心優勢 …

基于二分類方法和安全系數方法使用comsol with matlab蒙特卡洛模擬實現邊坡失效概率計算——隨機變量模型

基于二分類方法和安全系數方法使用comsol with matlab蒙特卡洛模擬實現邊坡失效概率計算——隨機變量模型 模型和全部代碼下載隨機變量模擬加載comsol模型蒙特卡洛模擬(分類模型)蒙特卡洛模擬(安全系數模型)內聚力和內摩擦角隨機變量分布二分類穩定性1000次運行結果失效概率…

機器學習-02(深度學習的基本概念)

機器學習的步驟 1.定義帶有未知參數的函數 線性模型&#xff08;linear models&#xff09;具有較大的限制&#xff08;Model Bias&#xff09; y b wx 無論如何更改b或者w&#xff0c;其只會呈現出一條直線&#xff0c;不能滿足更加復雜的現實情況。 我們可以將復雜的函…

InspireFace C++ 架構分析

InspireFace C 架構分析 https://github.com/deepinsight/insightface/tree/master/cpp-package/inspireface 1. 項目概述 InspireFace 是一個高性能的人臉識別和分析 SDK&#xff0c;采用 C 開發&#xff0c;提供了完整的人臉檢測、跟蹤、特征提取、活體檢測、屬性分析等功…

【網絡安全】Webshell命令執行失敗解決思路

前言費盡心思上傳了webshell&#xff0c;上傳下載都沒問題&#xff0c;卻發現命令執行總是失敗&#xff1f;最近也打點也遇到了這些問題&#xff0c;網上有部分文章&#xff0c;但都是零碎知識點并且實戰不一定能用&#xff0c;今天就結合我個人經驗剖析webshell上線后cmd命令執…

【機器人】復現 HOV-SG 機器人導航 | 分層 開放詞匯 | 3D 場景圖

HOV-SG 是通過語言指令實現機器人導航的&#xff0c;核心特點是分層結構、開放詞匯、3D場景圖。 來自RSS 2024&#xff0c;大規模、多層次的環境構建精確的、開放詞匯的3 場景圖&#xff0c;并使機器人能夠通過語言指令在其中有效地導航。 論文地址&#xff1a;Hierarchical …

jvm 鎖升級機制

Java 虛擬機&#xff08;JVM&#xff09;中的鎖升級機制&#xff08;也稱為鎖膨脹&#xff09;是 HotSpot 虛擬機為了優化 synchronized 關鍵字的性能而引入的一項重要技術。它的核心思想是&#xff1a;根據實際遇到的競爭激烈程度&#xff0c;動態地將鎖從開銷最小的狀態逐步升…

金蝶云星空 (9.0版本) ERP的WebApi接口隨機出現SSLException

環境&#xff1a; java-1.8.0-openjdk-1.8.0.131 hutool-all 依賴&#xff0c; 5.8.25版本 項目背景&#xff1a; 發版上線&#xff0c;用的hutool工具類 HttpUtil.createPost() &#xff0c;請求域名為https://xxx.ik3cloud.com/k3cloud 的金蝶ERP webapi接口 問題&#xff1…

用java,把12.25.pdf從最后一個點分割,得到pdf

要在Java中從文件名 12.25.pdf 的最后一個點&#xff08;.&#xff09;分割文件名和擴展名&#xff0c;可以使用 String 類的 lastIndexOf() 和 substring() 方法。以下是一個示例代碼&#xff1a; public class FileNameSplitter {public static void main(String[] args) {St…