Win Airtest + 夜神模擬器 實現APP自動化
阿新 • • 發佈:2022-03-17
前言:
Airtest 是一個跨平臺的UI自動化測試框架,適用於遊戲和App。目前支援Windows、Android平臺和 iOS 平臺。
一、下載Airtest
下載地址:https://airtest.netease.com/
二、安裝(這個環節就不做贅述了)
三、使用介紹
1.新建.air專案
2.整體頁面
3.連線夜神模擬器(前提是夜神模擬器必須啟動,之前文章已經做過介紹)
輸入 adb connect 127.0.0.1:62001 點選連線按鈕,再點選connect
4.Poco輔助窗選擇Android
5.點選Yes如下(會多出一行程式碼)
frompoco.drivers.android.uiautomation import AndroidUiautomationPoco poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
此步完成,我們就可以進行簡單的測試了
四、實際操作APP測試
1.元素抓取方式
2.測試計算器,實現1+1=2
# -*- encoding=utf8 -*- __author__ = "caolimin" from airtest.core.api import * frompoco.drivers.android.uiautomation import AndroidUiautomationPoco poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False) auto_setup(__file__) #判斷控制元件是否存在 if poco(text="計算器").exists(): poco(text="計算器").click() print("開啟計算器APP成功") else: print("未找到計算器APP")#點選 1 poco(text="1").click() #點選 + poco(text="+").click() #點選 1 poco(text="1").click() #點選 + poco(text="=").click()
3.Poco定位方式以及核心API(參考下面的官方文件)
定位方式:https://airtest.doc.io.netease.com/IDEdocs/poco_framework/3_UI_script/
核心API:https://airtest.doc.io.netease.com/IDEdocs/poco_framework/4_poco_API/
五、主流模擬器的裝置連線程式碼
模擬器名稱 | adb連線程式碼 | 下載地址 |
夜神 | adb connect 127.0.0.1:62001(本文使用) | https://www.yeshen.com/ |
網易Mumu | adb connect 127.0.0.1:7555 | https://mumu.163.com/ |
逍遙 | adb connect 127.0.0.1:21503 | https://www.xyaz.cn/ |
iTools | adb connect 127.0.0.1:54001 | http://pro.itools.cn/itools3(https://pc.qq.com/detail/18/detail_20118.html) |
天天 | adb connect 127.0.0.1:6555 | https://www.ttmnq.com/ |
海馬玩 | adb connect 127.0.0.1:26744 | http://www.haimawan.com/ |
BlueStacks | adb connect 127.0.0.1:5555 | https://news.bluestacks.cn/ |
to be continued...