Python 3.X環境下搭建Robot Framework過程及問題匯總


Python 3.X環境下搭建Robot Framework過程

python3.X已經支持robot framework了,更新一版安裝過程。總體來說安裝過程簡化了很多,但依然有一些小地方需要注意。

一、基礎RF環境搭建:

1、安裝python 3.X,並配置好python環境變量。(安裝時可勾選“自動配置環境變量選項”)

2、使用以下幾個命令進行安裝:

pip install -U wxPython(wxPython已經不需要艱難的找對應版本的exe安裝了)

pip install -U pygments(代碼高亮庫,RIDE使用)

pip install -U robotframework

pip install -U https://github.com/robotframework/RIDE/archive/master.zip

或者:

pip install -U robotframework-ride

3、插件安裝:pip install robotframework-selenium2library

幾條命令下來Robot Framework基本達到可用狀態。

 

二、問題處理:

問題一:Robotframework安裝完成后,運行case報如下錯誤的處理方式:(Python2,3均有此問題,列子為py2,py3處理方式相同。)

command: pybot.bat --argumentfile c:\users\18082192\appdata\local\temp\RIDEczqo0o.d\argfile.txt --listener “D:\Program Files\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:51149:False” “D:\Program Files\Python27\RFTestCase\Test”

[Error 2]

解決方案:確認python安裝目錄下的\ Scripts下是否有pybot.bat這個文件,這才是解決這個問題的重點。在該目錄下自己創建一個pybot.txt的文件,輸入下面內容並保存修改為.bat后綴

@Echo off
python -m robot.run %*

問題二:[ ERROR ] Suite 'Test' contains no tests matching name 'Test.Testsuite1.case1' in suite 'Test.Testsuite1'.

解決方案:創建suite的時候format直接使用默認的robot,不要刻意去選txt。python2默認是txt,python3默認是robot。其他諸如resource等依然可用txt格式。

 

問題三:報錯:Message: 'chromedriver' executable needs to be in PATH.Please see https://sites.google.com/a/chromium.org/chromedriver/home(基礎共性問題)

解決方案:下載相對應的chromedriver文件,放置於chrome同級文件夾下即可。

 

問題四:RIDE安裝后不存在快捷方式或者快捷方式點擊無效。(基礎共性問題)

解決方案:自己創建一個快捷方式:py路徑+主函數調用,例如:C:\Users\XXXXXX\AppData\Local\Programs\Python\Python38\pythonw.exe  -c "from robotide import main; main()

 

問題五:RIDE啟動時可能報錯誤提示:ImportError: No module named psutil

解決方案:使用pip命令安裝psutil即可:pip install psutil

 

問題六:RIDE執行用例時控制台和日志均亂碼

解決方案:修改內容:Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py
將SYSTEM改成OUTPUT

 

問題七:在使用pip install命令在線安裝插件的時候,可能會出現安裝失敗的情況

解決方案:可以重試幾次,或者自己下載對應插件的源碼進行安裝或者指定用國內源進行安裝:

pip install robotframework -i https://pypi.tuna.tsinghua.edu.cn/simple

 

問題持續更新中…

 

更多問題,可關注或加群參與討論:

 

 

 

 

 


免責聲明!

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



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