使用 Golang 實現 appium/WebDriverAgent 的客戶端庫

雷系泡泡發表於2020-05-10

先感謝兩位大佬在社群的文章
感謝大佬 @chenhengjie123 的文章 自動化工具 WebDriverAgent 踩坑記
專案參考大佬 @codeskybluefacebook-wda

Golang 版 WebDriverAgent 客戶端庫: gwda

幾乎完成了 appium/WebDriverAgent 的全部命令(部分 tvOS 的因為沒環境測試。。就暫時放棄了)

放一個示例程式碼的執行 GIF

?其實執行速度還可以,只是 GIF 壓縮感覺卡頓

下面是示例程式碼的執行輸出:

2020/05/10 00:02:00 Name: TESTs iPhone
2020/05/10 00:02:00 IsSimulator: false
2020/05/10 00:02:00 UIKit Size (Points): 375 x 667
2020/05/10 00:02:01 UIKit Scale factor: 2
2020/05/10 00:02:01 Native Resolution (Pixels): 750 x 1334
2020/05/10 00:02:02 Status bar size: 375 x 20
2020/05/10 00:02:02 State: Plugged in, at 100%
2020/05/10 00:02:02 Level: 100%
2020/05/10 00:02:02 App 未執行, 開始開啟 App: com.apple.Preferences
2020/05/10 00:02:04 使當前 App 退回 主螢幕, 並至少等待 3s (預設等待時間)再切換到前臺
2020/05/10 00:02:09 當前 App PID: 3616
2020/05/10 00:02:33 搜尋輸入框 的截圖圖片格式: png
2020/05/10 00:02:33 搜尋輸入框 的截圖圖片大小(畫素): (594,72)
2020/05/10 00:02:37 共找到 3 個搜尋結果
2020/05/10 00:02:48 當前螢幕第一個 App/資料夾 的文字內容: “自帶”資料夾
2020/05/10 00:02:48 App/資料夾 的座標和大小: {
"y" : 26,
"x" : 199,
"width" : 64,
"height" : 88
}
2020/05/10 00:02:57 Orientation: Device oriented vertically, home button on the bottom
2020/05/10 00:02:57 Rotation: {
"x" : 0,
"y" : 0,
"z" : 0
}

不知道有沒有愛好用 Golang 的小夥伴。。

相關文章