1. 程式人生 > >RobotFramework--環境安裝1

RobotFramework--環境安裝1

1、RobotFramework

RobotFramework 的架構是一個通用型的驗收測試和驗收測試驅動開發的自動化測試框架(ATDD)。它 具有易於使用的表格來組織測試過程和測試資料。

2、RobotFramework 特點:

使用簡單

l 非常豐富的庫

l 可以像程式設計一樣寫測試用例

l 支援開發系統關鍵

3、環境搭建

Python 2.7

Robot Framework-2.8.5

Robot Framework-RIDE-1.5.2.1 (測試用例的建立、執行可以在圖形介面下完成)

wxPython-2.8 (Python 的一個GUI 庫,支撐Ride的執行)

Selenium2library (selenium2測試庫,基於webdriver驅動)

ChromeDriver  (瀏覽器驅動,這裡以谷歌瀏覽器為例)

1.python版本是2.7

由於Robot Framework 框架是基於Python 語言開發的,因此必須安裝Python環境,目前支援python3,之所以選擇Python2版本,是因為目前robotframework-ride版本最新的是1.5.2.1,還不支援python3.6.3

官網:https://www.python.org/downloads/

2.Robot framework的安裝

作用:web自動化測試框架。(我裝的最新的3.0.4版本)

命令安裝:python2 -m pip install robotframework

3.Robot framework-ride 1.5.2.1

作用:RIDE就是一個圖形介面的用於建立、組織、執行測試的軟體。

robotframework-ride是基於wxPython的

python2 -m pip install robotframework-ride

4.安裝wxPython 2.8.12.1  

作用:Wxpython 是python 非常有名的一個GUI庫,因為RIDE 是基於這個庫開發的。(我裝的4.0.3)

用命令安裝失敗python2 -m pip install wxPython;所以從官網下載安裝的,直接下一步到完成。下載地址:

https://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/wxPython2.8-win64-unicode-2.8.12.1-py27.exe/download 

5.安裝擴充套件包selenium2library

作用:selenium2library是基於Webdriver封裝的RF web測試庫。

RF-seleniumlibrary 可以看做RF版的selenium 庫,selenium (webdriver)可以認為是一套基於web的規範(API),所    以,RF 、appium 等測試工具都可以基於這套API進行頁面的定位與操作。

    1)首先安裝selenium-2.53.1

       python2 -m pip install selenium==2.53.1

    2)其次安裝decorator-4.0.11

       python2 -m pip install decorator-4.0.11

    3)最後安裝robotframework-selenium2library 3.0.0

       python2 -m pip install robotframework-selenium2library 3.0.0

python2 -m pip install robotframework-selenium2library=1.8.0

我裝的3.0.0

6.下載瀏覽器驅動

D:\python2放在該目錄下,我的是chrome驅動。

 

 

最後是環境安裝的以下內容:

 

4、遇到的問題總結:

1.Python2.7和3.6版本相容:

1)兩個版本的安裝地址

Python2安裝地址:D:\python2\Scripts

Python3的地址:C:\Users\12978\AppData\Local\Programs\Python\Python36-32

2)環境變數:

開啟,控制面板\系統和安全\系統,選擇高階系統設定,環境變數,選擇Path,點選編輯,新建,分別新增D:\Python\python27和D:\Python\python27\Scripts到環境變數。

注意:python3安裝時可以選擇自動新增到系統環境變數,如未選擇,方法和python2新增過程相同。

3)pip:

我刪除了python2的pip.exe和pip2.7.exe,修改了python2.7中python.exe的名稱修改為為python2.exe;python3未動;

然後執行cmd命令,輸入python2即可執行python2.7.15版本,輸入python即可執行python3.5.2版本。

python2需要pip時執行:python2 -m pip install xxx;

python3需要pip時執行:python pip install xxx;

4)檢視路徑

檢視python路徑:where python

檢視pip路徑:where pip  或者where pip2

2.Selenium2Library庫匯入時標紅代表沒匯入失敗,灰色代表成功,

 

1)pip2 list命令檢視版本是否相容;

匯入library庫時標紅,切換到1.8版本之後還是不行,又裝回了3.0,重啟ride後好了

2)匯入庫不是在檔案上,而是在目錄上;

3.開啟ride.py檔案的方法:

1)首先找到ride.py的安裝目錄,我的是:D:\python2\Scripts;win+R命令開啟cmd命令,輸入D: 切換到D盤下,輸入>cd python2 回車,>cd scripts 回車,>python2 ride.py回車,啟動ride;如下圖:

 

2)D:\python2\Scripts安裝目錄中找到ride.py檔案,傳送桌面快捷方式;然後右擊屬性,目標更改D:\python2\pythonw.exe -c "from robotide import main; main()"python27的主程式名稱是什麼,命令裡就寫什麼),啟動ride.py;

 4.報錯:UnicodeDecodeError :'utf-8' codec can't decode byte 0xb2 in position 244:invalid

報錯utf8編碼不能在233位位元組0xb2解碼:無效

方法:開啟D:\python2\Lib\site-packages\robotide\contrib\testrunner資料夾下的testrunner.py檔案開啟,修改400行把“UTF-8”換成”GBK”,然後刪除testrunner.pyc檔案。

  

 

5.如圖:執行程式執行RIDE時,指令碼預設讀取的是Python36路徑下的依賴庫檔案

 

1)Python3下的RobotFramework全部解除安裝掉,重新執行RIDE,如果還報錯就操作步驟2

2)找到python2安裝目錄下D:\python2\Scriptspybot.bat檔案,將開啟後顯示:python -m robot.run %*修改為python2 -m robot.run %*

6.瀏覽器驅動,你用的哪個瀏覽器驅動,後邊就填寫瀏覽器名稱