Appium基礎總結 webview遠端除錯

2022-05-29 10:06:10 字數 1349 閱讀 4747

個別手機可能會預設開啟此屬性,所以預設也能訪問到h5內部的控制項

如果還是訪問不到,檢查webview的除錯屬性是否開啟,此時需要讓研發配合開啟webview的除錯屬性

webview技術原理:

localhost:~ wang$ adb shell cat /proc/net/unix | grep webview    # 獲取webview  

0000000000000000: 00000002 00000000 00010000 0001 01 2545836 @webview_devtools_remote_32073

#套接字   webview   chrom_devtools  remote可以被重定向   32073 pid   可以使用  adb shell ps 32073  檢視所在程序

0000000000000000: 00000002 00000000 00010000 0001 01 9455057 @webview_devtools_remote_25324

adb -s ved7n18403003958 forward tcp:7777 localabstract:webview_devtools_remote_32073   

#使用forward重定向(因為原來是套接字  很難直接去操作  所以adb提供了乙個adb forward重定向);

adb forward --list  # 檢視重定向是否成功

重定向之後 可以使用 chrome://inspect/#devices  去探測

curl   獲取除錯入口進行遠端除錯  

或者直接使用chrome的devtools遠端除錯協議

chrome的devtools協議 是一套遠端除錯協議;  

可以直接獲取devtoolsfrontendurl  檢視除錯的遠端重定向的頁面詳細資訊

獲取到頁面的元素屬性之後  就可以獲取元素定位 及操作

1、native 原生測試, 直接使用xpath 定位  find_element_by_xpath

2、native原生測試,可以使用find_element_by_accessibility_id

3、css注入  分析頁面載入效能等操作:

切換成過程中需要注意配置chromdriver 

Appium基礎一 Appium概念

介紹 設計思想 2.2 你不必侷限於某種語言或者框架或者平台來書寫和執行測試 2.3 乙個移動自動化的框架不應該在介面上重複造輪子。移動自動化的介面應該統一 2.4 源 必須開源 名詞 c s 架構 session 自動化始終圍繞乙個session進行,客戶端初始化乙個seesion 會話 來與服務...

appium學習總結

driver常用方法及注意事項 常用方法 driver.findelement by.name driver.findelementbyid id driver.findelementbyname text driver.findelementbyxpath name 62 2 注意事項 使用dri...

Appium基礎操作API

1 前置 server 啟動引數 desired caps desired caps platformname android desired caps platformversion 5.1 desired caps devicename 192.168.203.101 5555 desired ...