使用 Golang 實現 appium/WebDriverAgent 的客戶端庫
先感謝兩位大佬在社群的文章
感謝大佬 @chenhengjie123 的文章 自動化工具 WebDriverAgent 踩坑記
專案參考大佬 @codeskyblue 的 facebook-wda
Golang 版 WebDriverAgent
客戶端庫: gwda
幾乎完成了 appium/WebDriverAgent 的全部命令(部分 tvOS
的因為沒環境測試。。就暫時放棄了)
放一個示例程式碼的執行 GIF
?其實執行速度還可以,只是 GIF 壓縮感覺卡頓
下面是示例程式碼的執行輸出:
2020/05/10 00:02:00 Name: TEST’s 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 的小夥伴。。
相關文章
- golang實現tcp客戶端服務端程式GolangTCP客戶端服務端
- Golang 實現 Redis(6): 實現 pipeline 模式的 redis 客戶端GolangRedis模式客戶端
- 利用tirpc庫實現簡單的客戶端和服務端RPC客戶端服務端
- gout 新版本釋出,golang實現的http 流式客戶端GolangHTTP客戶端
- 客戶端骨架屏實現客戶端
- Redis的Pub/Sub客戶端實現Redis客戶端
- 網頁SSH客戶端的實現網頁客戶端
- Golang 實現客戶端與伺服器端UDP協議連線通訊Golang客戶端伺服器UDP協議
- jQuery實現客戶端CheckAll功能jQuery客戶端
- Go 實現簡易的 Redis 客戶端GoRedis客戶端
- 使用Golang搭建gRPC服務提供給.NetCore客戶端呼叫GolangRPCNetCore客戶端
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- RetrofitJs – TypeScript實現的宣告式HTTP客戶端JSTypeScriptHTTP客戶端
- Istio 中實現客戶端源 IP 的保持客戶端
- Jmeter的客戶端實現與Keep-AliveJMeter客戶端Keep-Alive
- Golang 學習筆記(二) - HTTP 客戶端 - 使用 Client 型別Golang筆記HTTP客戶端client型別
- Redis 6.0 客戶端快取的伺服器端實現Redis客戶端快取伺服器
- 使用WebService釋出soap介面,並實現客戶端的https驗證Web客戶端HTTP
- Java的oauth2.0 服務端與客戶端的實現JavaOAuth服務端客戶端
- IM撤回訊息-iOS客戶端實現iOS客戶端
- 03. 實現客戶端應用程式客戶端
- FTP客戶端c程式碼功能實現FTP客戶端C程式
- FTP 客戶端使用教程FTP客戶端
- 郵件客戶端的配置使用客戶端
- keycloak~scope客戶端模板的使用客戶端
- ftp客戶端,ftp客戶端軟體具體怎麼使用?FTP客戶端
- 雲時代的資料庫客戶端 —— CloudQuery最佳實踐資料庫客戶端Cloud
- python 實現 TCP、UDP 客戶端最簡流程PythonTCPUDP客戶端
- SpringBoot中HTTP高效能客戶端實現Spring BootHTTP客戶端
- Zookeeper C客戶端庫編譯客戶端編譯
- ③SpringCloud 實戰:使用 Ribbon 客戶端負載均衡SpringGCCloud客戶端負載
- HTML轉PDF的純客戶端和純服務端實現方案HTML客戶端服務端
- ETH官方客戶端Geth的使用(一)客戶端
- NEO-GUI 客戶端使用GUI客戶端
- Spring Cloud Config客戶端使用SpringCloud客戶端
- 使用 Webix 建立 Email 客戶端WebAI客戶端
- dbus客戶端使用指南客戶端
- Go基於gRPC實現客戶端連入服務端GoRPC客戶端服務端