Airtest入門篇

Airtest是啥?

簡單理解:基於圖像識別的UI自動化測試框架android

俗人理解:截圖便可完成自動化測試ios

適用場景:遊戲、APP、PC軟件,支持Window、Android、IOSapi

Airtest官方文檔

官網:https://airtest.doc.io.netease.com/框架

快速上手系列:https://airtest.doc.io.netease.com/tutorial/0_automated_testing/post

AirtestIDE使用文檔:https://airtest.doc.io.netease.com/IDEdocs/getting_started/AirtestIDE_install/測試

官方博客:https://juejin.im/user/5dc8c4ba6fb9a04a95289e6e/postsspa

tips:若是會Python固然最好啦,由於在AIrtest腳本中是支持你寫Python腳本滴.net

大概

目前博主業務中只涉及PC端軟件,因此這裏也只大概介紹如何針對PC端軟件自動化測試命令行

主要實際應用場景日誌

  1. 通常用來跑一些主流程,看看是否會有機率性問題出現
  2. 驗證偶現問題是否已bugfix
  3. 涉及一些重複性的操做

鏈接Window窗口

  • 若要選中桌面,直接選中桌面模式不要用【選定窗口】的方式來選擇桌面
  • 推薦使用【選定窗口】,不推薦使用【搜索窗口】

.air腳本解析

實際上.air腳本文件時一個普通的文件夾,裏面附帶一個同名的.py文件,二者必須同名

初始化環境

auto_setup(basedir=None, devices=None, logdir=None, project_root=None)

自動配置初始化運行環境,若是當前沒有鏈接設備的話,就默認嘗試鏈接Android設備。

若是auto_setup不傳入任何參數的話,Airtest將會讀取運行時命令行中傳入的各項參數,來對環境進行初始化。(即:auto_setup(__file__))

運行腳本

方式一:使用命令行運行腳本

airtest run untitled.air --device 設備 --log日誌

方式二:使用AIrtestIDE運行腳本

AirtestIDE安裝目錄 runner air腳本目錄 --device 運行腳本的設備 --log 日誌存放目錄

"E:\AirtestIDE_2019-09-11_py3_win64\AirtestIDE" runner "C:\Users\user\Desktop\airteach.air" --device Windows:///198894 --log "F:/Airtest_logs\d77c305860c92615b15f443398ec3f57"

設備鏈接

  • 若是在執行命令行時連上設備(沒有加上--device),能夠在腳本代碼中使用connect_device接口來鏈接設備。例:connect_device("Windows:///198894")
  • device() 接口能夠獲取當前使用中的設備,若是是window就會返回窗口句柄(198894)
  • Airtest支持一個腳本同時鏈接多個設備,使用set_current接口能夠在多個設備中進行切換

核心包

  • airtest.core.api     跨平臺核心包
  • airtest.core.android   Android平臺專屬包
  • airtest.core.ios     IOS平臺專屬包
  • airtest.core.win     window平臺專屬包

圖片類Template介紹

touch(Template(r"tpl1556019871196.png", record_pos=(0.204, -0.153), resolution=(1280, 720)))

Template即Airtest封裝的圖片類,運行時會先去讀取這張圖片,而後在當前畫面中找到最符合這張圖片的座標點,最後才執行touch點擊

參數一:圖片名

參數二:record_pos 根據這位置附近查找找不到符合條件的圖片,再擴大尋找範圍到整個畫面

參數三:resoution 畫面分辨率,若是在不一樣設備上回放腳本,Airtest將會對當前畫面的分辨率按照比例進行必定的縮放,方便圖片的跨分辨率匹配。

本文分享 CNBlog - 阿菠蘿阿瑤。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索