Robot Framework環境搭建(問題總結)


Robot Framework+python+wxpython+robotframework-ride+library環境搭建問題總結

因為robotframework的兼容性問題要求很嚴格,小編在環境搭建過程中,遇到的問題挺多的,下面對小編遇到的問題總結一下:

1、robotframework-ride安裝完成,桌面不顯示圖標問題

用python的pip工具包執行pip install robotframework-ride命令,安裝robotframework-ride成功后,桌面會生成機器人圖標,但是在很多情況下,都會生成圖標失敗

我們可以手動的方式創建桌面小工具,步驟如下:

方法一,robotframework-ride的ride.py文件在"python安裝盤符:\Python27\Scripts"中,可以到該文件中查看是否存在ride.py文件,直接選擇該文件,創建桌面生成ride.py的快捷方式,

后續修改圖標方法見方法二中的后半部分

方法二,在桌面右擊鼠標,彈出的菜單選擇 新建-快捷方式 ,然后在 請鍵入對象的位置輸入這一行命令,X(自己機器python的盤符,這里我用X舉例):\Python27\pythonw.exe -c “from robotide import main;main()”

(注意雙引號是英文狀態下的,如果是中文方式那你就打不開了。。)如圖:

輸入路徑之后,點擊下一步,輸入你要建立的快捷方式的名稱,如圖:

圖標看着很不舒服,我們修改一下圖標,在需要快捷方式上點擊右鍵-屬性-更改圖標,在瀏覽里找到目錄D:\Python27\Lib\site-packages\robotide\widgets,里面有個robot.ico的圖標

(大家到自己的安裝目錄相同路徑去找一下),如圖:

選擇好后我們再來看一下圖標是不是變成機器人了,雙擊即可運行,好了,到此完事,如果你也遇到了這種問題不妨嘗試一下此辦法,屢試不爽!

2、ride.py啟動后,報找不到wxpython

 robotframework-ride安裝完后,啟動報錯,錯誤截圖如下:

遇到這樣的問題,很多情況都是wxpython版本問題,這個時候就要去仔細檢查python和wxpython的版本,安裝過程中一定要注意python版本和wxpython版本對應問題,比如python是32位的,

wxpython一定要用32位的

3、robotframework運行時后台報錯UnicodeDecodeError

 RF安裝完成后,執行一個打開百度首頁進行搜索的操作,跑起來控制台顯示運行失敗了,后台報UnicodeDecodeError錯誤。

問題分析:

通過后台的報錯日志可以看到問題是出在D:\python\Lib\site-packages\robotide\contrib\testrunner目錄的testrunner文件夾下

報錯utf8編碼不能在233位字節0xb2解碼:無效

嘗試解決:

UTF-8不能解碼?GBK行不行?

於是我把代碼改成了這樣:

再次跑起來,結果發現后台還是報這個錯,這是怎么回事?

其實這里又有個小坑~

我們每次在修改了testrunner.py文件后一定要記得刪掉testrunner.pyc文件,然后重新啟動ride,不然等於白改~!


所以步驟是:

1.修改testrunner.py 文件

2.刪除testrunner.pyc文件

3.重新啟動ride跑起來

4.解決問題 

4、ride.py運行時,提示不支持默認的Firefox瀏覽器

ride用默認Firefox瀏覽器執行腳本時,報如下錯誤:

問題如看到的一樣,需要名為geckodriver.exe的一個火狐瀏覽器driver在path中,當然解決辦法就是,下載一個geckodriver.exe並將存放的路徑添加在path中,簡單點就

直接放python的根目錄下即可,下載地址 https://github.com/mozilla/geckodriver/releases,另外需要注意下,geckodriver分32及64位的版本,版本需與瀏覽器對應。當你看到如下報錯時,

Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line, 說明你的火狐瀏覽器和driver版本沒有對應上,需確保火狐及driver都是32位或64位的。

順便提一下現在新的版本,selenium=3.4.3,selenium2Library=1.8.0,火狐瀏覽器當前最新版本是55,然后geckodriver=0.18. 安裝使用的時候 請注意下geckodriver支持的火狐瀏覽器。

注意:要使用IE或者Chrome瀏覽器時,也需要下載對應的額驅動放到python目錄下


免責聲明!

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



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