前期准備工作:
- 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 (瀏覽器驅動,這里以谷歌瀏覽器為例)
一、安裝Robot Framework-2.8.5
使用 python2 -m pip install robotframwork 命令安裝Robot Framework,或者 cd到解壓后的安裝目錄,使用 python2 -m setup.py install 命令安裝。
二、安裝wxPython-2.8
安裝方法同上
三、安裝robotframework-ride--1.5.2.1
安裝方法同上
運行工具注意點:
(1)如果安裝后沒有自動創建快捷方式,可以在桌面上手動創建bat啟動腳本文件,內容如下:
python2 -c "from robotide import main; main()" (python27的主程序名稱是什么,命令里就寫什么)
(2)如果安裝結束后報錯,提示找不到python.exe程序,並且桌面上有快捷方式,但是運行不生效。
這種情況一般出現在電腦同時安裝了 Python2 和 Python3 的環境下,此時RIDE軟件自動尋找的是命名為 Python.exe 的程序,你去運行快捷方式,運行的可能就是Python3。
解決方法:
更改RIDE工具啟動的目標路徑,讓它指向Python2,如圖所示:

完成以上安裝,基本上一套Robot Framework的環境算是可以正常運行和使用了
四、安裝selenium2library(支持Web自動化),以及AutoIt(支持Windows下GUI自動化)
方法同上,看個人需求
別看前期安裝包這么多,其實真正搭建起來也就一會兒的功夫,主要是找對相應的版本,避免走彎路。
五、配置webdriver
下載 chromedriver 驅動,把 chromedriver.exe 放到 /python27/Scripts 路徑下
谷歌瀏覽器版本相對應的驅動版本鏈接如下:
http://chromedriver.storage.googleapis.com/index.html
接下來,開始正式運行RIDE工具:
第一步:導入Selenium2library 庫

字體顏色顯示黑色為導入成功 
字體顏色顯示紅色為導入失敗 
可能遇到的問題:
導入Selenium2library 庫失敗
解決方法:
1、Selenium2library 版本不兼容:
pip list 命令看下各個安裝包的版本,是否符合需求
https://pypi.python.org/pypi/robotframework-selenium2library

2、導入庫不是在文件上,而是在目錄上

第二步:運行TestCase
主要講踩雷點,使用過程不贅述
可能遇到的問題:
1、執行測試,工具無反應,無測試報告生成
2、執行測試,報錯:unexpectederror:[ERROR]option--monitorcolorsnotrecognized
3、執行測試,可以打開web端,但是后面的測試用例全部Fail,報錯WebDriver
4、執行測試,報錯Python36路徑下的某些庫文件,並且第二個框無日志生成
解決方法:(相關問題的解決方法跟序號相對應)
1、之前升級Selenium2library版本時沒有關閉工具:
重啟RIDE
2、C:/Python27/Lib/site-packages文件夾中安裝的某些擴展庫版本和RobotFramework版本不匹配導致:
嘗試升級RobotFramework版本:pip install--upgraderobotframework-ride(python2 -m pip install--upgraderobotframework-ride)
3、瀏覽器自動升級,導致WebDriver驅動和瀏覽器版本不匹配:
更新WebDriver
4、
(1)一開始沒有在意Python36的報錯信息,根據網上所述方法,將C:\Python27\Lib\site-packages\robotide\contrib\testrunner 找到testrunner.py打開,修改里面的Pop方法,來解決第二個框沒有日志打印的問題————修改testrunner.py文件后,RIDE完全無法運行,我們繼續排查。
(2)之前安裝RobotFramework時,沒有去更改Python27的主程序名稱,直接用 pip install命令安裝第三方庫,導致第三方庫默認裝在了Python36路徑下(此時 Python2 和 Python3 都安裝有RobotFramework)。運行RIDE時,腳本默認讀取的是Python36路徑下的依賴庫文件————將Python3下的RobotFramework全部卸載掉,重新運行RIDE,還是報錯,如圖所示:

(3)根據提示找到Python27\Scripts下的pybot.bat腳本,打開后顯示:python -m robot.run %*
我們將內容更改為:
python2 -m robot.run %*
再次運行RIDE,OK,全部報錯已解決,成功!

