1. 程式人生 > >RF環境搭建記

RF環境搭建記

搭建RF環境,一般安裝4個東西
1、Python
2、wxPython
3、robotframework   pip install robotframework
4、ride  pip install robotframework-ride


我想在py3下安裝RF,說下整個過程,下載了py3的exe檔案安裝了py3,直接用pip安裝robot framework,成功安裝robot framework,robot framework是支援py3的,接著安裝wxpython,官網上wxPython只支援到py2.7,在網上找了一下,發現有個叫wxPython_Phoenix專案是支援py3的,所以安裝wxPython_Phoenix,下載了wxPython_Phoenix的whl檔案,要安裝whl檔案,先通過pip安裝wheel模組,再安裝whl檔案。安裝wxPython_Phoenix時,說我下載的whl檔案(cp36)和我的py3(cp35)不匹配,故又下載另外一個whl檔案(cp35),最後用pip安裝ride,報錯,上網查,在ride的github主頁上,說目前ride還不支援py3,哎。在py3使用RF宣告失敗。


在py2、3都安裝的時候下,去搭建RF,我不想解除安裝已經安裝的py3。下載了py2.7的exe檔案安裝py2,用pip安裝robot framework,成功安裝robot framework。接著安裝wxPython,在官網上下載wxpython的exe安裝,然後用pip安裝ride,報錯,指定了一定要安裝wxpython2.8.12.1,故先解除安裝之前安裝的wxpython,有解除安裝的exe檔案。安裝了wxpython2.8.12.1後,pip安裝ride,成功。


把py2的Scripts目錄下面的pybot.bat檔案加上py2路徑,意思是執行的時候,使用py2,啟動ride後,執行一個用例,報錯,顯示PYTHONPATH還是py3的,這個時候,需要把之前在py3安裝的RF解除安裝,然後執行用例,報錯UnicodeDecodeError :'utf-8' codec can't decode byte 0xb2 in position 244:invalid,修改檔案testrunner.py,pop方法中的UTF-8,改成GBK,檔案所在目錄site-packages\robotide\contrib\testrunner,然後testrunner.pyc檔案刪掉,重啟cmd,再次執行用例,報錯,說找不到pybot.bat,把環境變數path加上pybot.bat的所在路徑,重啟cmd,再次執行用例,報錯,說沒有Chrome驅動,把chromedriver.exe放到py2安裝根目錄下,就ok了。


但是不知道為什麼,我把GBK改回UTF-8,也能執行了。