Robot Framework + Selenium library + IEDriver环境搭建
轉(zhuǎn)載:https://www.cnblogs.com/Ming8006/p/4998492.html#c.d
目錄:
1?安裝文件準(zhǔn)備
2?Robot框架結(jié)構(gòu)
3?環(huán)境搭建
? 3.1?安裝Python
? 3.2?安裝Robot Framework
? 3.3?安裝wxPython
? 3.4?安裝RIDE
? 3.5?安裝Selenium2Library
? 3.6?安裝IEDriverServer?
1 安裝文件準(zhǔn)備
?返回
?表1?安裝文件準(zhǔn)備
| 分類 | 名字 | 下載文件 | 下載地址 | 詳情 |
| Robot | Python | ? | https://www.python.org/ | ?安裝Python? |
| Robot Framework | ? | https://pypi.python.org/pypi/robotframework/2.8.7 | ?安裝Robot Framework | |
| wxPython | ? | http://www.wxpython.org/download.php | ?安裝wxPython | |
| RIDE | ? | https://pypi.python.org/pypi/robotframework-ride | ?安裝RIDE | |
| Selenium for IE | Selenium2Library | ? | https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0 | ?安裝Selenium2Library |
| IEDriverServer | ? | http://selenium-release.storage.googleapis.com/index.html | ?安裝IEDriverServer? |
?
2 Robot框架結(jié)構(gòu)
?返回
為了更好的了解環(huán)境安裝,我們先看下框架結(jié)構(gòu):
圖1 Robot Framework Architecture?
Robot Framework 通過(guò)導(dǎo)入不同的庫(kù),就可以使用庫(kù)中所提供的關(guān)鍵字,從而時(shí)行相關(guān)的測(cè)試。有幾個(gè)標(biāo)準(zhǔn)庫(kù)是和Robot Framework 捆綁在一起,除此之外Robot Framework 還有大量的被分別開發(fā)的外部庫(kù),你可以根據(jù)需要安裝。也可以創(chuàng)建自己的測(cè)試庫(kù)來(lái)安裝。
上表1中,Selenium2Library是外部庫(kù),Selenium2Library主要是用于Web 應(yīng)用程序的自動(dòng)化測(cè)試,默認(rèn)支持瀏覽器firefox,當(dāng)對(duì)瀏覽器ie進(jìn)行測(cè)試時(shí)要額外安裝IEDriverServer。?
3 環(huán)境搭建
?返回
3.1 安裝Python
Robot Framework需要Python或Jython環(huán)境,具體需要哪個(gè)環(huán)境主要是看你使用的Test Libraries或是Test Tools的需要。
下載地址(訪問(wèn)Python 官方網(wǎng)站):https://www.python.org/
下載文件:python-2.7.10.amd64.msi (這里,安裝到目錄:D:\Python27?。下面所有文件安裝都跟該目錄相關(guān))
說(shuō)明:Python分為Python2 和Python3 兩個(gè)版本。這里,考慮到Robot Framework 框架是基于Python2 開發(fā),選擇安裝Python2。
注意:把Python的安裝路徑和腳本路徑(例如 D:\Python27;D:\Python27\Scripts)放到環(huán)境變量Path。?
3.2?安裝Robot Framework
下載地址:https://pypi.python.org/pypi/robotframework/2.8.7
下載文件:robotframework-2.8.7.win-amd64.exe 和 robotframework-2.8.7.tar.gz
安裝方法:robotframework-2.8.7.tar.gz安裝:解壓后,在解壓路徑下執(zhí)行cmd命令:python setup.py install?
3.3 安裝wxPython
下載地址:http://www.wxpython.org/download.php
下載文件:wxPython3.0-win64-3.0.2.0-py27.exe
說(shuō)明:wxPython 是Python 非常有名的一個(gè)GUI 庫(kù),因?yàn)镽IDE 是基于這個(gè)庫(kù)開發(fā)的,所以這個(gè)必須安裝。?
3.4?安裝RIDE
下載地址:?https://pypi.python.org/pypi/robotframework-ride
下載文件:robotframework-ride-1.5.win-amd64.exe 和 robotframework-ride-1.5.tar.gz
安裝方法:robotframework-ride-1.5.tar.gz安裝:解壓后,在解壓路徑下執(zhí)行cmd命令:python setup.py install
說(shuō)明:RIDE 是Robot Framework 測(cè)試數(shù)據(jù)的編輯器。它使測(cè)試用例的創(chuàng)建、運(yùn)行、測(cè)試項(xiàng)目的組織可以在圖形界面下完成。
在你安裝好RIDE 之后,桌面就會(huì)生成一個(gè)RIDE 圖標(biāo)。雙擊啟動(dòng),界面如下:
圖2 Ride 界面
注意:我們常常會(huì)遇到,安裝完成RIDE 后,雙擊桌面的RIDE?不能啟動(dòng)的情況,可能有兩種原因?qū)е?#xff1a;
原因一:RIDE快捷方式目標(biāo)設(shè)置不對(duì)導(dǎo)致
我們可以通過(guò)右擊桌面RIDE 圖標(biāo),右擊->屬性:切換到快捷方式。把目標(biāo)(T)設(shè)置成實(shí)際路徑D:\Python27\pythonw.exe -c "from robotide import main; main()"
原因二:由于RIDE 所依賴的wxPython 版本不一致造成的。
通過(guò)打開Python Shell 輸入這行代碼’from robotide import main‘ 結(jié)果如下:
| 1 | Python?2.7.8?(default, Jun?30?2014,?16:08:48) [MSC v.1500?64?bit (AMD64)] on win32Type?"copyright",?"credits"?or?"license()"?for?more information.>>>?from?robotide?import?mainwxPython?not?found.You need to install wxPython?2.8?toolkit with?unicode?support to run RIDE.wxPython?2.8.12.1?can be downloaded fromhttp://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/ |
?從告訴你wxPython 2.8.12.1 版本可以在下面的地址中下載并安裝即可。?
3.5 安裝Selenium2Library
下載地址:?https://pypi.python.org/pypi/robotframework-selenium2library/1.5.0
下載文件:robotframework-selenium2library-1.5.0.win-amd64.exe 和 robotframework-selenium2library-1.5.0.tar.gz
安裝方法:robotframework-selenium2library-1.5.0.win-amd64.exe安裝:解壓后,在解壓路徑下執(zhí)行cmd命令:python setup.py install?
3.6?安裝IEDriverServer?
下載地址:http://selenium-release.storage.googleapis.com/index.html
下載文件:IEDriverServer.exe
安裝方法:下載IEDriverServer.exe并放到安裝目錄下: D:\Python27
說(shuō)明:若不安裝IEDriverServer,測(cè)試IE時(shí),RIDE會(huì)出現(xiàn)以下錯(cuò)誤:、
WebDriverException: Message: IEDriver executable needs to be available in the path. Please download from http://selenium-release.storage.googleapis.com/index.html ?and read up at https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver
?
注意:測(cè)試IE時(shí),可能彈出以下錯(cuò)誤:
WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.
解決方案:把IE的所有區(qū)域的保護(hù)模式都設(shè)置為Disable轉(zhuǎn)載于:https://www.cnblogs.com/ceshi2016/p/9111644.html
總結(jié)
以上是生活随笔為你收集整理的Robot Framework + Selenium library + IEDriver环境搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jmeter模拟http请求/发送gzi
- 下一篇: 闩锁效应的产生原因及解决办法