使用本地python環境運行腳本
部署Python環境
首先電腦要新建一個干凈的python環境
Airtest安裝:
使用 pip 安裝Airtest框架
pip install airtest
Poco安裝
- 使用 pip 安裝poco框架
pip install pocoui
使用python命令行運行腳本(windows)
python -m airtest run untitled.air --device Android:///手機設備號?cap_method=JAVACAP^&^&ori_method=ADBORI^&^&touch_method=ADBTOUCH
對腳本運行過程進行錄屏
在Android手機上運行腳本時,我們可以在運行腳本的命令行中,通過添加一個 --recording
參數,讓airtest自動對腳本執行過程中的手機屏幕進行錄制操作。錄制完成后,將自動生成一個命令格式類似於 recording_0.mp4
的文件到腳本生成的log目錄中。在最后生成報告時,這個mp4文件會默認顯示在HTML報告頁面里。
3. 生成運行結果報告
我們的腳本運行過程,與報告生成過程是獨立的兩個步驟,因此在運行過 airtest run script.air
后,假如沒有指定 --log log/
參數,Airtest
將把生成的log內容放到當前命令行的執行目錄里(如果指定了 --log
參數,log內容與截圖將會放在指定目錄里)。
然后,我們可以運行 airtest report
指令來生成一份HTML格式的報告:
# 最簡單的命令行,log文件與腳本文件在同一文件夾里
# 運行以下指令,在當前目錄生成一個log.html
-
>airtest report "untitled.air"
-
log.html
airtest report
必須傳入的參數就是我們的運行腳本,其他支持的可選參數比較多。這里給出一個最常見的命令行范例:
-
>airtest report untitled.air --log_root log/ --outfile log/log.html --lang zh
這條指令使用了當前目錄下的log/目錄里的log內容,來生成了一個html報告(報告存放在當前目錄下的log/目錄里,名為log.html),並將它放在了log目錄下,同時指定了顯示語言為中文。
由於有時我們需要將報告拷貝到另外一個目錄,或者是打包發給別人查看,但是直接生成的報告是無法復制到別的目錄下查看的。我們提供了一個導出模式,在剛才的report指令后面添加一個參數 --export
導出目錄路徑,即可將報告完整導出到一個文件夾中,方便查看。
使用selenium插件的報告指令
如果腳本中使用了我們的selenium插件,在生成報告的命令行最后,請加入 --plugin airtest_selenium.report
,可以讓報告支持selenium元素