個別手機可能會預設開啟此屬性,所以預設也能訪問到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 ...