1.?? 簡(jiǎn)介
????Robot Framework 是一款基于 Python 的功能自動(dòng)化測(cè)試框架镰禾。它具備良好的可擴(kuò)展性兢交,支持關(guān)鍵字驅(qū)動(dòng),可以同時(shí)測(cè)試多種類型的客戶端或者接口藐鹤,可以進(jìn)行分布式測(cè)試執(zhí)行致燥。主要用于輪次很多的驗(yàn)收測(cè)試和驗(yàn)收測(cè)試驅(qū)動(dòng)開發(fā)(ATDD)登疗。
????在我們進(jìn)行全球化測(cè)試的時(shí)候可以用此框架來編寫一些腳本任務(wù),如定時(shí)下載 daily build , 配合 Selenium 完成自動(dòng)化截圖等嫌蚤,來方便我們的測(cè)試辐益。
????Selenium是一套軟件工具,用來支持不同的自動(dòng)化測(cè)試方法搬葬。
開源軟件:可以根據(jù)需要來增加重構(gòu)工具的某些功能
跨平臺(tái):linux 荷腊, windows mac
核心功能就是可以在多個(gè)瀏覽器上進(jìn)行自動(dòng)化測(cè)試
支持多種編程語(yǔ)言
目前已經(jīng)被google , 百度, 騰訊等公司廣泛使用
能夠?qū)崿F(xiàn)類似商業(yè)工具的大部分功能急凰,并且還實(shí)現(xiàn)了商業(yè)工具不能支持的功能
2.?? 特點(diǎn):
?? 支持簡(jiǎn)單易用的表格型語(yǔ)法女仰,使得可以用統(tǒng)一方式創(chuàng)建測(cè)試用例
?? 提供可以復(fù)用既存的關(guān)鍵字的功能
?? 提供HTML的簡(jiǎn)單易讀的報(bào)表和日志結(jié)果文件
?? 平臺(tái)和應(yīng)用相互獨(dú)立
?? 提供簡(jiǎn)單的Libary API,可以使用Python或者java進(jìn)行實(shí)現(xiàn)
?? 提供命令行接口也XML格式的輸出文件抡锈,非常容易進(jìn)行持續(xù)集成
?? 支持Selenium疾忍,Java Gui測(cè)試,Telnet床三,SSH等
?? 支持創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)的測(cè)試用例
?? 變量的內(nèi)建支持一罩,尤其是不同測(cè)試環(huán)境下的測(cè)試
?? 提供test case和test suite級(jí)別的setup和teardown
3、環(huán)境準(zhǔn)備
Robot Framework安裝
有了pip撇簿,Robot Framework的安裝很簡(jiǎn)單:
pip install robotframwork
或者聂渊,先下載后安裝:
https://pypi.python.org/pypi/robotframework
解壓后差购,cd到解壓后的安裝目錄,使用命令安裝:
python setup.py install
robotframework-ride安裝
robotframework-ride是一個(gè)圖形編輯器汉嗽,讓你的使用更方便欲逃。?
和上面的Robot Framework安裝一樣:
從網(wǎng)站下載庫(kù)包,后解壓饼暑,用命令安裝:
https://pypi.python.org/pypi/robotframework-ride
python setup.py install
前面說了robotframework-ride是基于wxPython的稳析,必須先安裝wxPython。
Selenium2Library安裝
方法1:用pip安裝:
pip install robotframework-selenium2library
方法2:先下載后安裝:
https://pypi.python.org/pypi/robotframework-selenium2library
解壓后弓叛,cd到解壓后的安裝目錄彰居,使用命令安裝:
python setup.py install
requests庫(kù)
pip install requests
robotframework-requests庫(kù)
pip install robotframework-requests
geckodriver, chromedriver 和 IEDriverServer瀏覽器驅(qū)動(dòng)
要啟動(dòng)相應(yīng)的瀏覽器必須要有它的驅(qū)動(dòng)器,可以到Selenium官網(wǎng)下載所以相關(guān)的Driver:
http://www.seleniumhq.org/download/
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/
請(qǐng)注意撰筷,下載后將這3個(gè)驅(qū)動(dòng)(exe文件)放在C:\Python27目錄下
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
安裝wxPython2.8
此環(huán)境僅能使用wxPython2.8版本奴潘,其余版本無(wú)法兼容,同樣需對(duì)應(yīng)安裝本機(jī)操作系統(tǒng)的位數(shù)的版本影钉。
比如我的Python版本是2.7,64位,那么需下載wxPython2.8-win64-unicode-2.8.12.1-py27.exe這個(gè)文件掘剪。
wxPython需安裝在Python根目錄下平委,安裝wxPython時(shí)會(huì)自動(dòng)檢測(cè)Python目錄,無(wú)需更改夺谁。
wxPython是支持robotframework-ride圖形化界面的依賴廉赔。
至此Python+Selenium+Robot Framework環(huán)境配置完成
4、入門實(shí)踐
創(chuàng)建測(cè)試項(xiàng)目匾鸥,選擇菜單欄file----->new Project
創(chuàng)建測(cè)試套件蜡塌,右鍵點(diǎn)擊“測(cè)試項(xiàng)目”選擇new Suite 選項(xiàng)
創(chuàng)建測(cè)試用例,右鍵點(diǎn)擊“測(cè)試項(xiàng)目”選擇new Test Case
導(dǎo)入selenium2library庫(kù)勿负,因?yàn)镽F框架編寫基于web 的測(cè)試用例馏艾,所以,我們需要selenium 的庫(kù)支持奴愉。所以琅摩,我們?cè)谑褂玫倪^程中需要加載selenium2library庫(kù)。
實(shí)踐操作:
以上僅是拋磚引玉锭硼,希望更多的同事加入到自動(dòng)化的測(cè)試工具中來? 房资。