目錄
一、下載與安裝
1、下載
2、安裝
3、打開軟件
二、web自動化配置
1、配置chrome瀏覽器
2、窗口勾選selenium window
?三、新建項目(web)
1、新建一個Airtest項目
2、初始化代碼
3、打開一個網頁?
四、恢復默認布局
五、新建項目(app)
1、新建一個項目app_test項目
2、連接機器
2.1 真機打開開發者模式,開啟usb調試,連接上數據線。
2.2 連接真機
3、連接模擬器?
3.1 打開MuMu模擬器
3.2 連接模擬器
4、打開一個app應用
5、優化代碼,使用包名打開app
?6、swipe劃動
7、Poco 輔助框
7.1 初始化設置
7.2 鎖定頁面定位元素(手機頁面不可操作)
7.3 頁面不鎖定,可操作
7.4 腳本錄制
六、 查看報告
七、附錄
1、Android助手
2、 坐標
前言:使用airtest如何進行web、app自動化?AirtestIDE 是一個我們配套推出的跨平臺的UI自動化測試編輯器,內置了Airtest和Poco的相關插件功能,能夠使用它快速簡單地編寫腳本
一、下載與安裝
1、下載
?下載地址:Airtest Project
2、安裝
解壓即可
3、打開軟件
二、web自動化配置
1、配置chrome瀏覽器
選項-設置-輸入瀏覽器的安裝路徑即可
2、窗口勾選selenium window
勾選左側會出現
?三、新建項目(web)
1、新建一個Airtest項目
項目取名web_test
2、初始化代碼
點擊
3、打開一個網頁?
四、恢復默認布局
五、新建項目(app)
1、新建一個項目app_test項目
2、連接機器
2.1 真機打開開發者模式,開啟usb調試,連接上數據線。
2.2 連接真機
如果真機未出現,點擊重啟ADB
連接真機點擊 connect,即可連接成功
3、連接模擬器?
雷電模擬器比較容易,基本上很容易
3.1 打開MuMu模擬器
cmd輸入
adb devices
執行下面的命令
adb.exe connect 127.0.0.1:7555
3.2 連接模擬器
說遠程連接也行,我發現2個地方都行
adb shell pm list package # adb獲取app包名,其他方式不說了,網上太多
4、打開一個app應用
點擊touch,然后到右側取框選app即可,測試一下,點擊 運行? 即可執行打開app
優化一下代碼
5、優化代碼,使用包名打開app
# -*- encoding=utf8 -*-
__author__ = "cheng"from airtest.core.api import *auto_setup(__file__)d = device()
all_app = d.list_app()
print(all_app) # 查看手機安裝所以app的包名
soul = "cn.soulapp.android"
start_app(soul)# 打開soul
sleep(3)
stop_app(soul)
# home() # 返回home頁面
?6、swipe劃動
選擇起點和終點 或者起點圖片等方式
下圖是通過圖片滑動,修改圖片匹配度的值
7、Poco 輔助框
click、send命令都可根據找出的元素進行操作
7.1 初始化設置
選擇Android,然后yes導入初始化代碼
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
7.2 鎖定頁面定位元素(手機頁面不可操作)
點擊鎖定元素,然后再右側選擇元素點擊,在從左側雙擊即可實現元素定位
7.3 頁面不鎖定,可操作
?
7.4 腳本錄制
六、 查看報告
七、附錄
1、Android助手
先得連上機器或者模擬器
點擊刷新可以獲取包名
2、 坐標
選項-設置,開啟了坐標就可以在右側鼠標放上去顯示坐標