標(biāo)簽:
目錄
一、Appium環(huán)境搭建
1.下載nodejs,并安裝
2.下載appium,并安裝
3.安裝python、安裝pip、安裝appium
4.安裝java的jdk
5.安裝andriod的sdk,并添加ANDROID_HOME配置sdk目錄
二、用python語言,在eclipse編輯器中編寫腳本的環(huán)境準(zhǔn)備
1.安裝python插件
2.選擇運(yùn)行時(shí)的python執(zhí)行文件,以及需要用到python包
三、自動(dòng)化測(cè)試方案(從工程建立,case編寫,case組織,報(bào)告產(chǎn)出)
1.新建一個(gè)工程,新建py文件的自動(dòng)化腳本文件,或者導(dǎo)入一個(gè)已有的工程文件,進(jìn)行腳本編寫。
2.使用appium框架,初始化
3.Case代碼(一個(gè)模塊為例)
4.自動(dòng)化測(cè)試結(jié)果報(bào)告
5.所有模塊的case集成
一、Appium環(huán)境搭建
1. 下載nodejs,并安裝
Nodejs下載地址:
https:///en/download/
注:下載與當(dāng)前操作系統(tǒng)匹配的nodejs
2. 下載appium,并安裝
方法1:npm install -g appium
方法2:npm -g --registry http://registry. install appium
注:方法1提示報(bào)錯(cuò)的話,使用方法2,方法2下載資源時(shí)有些慢,需要等待,或下一次在運(yùn)行一次
3. 安裝python、安裝pip、安裝appium
a) 安裝Python
python下載地址:
https://www./downloads/
b) 安裝pip
相關(guān)地址:https://pip./en/stable/installing/
操作方法:

判斷pip安裝是否安裝成功:

c) 安裝appium
pip install appium-python-client
pip install selenium
注:python、pip都需要添加到環(huán)境變量中(pip安裝完畢后會(huì)在python/script路徑下)
4. 安裝java的jdk
安裝完成后通過 java -version查看安裝是否成功
5. 安裝andriod的sdk,并添加ANDROID_HOME配置sdk目錄

Appium環(huán)境搭建完畢。
二、用python語言,在eclipse編輯器中編寫腳本的環(huán)境準(zhǔn)備
使用appium可以使用各種語言進(jìn)行腳本的編寫,這里使用的是python,使用的編輯器是eclipse。
在eclipse編輯器中編寫python腳本,需要安裝python插件:
1. 安裝python插件
a) 點(diǎn)擊Help→Install New Software

b) 在Work with中輸入pydev,點(diǎn)擊下圖的紅框內(nèi)容

c) 勾選所有項(xiàng)目,點(diǎn)擊下一步(由于這里已經(jīng)安裝完畢,所以下一步是置灰的)

d) 彈出下面的提示框,Select All,點(diǎn)擊ok

e) 等待安裝,在eclipse的底欄顯示會(huì)顯示小的綠色進(jìn)度,一定要等進(jìn)度完成后,彈出是否重啟eclipse時(shí),再關(guān)閉eclipse,否則插件是沒有辦法安裝上的。
2. 選擇運(yùn)行時(shí)的python執(zhí)行文件,以及需要用到python包
點(diǎn)擊window的preferences彈出下面的窗口,安裝圖中的編號(hào)進(jìn)行對(duì)應(yīng)的操作后,會(huì)將python的執(zhí)行文件以及python需要的包加入進(jìn)來,點(diǎn)擊apply后,再點(diǎn)擊ok

三、自動(dòng)化測(cè)試方案(從工程建立,case編寫,case組織,報(bào)告產(chǎn)出)
1. 新建一個(gè)工程,新建py文件的自動(dòng)化腳本文件,或者導(dǎo)入一個(gè)已有的工程文件,進(jìn)行腳本編寫。
新建一個(gè)工程:
A.點(diǎn)擊File → new →PyDev Project(如果沒有PyDev Project ,可以點(diǎn)擊other,按照彈出的提示框進(jìn)行建立即可

B.建立文件夾以及對(duì)應(yīng)python文件,右鍵點(diǎn)擊建立的工程名稱,選擇你要建立的類型

附(導(dǎo)入后的工程文件):可以按照下圖的方式建立需要的文件和文件夾
 紅色箭頭的內(nèi)容都是case文件(我們是按照模塊來建立case文件的)
注:
- 如果需要將一個(gè)文件夾定義為一個(gè)包,則在該文件夾下需要建立空的_init_.py文件,其他的py文件是自己需要的自動(dòng)化腳本。
- _int_.py :python包必須包含該文件。有它才會(huì)是一個(gè)包,不然就是一個(gè)一個(gè)的文件夾,文件夾要變成包,就需要建立一個(gè)包
- basecase.py:是自己定義的文件,將程序需要使用的初始化信息,公共函數(shù)信息都放在該文件中
- all_tests.py:是將所有要執(zhí)行的case添加到該文件中,測(cè)試報(bào)告結(jié)果的代碼寫到該文件中,直接執(zhí)行該文件,就可以得到該項(xiàng)目需要自動(dòng)化的測(cè)試結(jié)果了
- garbage_cleanup_19.py:是助手項(xiàng)目的一個(gè)模塊的自動(dòng)化case
2. 使用appium框架,初始化
把下面這段代碼放到一個(gè)py文件中,在自動(dòng)化case腳本中引用該文件,這樣更換設(shè)備時(shí)方便修改,當(dāng)前的這個(gè)工程寫入到basecase.py文件中了

注:初始化信息還有其他的參數(shù),例如:unicodeKeyboard、resetKeyboard等等,大家需要什么參數(shù)都在這里做好定義即可
3. Case代碼(一個(gè)模塊為例)

test_19_1就是具體的操作步驟,以及要檢查的結(jié)果,即具體的case腳本
4. 自動(dòng)化測(cè)試結(jié)果報(bào)告
A. 將 文件存放在python的lib目錄下
http://file.mt.sogou.com/g2/M00/08/AB/CoZa6FbGyhyAfYwuAABfsU3Pcek5228.py?n=HTMLTestRunner.py
B. 將下面的代碼放到all_tests.py文件的末尾,或者放在某一個(gè)模塊的case末尾的位置

注:
Case執(zhí)行完畢后,會(huì)出現(xiàn)下面的文件,右鍵點(diǎn)擊文件,以Web Browser打開該文件,可以看到測(cè)試結(jié)果。
執(zhí)行case完畢后:

測(cè)試結(jié)果:

5. 所有模塊的case集成

android自動(dòng)化(appium) 標(biāo)簽:
|