安卓,driver為uiautomator2啟動server,預設4723埠
通過/wd/hub/session介面,建立session,通過傳參中的desired capabilities指定啟動引數
通過本地的adb命令獲取裝置資訊和裝置api
如上圖,device api是 19,這是一台安卓4的裝置,後續我換成了安卓8的裝置,api devel=27
設定埠forward,用於uiautomator2 server,電腦端是8201 to 裝置端的6790
判斷是否安裝了 uiautomator2.server
已安裝的話,比較版本,安裝較新的版本
簽名
是否安裝uiautomator2.test
已安裝的話,比較版本,安裝新的
簽名
啟動服務,等待連線
通過session 獲取裝置資訊
respond 客戶端,已經建立好了seesion
業務操作,我這裡是獲取當前current_activity
超時,自動delete seesion,預設60s
服務端啟動埠,持續監聽,預設為4723埠
客戶端,通過http協議連線服務端,通過desired_caps來指定驅動,本例子為(uiautomator2)
uiautomator2 driver收到請求後建立session,準備環境
安裝uiautomator2 server
安裝uiautomator2 test
設定埠forwart,電腦端(或者說server端)8201 **到 手機端(或者說裝置端)6290
啟動環境,ready
應答client端
收到session建立ok的應答後,通過http請求傳送指令
server端在60s(預設超時時間)沒有收到請求,自動刪掉session
Appium基礎一 Appium概念
介紹 設計思想 2.2 你不必侷限於某種語言或者框架或者平台來書寫和執行測試 2.3 乙個移動自動化的框架不應該在介面上重複造輪子。移動自動化的介面應該統一 2.4 源 必須開源 名詞 c s 架構 session 自動化始終圍繞乙個session進行,客戶端初始化乙個seesion 會話 來與服務...
appium安裝教程
基於安卓下的自動化 基於python下的測試 基於模擬器下的測試 基於真機的測試 基於inspector定位元素 測試用例框架 斷言的選擇 測試用例依賴1安裝 pip install pytest dependency 2標記 pytest.mark.dependency 對所依賴的方法進行標記 3...
appium中軸定位2
畫出樹狀圖如下所示 xpath軸關鍵字 軸的定義說明 定位表示式例項 表示式解釋 parent 選取當前節點的父節點 img alt div2 img2 parent div child 選取當前節點的子節點 div id div1 child img 查詢id為div1的div標籤,基於當前div...