最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

UI 自動化找元素太難了?Airtest 框架了解一下

2023-09-08 20:51 作者:華測教育  | 我要投稿


Airtest 是網(wǎng)易出品的一款基于圖像識別和 poco 控件識別的一款 UI 自動化測試工具,網(wǎng)易團隊自己開發(fā)的一個圖像識別框架,讓計算機用戶不需要一行行的去寫代碼,而是用屏幕截屏的方式,用截出來的圖形擺列組合成神奇的程序。

另外,Airtest 也基于 poco 這個控件搜索框架,這也是網(wǎng)易自家的跨平臺測試框架,原理類似于 selenium,通過控件的 name,id 等來定位元素,然后調(diào)用函數(shù)方法,例如 click(),send_keys()之類的方法來對目標控件進行相關(guān)的操作。

這個基于圖形化識別的 Airtest Project 解決方案被開發(fā)并開源出來之后,十分有效地降低了自動化測試的門檻,真正使自動化測試帶來測試效率的提升。Google 表示 Airtest 是安卓游戲最強大、最全面的自動測試方案之一。

所以,這么好用、強大的自動化框架,我們當然要來學一學了!

原理介紹

Airtest 目前集成了 Chrome 瀏覽器基于 selenium 進行 Web 自動化測試,通過錄制得到的 python 腳本,調(diào)用 chromedriver 驅(qū)動瀏覽器執(zhí)行指定動作,所以通過錄制后的腳本你會發(fā)現(xiàn)應用的就是 selenium 的語法。所以原理下圖所示:

安裝

AirTest Project 官方網(wǎng)站:
http://airtest.netease.com/,去官網(wǎng)找到最新的版本下載即可!

下載好的 AirtestIDE 是免安裝的,直接解壓后,得到的 AirtestIDE 文件夾已經(jīng)幫你集成了所有的環(huán)境,自帶錄制腳本欄,自動生成腳本,自帶編輯器還自帶模擬器,可以直接輕松簡單的開始錄制腳本了。

界面認識

解壓后,到 AirtestIDE 路徑下點擊“AirtestIDE.exe”即可啟動 AirtestIDE。

啟動后的界面,通過選擇“窗口--->Selenium Window”,就可以顯示 selenium 相關(guān)的操作控制按鈕。具體界面顯示如下:

打開后的窗口如圖所示:

我們來一個個按鈕認識一下它們對應的功能:

  • 打開并設(shè)置瀏覽器:

這是瀏覽器按鈕,點擊后,即可啟動一個被 selenium 驅(qū)動控制的瀏覽器;后續(xù)的錄制操作也可以通過操作這個啟動的瀏覽器而進行;

啟動瀏覽器之后,會有如下圖所示的提示信息出來,點擊“Yes”,就可以生成初始化的腳本。

腳本如下圖:

Airttest 支持的瀏覽器默認是 Chrome,當然也支持其他的瀏覽器,但是這個是推薦,應該是支持的最好,所以推薦使用 Chrome 瀏覽器。

要使用 Airtest 進行 Chrome 自動化腳本錄制于執(zhí)行前,需要指定 Chrome 瀏覽器啟動的路徑,并使 Airtest 內(nèi)置的 chromedriver 與瀏覽器版本配套。

Airtest 的最新版本自帶較新的穩(wěn)定版本的 Chromedriver.exe(自行匹配的版本),需要匹配對應的 Chrome 瀏覽器。通過 Airtest 設(shè)置菜單,在 selenium 選項中,設(shè)置 Chrome 瀏覽器安裝路徑,如圖:


這樣就可以順利使用 Chrome 瀏覽器進行 Web 自動化測試了。

  • 打開網(wǎng)頁


start_web 按鈕就是啟動瀏覽器后打開對應的網(wǎng)頁,點擊后生成的代碼如下:

然后修改括號里的內(nèi)容為對應的網(wǎng)址,比如打開“百度”的頁面,就可以修改如下代碼:

driver.get("https://www.baidu.com")

然后運行就可以啟動打開該網(wǎng)頁的瀏覽器了!

  • 頁面其他的操作

我們在做 Web 自動化的時候,經(jīng)常需要操作頁面的標簽頁的切換以及頁面的返回等,所以 Airtest 也有這種常用操作的按鈕可以直接進行相關(guān)的操作。

比如下圖中所示:

切換到上一個頁面-previous_tab,點擊后就會自動生成如下代碼:

切換到下一個新的頁面-new_tab,點擊后就會自動生成一下代碼:

返回上一個頁面:back,生成的代碼如下:

前進到下一個頁面:forward,代碼如下:

如果有 Python 自動化基礎(chǔ)的同學不難發(fā)現(xiàn),這幾個操作生成的代碼跟 Python 的代碼是差不多的。這里可以直接實現(xiàn)頁面的對應的操作,而不需要自己去寫代碼。

  • 錄制腳本

Airtest 之所以能很大程度減少我們 Web 自動化的成本,就是因為他能夠提供錄制的功能!以下的按鈕可以跟我們的腳本錄制相關(guān)。


錄制按鈕,點擊后進行的瀏覽器的操作,對應的腳本就會被錄制下來;

touch 按鈕:用于錄制點擊到的頁面元素的點擊操作,相當于 click 操作;

text 文本按鈕:用于錄制文本輸入的操作的腳本,相當于 send_keys()操作的;

assert 按鈕:用于斷言元素是否存在,點擊后可以直接生成對應的斷言的腳本。

這些錄制按鈕的具體操作及腳本效果和修改,我們下篇文章再做具體講解。敬請期待!

最后:這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!

包括,測試人技術(shù)進階路徑圖,50多天的視頻教程、16個項目實例,30多個測試工具,37份測試文檔,70個軟件測試相關(guān)問題,40篇測試經(jīng)驗級文章分享,還有軟件測試面試小程序,求職簡歷的優(yōu)化模板。

加油吧,如果你需要提升技術(shù)儲備,那就行動,在路上總比在起點觀望的要好。一切的迷茫都是因為想得太多而做的太少!

你可以在公眾號:傷心的辣條?! 自行領(lǐng)取一份216頁軟件測試工程師面試寶典文檔資料【免費的】。以及相對應的視頻學習教程免費分享!,其中包括了有基礎(chǔ)知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。

現(xiàn)在我邀請你進入我們的軟件測試學習交流群:【746506216】,備注“入群”, 大家可以一起探討交流軟件測試,共同學習軟件測試技術(shù)、面試等軟件測試方方面面,還會有免費直播課,收獲更多測試技巧,我們一起進階Python自動化測試/測試開發(fā),走向高薪之路。


UI 自動化找元素太難了?Airtest 框架了解一下的評論 (共 條)

分享到微博請遵守國家法律
措勤县| 漳浦县| 凤翔县| 杨浦区| 利津县| 凤阳县| 枣强县| 古丈县| 三原县| 彩票| 佛冈县| 江北区| 锦州市| 明星| 西林县| 寻乌县| 东城区| 贡觉县| 东乡县| 巴里| 洪雅县| 富民县| 江永县| 克什克腾旗| 密山市| 海城市| 安多县| 灵璧县| 读书| 斗六市| 洪湖市| 航空| 监利县| 临武县| 白沙| 新蔡县| 甘谷县| 太仆寺旗| 岳阳县| 南木林县| 新巴尔虎右旗|