一香缺、robot framework安裝部署
1.需要的工具
Python 2.7 (最新版Python3.6為什么不可以纽疟?因?yàn)閣xPython官方只支持Python 2)
pip 和 setuptools (Python 的套件管理程式,最新版的Python 2.7.13已包含)
Robot Framework (此工具本身)
wxPython (Python 非常有名的一個(gè)GUI 庫(kù)慢蜓,支撐Ride的運(yùn)行庫(kù))
robotframework-ride (Robot Framework 測(cè)試數(shù)據(jù)的編輯器陕赃,它使測(cè)試用例的創(chuàng)建、運(yùn)行娘纷、測(cè)試項(xiàng)目的組織可以在圖形界面下完成)
selenium2library (selenium2測(cè)試庫(kù),基于webdriver驅(qū)動(dòng))
geckodriver,chromedriver 和 IEDriverServer (瀏覽器驅(qū)動(dòng)跋炕,據(jù)說(shuō)45以上的版本Firefox驅(qū)動(dòng)也不再是默認(rèn)包含)
AutoItLibrary (autoit庫(kù)包赖晶,用于進(jìn)行Windows GUI的自動(dòng)化操作)
pywin32 (AutoIt的運(yùn)行環(huán)境)
autoit (autoit客戶端程序,實(shí)際運(yùn)用中辐烂,必須裝了autoit才能用AutoItLibrary )
2.python 安裝
下載地址:
https://www.python.org/downloads/windows/
C:\Python27和C:\Python27\Scripts添加到系統(tǒng)環(huán)境變量Path后面
3.pip 和 setuptools 安裝
下載地址:
https://pypi.python.org/pypi/setuptools
https://pypi.python.org/pypi/pip
基本上你安裝了上一步中的最新版python27遏插,就會(huì)自帶pip和setuptools,只需要記得請(qǐng)將C:\Python27\Scripts添加到系統(tǒng)環(huán)境變量Path后面棉圈。
4.Robot Framework安裝
安裝前可以查看pip的版本,然后升級(jí)到10.0.0版本
pip --version 看看是pip哪個(gè)版本的
python -m pip
install --upgrade pip升級(jí)pip
安裝robotframework:pip install robotframework
5. robotframework-ride安裝
robotframework-ride是一個(gè)圖形編輯器眷蜓,使用更方便分瘾。和上面的Robot Framework安裝一樣。
安裝robotframework-ride:pip install robotframework-ride
6.wxPython下載
安裝完robotframework-ride之后吁系,輸入命令:
python
from robotide import main
這樣就可以根據(jù)錯(cuò)誤提示德召,找到你當(dāng)前安裝的robotframework-ride需要哪個(gè)版本的wxPython,拿到link汽纤,再去下載
下載完之后上岗,直接安裝
7.Selenium2Library安裝
pip install robotframework-selenium2library
8.geckodriver, chromedriver 和IEDriverServer瀏覽器驅(qū)動(dòng)
(1)Mozilla GeckoDriver(Firefox)
https://github.com/mozilla/geckodriver/releases
(2)Google Chrome Driver
https://sites.google.com/a/chromium.org/chromedriver/
https://chromedriver.storage.googleapis.com/index.html?path=2.28/
(3)Microsoft Edge Driver(IE)
https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
下載后將這3個(gè)驅(qū)動(dòng)(exe文件)放在C:\Python27目錄下
9.pywin32 安裝
pywin32是autoit的運(yùn)行環(huán)境,安裝autoit前必須安裝pywin32蕴坪,下載后默認(rèn)安裝即可肴掷。
更加相應(yīng)版本下載最新pywin32 版本:
https://sourceforge.net/projects/pywin32/files/pywin32/
例如:pywin32-220.win-amd64-py2.7.exe
10.autoit 安裝
AutoIt沒有64位的版本敬锐,直接下載并安裝AutoIt
Full Installation可執(zhí)行文件。
https://www.autoitscript.com/site/autoit/downloads/
特別注意:雖然autoit沒有64位的版本呆瞻,但在安裝時(shí)請(qǐng)一定要選擇64位安裝模式(安裝過程中會(huì)提示)
11.AutoItLibrary 安裝
安裝AutoItLibrary:pip install AutoItLibrary
12.打開robotframework-ride圖像編譯器
C:\Python27\Scripts有一個(gè)ride.py文件台夺,在命令行下輸入以下命令就能打開
python ride.py
可以自制一個(gè)啟動(dòng)圖標(biāo)到桌面,新建一個(gè)ride-run.bat文件痴脾,輸入:
python -c "from robotide import main;main()"
下次就可以在桌面雙擊這個(gè)bat文件進(jìn)行啟動(dòng)了颤介,如圖所示
13. robot framework的基本操作
1)創(chuàng)建項(xiàng)目New Project
2)創(chuàng)建測(cè)試套件New Suite
3)創(chuàng)建測(cè)試用例New Test Case
右鍵測(cè)試套件,點(diǎn)擊New TestCase
4)導(dǎo)入庫(kù)
如:Selenium2Library? S大寫
按F5會(huì)查看庫(kù)以及相應(yīng)的關(guān)鍵字
5)輸入關(guān)鍵字變成藍(lán)色赞赖,該關(guān)鍵字有效
14 .其他需要的庫(kù)
截至目前為止滚朵,所需要的庫(kù),后續(xù)有需要可自行添加
Pip添加
robot framework引入
Library Selenium2Library
Library? ? ? ? ? AutoItLibrary
Library? ? ? ? ? json
Library? ? ? ? ? requests
Library? ? ? ? ? Collections
Library? ? ? ? ? BuiltIn
Library? ? ? ? ? RequestsLibrary
Library? ? ? ? ? demjson
Library? ? ? ? ? C:/Python27/Lib/site-packages/GetToken_Library/Get_Token.py
Resource? ? ? ? ? resource.txt
15.自定義關(guān)鍵字
自定義的關(guān)鍵字寫好后前域,可以在多個(gè)用例中被引用辕近,如果想執(zhí)行一個(gè)操作多次,也可以將該操作寫成關(guān)鍵字话侄,然后在循環(huán)中使用該關(guān)鍵字亏推。
1)新建一個(gè)Resource
關(guān)鍵字在resource下,先選擇需要?jiǎng)?chuàng)建關(guān)鍵字的路徑年堆,右鍵->New Resource吞杭,命名為resource
2)選中創(chuàng)建的resource.txt,右鍵New User Keyword
填入關(guān)鍵字名稱和參數(shù)变丧,參數(shù)的形式為${arg}芽狗,多個(gè)參數(shù)之間以 | 隔開,帶默認(rèn)值的參數(shù)放在最后痒蓬,必填參數(shù)放在前面
3)引用resource和關(guān)鍵字
在用例所在層級(jí)童擎,引用resource.txt,在用例中引用關(guān)鍵字攻晒,并填入?yún)?shù)