二、在pythonIDE中配置airtest環境
在python本地環境中運行airtest腳本我們需要用到3個第三方包:airtest(開源),poco(開源),airtest_selenium(未開源),airtest與poco作為python的第三包是可以直接下載安裝的,可以通過pip install airtest與 pip install pocoui 命令下載安裝,也可以通過pycharm工具導入這兩個包。
第一步:(A、B展示了不同安裝方法,選擇一種執行即可)
A、pip下載安裝Airtest與poco(下載poco同理)
B、pycharm下載安裝airtest與poco(安裝poco同理)
搜索airtest
需要重復N次下可以成功,需要耐心與時間,在進行下載安裝的時候可以干點其他的事情哦。安裝過程中可能會遇到很多依賴的第三方包下載不成功的情況,這時候就需要去自己去動手解決一下。當然為了大家節約時間,提高效率,我會提供一套配置好的環境,供大家直接使用。
第二步:
安裝airtest_selenium
由於airtest_selenium並沒有開源,所以我們不能直接下載安裝,需要從airtestIDE中拷貝到我們自自己的環境中,等以后開源了應該可以直接安裝下載,雖然現在在pycharm中可以搜索到airtest_selenium這個包,但是下載不下來。
首先:在airtestIDE的安裝目錄下找到airtest_selenium
在安裝目錄下,我們可以看到許多熟悉的面孔,airtest,poco,selenium等,於是就會有小伙伴想,我是不是不用那么麻煩的去下載安裝它們,而是和airtest_selenium一樣直接拷貝過去呢?這個大家可以自己試一試哈...
然后:將airtest_selenium包拷貝到自己的開發環境:
這里推薦使用pycharm,因為pycharm每新建一個項目都會為其新建一個虛擬環境,這樣就可以保證python源環境的純凈。
若是選擇直接使用python的源環境,則需要將其拷貝至python安裝目錄下的lib下:
到這里,環境配置就完成了。
二、在pythonIDE中運行airtest腳本:
配置好了環境,那我們錄制的腳本可以直接在我們自己的python環境中運行了。當然我們也可以選擇將其中比較好用的方法進行封裝,供我我們自己腳本開發使用。具體怎么使用,還是需要看項目的自動化需求如何。
1、直接在python環境中運行airtest腳本:
將airtest錄制好的腳本放到自己的python項目中運行(可以錄好了拷貝過去,也可以讓python項目的路徑與airtest項目的路徑保持一致)
腳本可以在pycharm中直接運行:
搭配這種模式來解決腳本批量運行的方法可以通過寫airtest啟動器的方式來實現,具體怎么實現的小伙伴們可以自己查找一下資料,是需要解讀airtest源碼的。這里我也提供一套簡單的現成的啟動器腳本(github上找的一套:https://github.com/dreamhighqiu/airtest_project/),有興趣的小伙伴可以自行研究:
2、以airteIDE作為輔助工具結合selenium實現自動化:
第一種方法比較適合輕量級的,小范圍覆蓋的自動化需求。它不滿足PO設計模式,也不是比較容易維護的。我比較推崇第二種用法。
實際的自動化項目過程中,當語言,工具,框架選擇好之后,難點便出現在了腳本的編寫過程中,而腳本編寫過程中往往是復雜的元素定位,iframe一層一層的嵌套等問題影響這我們的效率。而airtestIDE剛好能夠在這兩方面給我們給予便捷。智能快速的定位頁面元素,遇到需要iframe頻繁切換的地方我們可以考慮用基於圖片識別的點擊時間。當我們需要切換窗口時也不需要通過獲取句柄的方式來自行封裝方法了。所以airtest可以作為UI自動化項目的建設的輔助工具。
現在自動化技術越來越成熟,導致我們很多人盲目的追求自動化。這其實是不可取的,進行任何自動化建設都是有成本的,UI自動的化的成本更高。只有在恰當的時機選用正確的技術與工具,自動化才能體現出價值。