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