自動化UI測試工具airtest 之V2.0 airtest文檔學習

圖片發(fā)自簡書App

一個編程大白,我在學自動化UI測試工具airtest。

自動化UI測試工具airtest學習步驟

  • 一、硬件軟件的準備與連接
  • 二、學習AirtestIDE官方文檔
  • 三故黑、用Airtest對多臺手機操控
  • 四儿咱、純python代碼操控手機
airtest project界面.jpg

學習AirtestIDE官方文檔

AirtestIDE文檔http://airtest.netease.com/docs/cn/7_settings.html#

airtestIDE文檔.jpg

文檔共有9章,前2章已在V1幾篇文章已學習了场晶,重點是AirtestIDE連接手機混埠。

第3章:腳本編寫

此章重點學習:AirtestIDE中腳本初始化

一、 AirtestIDE中新建.air后綴文件初始化:

當新建一個.air后綴的文件時诗轻,腳本編譯器自動建立以下代碼:


air后綴的代碼.jpg

同時硬盤保存有一個同名的文件 夾钳宪,內(nèi)有一個.py后綴的python文件。
air后綴的文件夾.jpg

如此扳炬,可以理解文檔中的提到的吏颖,

在AirtestIDE中新建的腳本,后綴都為 .air 恨樟,但實際上我們在運行的時候半醉, 運行的是.air目錄下的同名.py文件 。

也就是說劝术,最終運行的還是python普通腳本缩多,需在文件頭import相應的庫來初始化代碼:

# -*- encoding=utf8 -*-
__author__ = "user"

from airtest.core.api import *
# 從api中import接口后,就能直接使用airtest的各個接口了
auto_setup(__file__)  # 自動初始化設備

二养晋、 AirtestIDE新建.py后綴文件初始化:

新建時衬吆,如下圖的配置腳本內(nèi)容:
PS:在Devices選項中有2項,初始化建議選:稍后手工趕寫绳泉,這樣后續(xù)可以在代碼中操作多臺設備連接逊抡。

新建.py后綴文件時保存設置.jpg

里面的配置項有:

  • Save Path: 文件保存路徑,必填項零酪,選擇好路徑后才能繼續(xù)配置其他選項
  • Log Directory: 腳本運行時的log保存路徑秦忿,默認為.py文件所在目錄下的 log/ 目錄
  • Devices: 可以選擇自動使用當前已連接的手機設備對devices參數(shù)進行初始化,也可以以后再填寫
  • Project Root: 項目的父目錄蛾娶,方便未來使用 using 語句引入同一父目錄的其他子文件夾

設置完后灯谣,初始化代碼為:


新建.py后綴文件自動添加代碼.jpg

而在硬盤中保存位置,只有一個.py后綴的文件


新建.py后綴文件時硬盤內(nèi)容.jpg

在AirtestIDE中py腳本蛔琅,初始化代碼為:

from airtest.core.api import *
from airtest.cli.parser import cli_setup

if not cli_setup():
    auto_setup(__file__, logdir=True, devices=[
        "Android:///?cap_method=javacap&ori_method=adbori",
    ])

這也說明了胎许,AirtestIDE中python是使用2個第三方庫(airtest與poco)來實現(xiàn)相關功能的。

三、脫離AirtestIDE用其它代碼編輯器辜窑,使用Airtest與poco兩個第三方庫钩述,操作設備。

若要脫離AirtestIDE環(huán)境穆碎,則需要考慮的是:

v如何管理python與airtest牙勘、poco的版本?

因為所禀,當大白在學python時方面,會安裝有python2.7,python3.7色徘;以及其的第三方庫恭金。當編譯成一個軟件時,所有的東西一齊編譯了褂策,不但是軟件體積大横腿,還會出現(xiàn)其它不可預測的問題。

現(xiàn)用官方推薦的版本管理器:pipenv斤寂,使得程序只包含其需要的庫及文件耿焊。

pipenv版本管理器使用步驟:

第1步:先安裝pipenv包

 pip3 install pipenv

第2步:硬盤中建立程序根目錄: eg: Airtest pipenv

第4步:根目錄中啟動pipenv

在Airtest pipenv文件夾中,shift + 鼠標右鍵遍搞,打開命令行窗口CMD搀别。

  1. 相測此文件夾是否已啟動pipenv :

     pipenv  --venv
    

如下提示則表示沒有啟動。

pipenv是否已啟動尾抑?.jpg

2.創(chuàng)建一個虛擬環(huán)境:

    pipenv --python 3.7
pipenv創(chuàng)建虛擬環(huán)境.jpg

創(chuàng)建完后歇父,根目錄內(nèi)多了一個pipfile文件:


pipenv創(chuàng)建虛擬環(huán)境后根目錄內(nèi).jpg

其內(nèi)容為如下,可以了解到是記錄程序的虛擬環(huán)境用到的包與庫的相應版本再愈。

[[source]]
name = "pypi"
url = "https://pypi.tuna.tsinghua.edu.cn/simple" #改此為清華的pypi源
verify_ssl = true

[dev-packages]

[packages]

[requires]
python_version = "3.7"

PS: pipfile中默認的pypi源是python官方的榜苫,安裝庫時,下載好慢翎冲,可能將url源改為清華的

第4步:根目錄激活pipenv

pipenv shell
pipenv啟動虛擬環(huán)境.jpg

第5步:pipenv shell中安裝需要用到的包與庫

pipenv  install airtest
pipenv  install poco 

安裝完后垂睬,根目錄下會多了個文件: pipfile.lock
pipfile與pipfile.lock兩個文件記錄了此程序的第三方依賴包,區(qū)別是:
pipfile中安裝的包抗悍,不包含包的具體版本號
pipfile.lock是包含 包的具體的版本號

當另外人驹饺,需要用到此程序時,只需要COPY此2個文件缴渊,在pipenv shell 中用命令: 就可以安裝全部的包了赏壹。

pipenv install 

第6步:使用虛擬環(huán)境為進行開發(fā)

創(chuàng)建好虛擬環(huán)境后,就可以直接在此根目錄下建立py文件衔沼,用第三方編輯器打開蝌借,直接如py后綴代碼初始化代碼編碼了昔瞧。

PS : 各庫的API文檔
Airtest的API文檔:https://airtest.readthedocs.io/zh_CN/latest/

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市菩佑,隨后出現(xiàn)的幾起案子自晰,更是在濱河造成了極大的恐慌,老刑警劉巖稍坯,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酬荞,死亡現(xiàn)場離奇詭異,居然都是意外死亡瞧哟,警方通過查閱死者的電腦和手機混巧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绢涡,“玉大人,你說我怎么就攤上這事遣疯⌒劭桑” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵缠犀,是天一觀的道長数苫。 經(jīng)常有香客問我,道長辨液,這世上最難降的妖魔是什么虐急? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮滔迈,結果婚禮上止吁,老公的妹妹穿的比我還像新娘。我一直安慰自己燎悍,他們只是感情好敬惦,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谈山,像睡著了一般俄删。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奏路,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天畴椰,我揣著相機與錄音,去河邊找鬼鸽粉。 笑死斜脂,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的触机。 我是一名探鬼主播秽褒,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼壶硅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了销斟?” 一聲冷哼從身側響起庐椒,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蚂踊,沒想到半個月后约谈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡犁钟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年棱诱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涝动。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡迈勋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出醋粟,到底是詐尸還是另有隱情靡菇,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布米愿,位于F島的核電站厦凤,受9級特大地震影響,放射性物質發(fā)生泄漏育苟。R本人自食惡果不足惜较鼓,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望违柏。 院中可真熱鬧博烂,春花似錦、人聲如沸漱竖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闲孤。三九已至谆级,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間讼积,已是汗流浹背肥照。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勤众,地道東北人舆绎。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像们颜,于是被迫代替她去往敵國和親吕朵。 傳聞我的和親對象是個殘疾皇子猎醇,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容