鴻蒙NEXT+Flutter開發11-自動搶微信測試名額A
鴻蒙NEXT系統公測之后,微信/QQ作為最常用App之一,一直處于分批放量之中,用戶想要獲取試用名額,經常需要花大量時間查詢,能搶到的仍然是少部分。
隨后想到做個實驗,完成使用自動化測試框架,自動搜索是否存在可用測試名額,代替手動操作的任務。下面將整個實驗過程做一個記錄。
1.選擇hmdriver2自動化測試框架
鴻蒙官方提供了自動化框架hypium,但是其安裝和使用相對繁雜,對小白用戶不是很友好。
經過搜索發現hmdriver2,其是一款支持HarmonyOS NEXT系統的UI自動化框架,無侵入式,提供應用管理,UI操作,元素定位等功能,輕量高效,上手簡單,快速實現鴻蒙應用自動化測試需求。故筆者推薦使用hmdriver2來完成此次任務。
2.安裝hmdriver2基礎褲
因為hmdriver2的自動化腳步語言為python,故使用下面命令安裝hmdriver2。
pip3 install -U hmdriver2
3.通過無線調試連接手機
筆者默認讀者已經具備鴻蒙NEXT的開發環境,如果還沒有,請查看之前的環境配置相關文章,完成電腦環境配置。手機開啟無線調試,并進行連接。使用下面的命令查詢連接設備信息:
hdc list targets
如果一切正常,會返回手機連接信息,讀者的IP地址和端口可能會有所不同。
192.168.31.129:45897
4.測試腳步是否正常
新建python文件,其代碼如下:
fromhmdriver2.driverimportDriverd = Driver("192.168.31.129:45897")# 需要根據實際進行替換print(d.device_info)
運行后如果能出現如下的設備信息,代表準備工作結束,可以正式開始關鍵任務啦。
DeviceInfo(productName='HUAWEI Mate 60 Pro', model='ALN-AL00', sdkVersion='13', sysVersion='ALN-AL00 5.0.0.102(SP3C00E73R4P17log)', cpuAbi='arm64-v8a', wlanIp='192.168.31.129', displaySize=(1260,2720), displayRotation=)
下篇文章將講解如何利用上面的準備工作,自動完成搜索微信/QQ測試名額的工作。