RobotFramework-RIDE環境搭建二:Robot Framework-RIDE安裝過程以及踩雷點


前期准備工作:

  • 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,全部報錯已解決,成功!

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM