詳解Python+Selenium+Robot Framework環(huán)境搭建與入門實(shí)踐

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ù)的版本影钉。

下載wxpython2.8地址

比如我的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è)試工具中來? 房资。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市檀头,隨后出現(xiàn)的幾起案子轰异,更是在濱河造成了極大的恐慌岖沛,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搭独,死亡現(xiàn)場(chǎng)離奇詭異烫止,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)戳稽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門馆蠕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惊奇,你說我怎么就攤上這事互躬。” “怎么了颂郎?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵吼渡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我乓序,道長(zhǎng)寺酪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任替劈,我火速辦了婚禮寄雀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘陨献。我一直安慰自己盒犹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布眨业。 她就那樣靜靜地躺著急膀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪龄捡。 梳的紋絲不亂的頭發(fā)上卓嫂,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音聘殖,去河邊找鬼晨雳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛就斤,可吹牛的內(nèi)容都是我干的悍募。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼洋机,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼坠宴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起绷旗,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤喜鼓,失蹤者是張志新(化名)和其女友劉穎副砍,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庄岖,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡豁翎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了隅忿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片心剥。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖背桐,靈堂內(nèi)的尸體忽然破棺而出优烧,到底是詐尸還是另有隱情,我是刑警寧澤链峭,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布畦娄,位于F島的核電站,受9級(jí)特大地震影響弊仪,放射性物質(zhì)發(fā)生泄漏熙卡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一励饵、第九天 我趴在偏房一處隱蔽的房頂上張望驳癌。 院中可真熱鬧,春花似錦曲横、人聲如沸喂柒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蚊丐,卻和暖如春熙参,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背麦备。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工孽椰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凛篙。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓黍匾,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親呛梆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子锐涯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

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