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
問題持續更新中…
更多問題,可關注或加群參與討論:

