中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

airtest自動化測試工具快速入門

發布時間:2020-07-10 17:45:22 來源:網絡 閱讀:2290 作者:小強測試 欄目:軟件技術

資源

由于博客不允許放外鏈(不理解為什么這樣,越做越封閉),所以沒法直接寫URL,大家可以百度搜索關鍵字“airtest”即可看到官網

以下的內容中有一部分是來自官網的說明

airtest介紹

Airtest是一個跨平臺的UI自動化測試框架,適用于游戲、App。支持Windows、Android、IOS(測試階段會有未知錯誤)平臺。

Airtest提供了跨平臺的API,包括安裝應用、模擬輸入、斷言等。 基于圖像識別技術定位UI元素,你無需嵌入任何代碼即可進行自動化測試。 測試腳本運行后可以自動生成詳細的HTML測試報告。

Airtest是一個跨平臺的、基于圖像識別的UI自動化測試框架,適用于游戲和App,支持平臺有Windows、Android和iOS。

Poco是一款基于UI控件識別的自動化測試框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序。(暫時不支持微信小程序了)

AirtestIDE?是一個跨平臺的UI自動化測試編輯器,內置了Airtest和Poco的相關插件功能,能夠使用它快速簡單地編寫腳本。


PS:個人使用之后感覺確實強大,但準確性還有待提高,稍復雜的場景錄制完之后仍需要手工改動調試腳本。想要玩的更好還的手寫代碼。。。。。

AirtestIDE

安裝

下載對應的版本,解壓后雙擊AirtestIDE.exe即可運行

運行開始需要注冊一個帳號,注冊并驗證完畢之后即可進入ide,如下圖

airtest自動化測試工具快速入門

左側是輔助窗口,說白了就是圖像和元素的識別以及錄制在這里,中間是腳本區域,右側是設備區,也就是鏈接的手機或模擬器

鏈接Android手機

打開手機>設置>開發者選項>USB調試開關

在AirtestIDE設備面板中點擊?Refresh ADB?按鈕,查看連接上的設備

如果沒有顯示出設備,試試?Restart ADB

點擊對應設備的?Connect?按鈕,進行初始化(如果使用的是模擬器,先選擇use javacap以獲得高清晰度畫面)

airtest自動化測試工具快速入門

airtest自動化測試工具快速入門

如果出現類似如下錯誤:

adb server version (40) doesn't match this client (39); killing...?*?daemon started successfully?*

解決方法:

將android-sdk-windowsplatform-tools下的adb.exe覆蓋到airtest/core/android/static/adb/windows下

連接iOS手機

參考:http://airtest.netease.com/docs/cn/2_device_connection/4_ios_connection.html

其他使用方法在后續的腳本中會逐步講解到

airtest腳本

基于圖像識別。這里特別注意,圖像識別不是萬能的!!!?它是有?成功率?的,假設一個腳本里有10張圖片,每張圖片的識別成功率都能達到95%之高,10張圖片全部都正確識別的概率也不過60%而已。所以你懂的~~


基本步驟:

app啟動好

點擊airtest面板內的airtest自動化測試工具快速入門按鈕之后在去選擇對應app內的元素,可以單步錄制,自動幫你生成代碼

點擊airtest面板內的錄制按鈕airtest自動化測試工具快速入門可以實時錄制,并生成腳本。也就是說你在ide右側的設備面板內操作app,會自動生成代碼,是不是感覺很爽?但其實從體驗下來看,稍微復雜點的場景生成出來的代碼一般沒法直接使用,需要做一定的修改

來看個錄制出來的代碼(以小米商城APP為例)

airtest自動化測試工具快速入門

簡單來說就是分別點擊app圖標啟動,點擊搜索框,輸入空氣凈化器,點擊搜索按鈕。其中的輸入內容需要點擊左側airtest面板內的text組件來輸入


PS:看上面的代碼,其中有一個touch注釋掉了,這里在選擇元素范圍的時候要特別注意,一定選擇準確度高的,注釋掉的這個就是因為選擇的不太好,元素內的文字會變從而導致有時候成功有時候失敗。換成上面那個基本是100%成功了

airtest自動化測試工具快速入門


運行腳本并查看報告

運行就是點擊頂部的三角箭頭,你找不到?那就找不到吧,不要問我~運行期間會在下方log區域顯示log,同時右側設備區域顯示回放

查看報告就是點擊頂部的最后一個按鈕airtest自動化測試工具快速入門,出來的結果類似這樣

airtest自動化測試工具快速入門

airtest自動化測試工具快速入門

airtest自動化測試工具快速入門

airtest自動化測試工具快速入門

poco腳本

基于UI識別,說白了就類似webdriver和appium那種樹型結構的。作為airtest腳本的輔助進行。


基本步驟:

啟動好app

poco面板內選擇對應的類型,比如Android,即刻在下方看到ui樹

airtest自動化測試工具快速入門

單步錄制:雙擊UI樹中的目標條目,即可插入對應UI節點的poco代碼,但是單步錄制的代碼中的操作代碼(如?".click()"?)需要手動添加

PS:點擊?右鍵菜單-'UI?path-code'可以生成xpath代碼

自動錄制:點擊poco面板內的錄制按鈕airtest自動化測試工具快速入門,隨著你的操作會自動生成代碼,要停止就再次點錄制按鈕即可

PS:錄制出來的代碼一般都無法正確運行,需要進行修改才可以

看下錄制出來的代碼,已經經過了一些修改

airtest自動化測試工具快速入門

稍微有點自動化測試基礎的同學應該秒懂~其中對于輸入空氣凈化器那部是錄制完成手工修改的

PS:如果發現無法正確使用,那就是需要事先接入Poco-SDK才行,步驟較為繁瑣,具體見官網,一般讓開發完成

至于運行和報告和之前的一樣,這里就不多描述了

web自動化測試

本來airtest是為了游戲測試而誕生的,后來擴展到app和web。體驗下來佩服網易這些大神,個人感覺對于小白來說錄制是個好事情,但腳本維護來說難度不小。個人覺得如果對于python熟悉的話還是直接寫代碼更好一點。其實airtest高級的用法也是自己寫代碼。。。所以。。。你懂的~



airtest-selenium是在selenium webdriver上再次封裝了一層,我們可以使用AirtestIDE進行web自動化腳本錄制、腳本運行和報告生成

airtest自動化測試工具快速入門

錄制

需要本地安裝airtestide和chrome瀏覽器

窗口>selenium window,開啟se面板

設置Chrome本地路徑:“選項”-“設置”-“Selenium”-“設置Chrome路徑”

點擊airtest自動化測試工具快速入門開啟瀏覽器并生成初始化代碼

開啟瀏覽器-點擊編輯框中彈出的提示,生成初始化代碼

瀏覽器中進入待測試的網頁之后點擊輔助窗的start_web,生成訪問待測試網址的代碼:

driver.get("http://www.xqtesting.com/")


點擊錄制

在瀏覽器進行操作,這時候會自動生成代碼,類似下面的

airtest自動化測試工具快速入門


再次點擊運行腳本按鈕即可回放,和se的差不多

運行結束后,點擊報告按鈕,查看報告

airtest自動化測試工具快速入門



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天门市| 保康县| 黄山市| 长宁县| 巫溪县| 大英县| 东明县| 垣曲县| 社旗县| 图木舒克市| 雷波县| 吉林省| 渝北区| 宝鸡市| 崇文区| 将乐县| 项城市| 洛南县| 石嘴山市| 都昌县| 郸城县| 梓潼县| 江津市| 新源县| 大厂| 合作市| 麻栗坡县| 荣昌县| 建宁县| 凤城市| 彩票| 祁东县| 桃园市| 万盛区| 温州市| 大同县| 犍为县| 庆元县| 龙里县| 北辰区| 古田县|