國內首發講解:RIDE 可以在 linux+python3 的環境中運行啦

【引言】

RIDE 是robotframework自動化測試框架的一個編輯工具。之前這個工具,只能在windows系統+python2的環境中運行。


就在2020年1月20日,官方發佈了1.7.4.1版本,已經可以在linux+python3的環境中運行了。


關注robotframework的同學,可以看下這篇文章,在國內應該還鮮有人介紹。


RIDE1.7.4.1版本,是一個python自動化測試中一個跨越式版本更新。


RIDE是什麼?

RIDE是什麼?它是用來幹什麼的?


對於一些吃瓜群眾來說,可能還不清楚,所以,我在開篇,先簡單給大家介紹一下這個工具。


RIDE是python自動化測試框架robotframework的官方推薦編輯器,這個編輯器可以像編execl一樣編輯自動化腳本,然後在python環境中運行腳本,實現自動化測試。所以它深受robotframework做自動化測試的人員喜歡。

robotframework是一個基於python的開源自動化測試框架,它支持python2和python3。


為什麼說RIDE1.7.4.1是跨越式版本更新

RIDE雖然是robotframework官方推薦的編輯器,但是它在1.7.3版本以前,都只支持python2,所以曾經就導致很多用robotframework做自動化測試的人員誤以為robotframework只支持python2。

在1.7.3基礎上更新而來的1.7.4.1版本,已經很好的支持了python3,徹底打破了人們的這樣一個誤解。RIDE1.7.4.1已經可以在python3環境中運行了。

robotframework是開源的,RIDE這款編輯器也是開源的,它的GUI圖形界面是使用的python中非常著名的圖形界面庫wxpython。

由於wxpython在4.0.4版本以前只支持window系統。所以就導致以前的RIDE版本只能在windows系統使用。從而也讓很多測試人員認定RIDE只能在windows中使用。

但是,在RIDE1.7.4.1版本發佈的2020年1月20日的時候,wxpython也在里程碑節點前發佈了4.0.7版本,這個版本已經支持UNIX系列系統了。

也就是說,wxpython可以在我們常用的linux和mac系統中運行了。所以,RIDE1.7.4.1已經可以在linux和mac系統中安裝運行了。

因為有了這麼兩個重大更新,所以我說,RIDE1.7.4.1的更新,是跨越式的。雖然,你現在去使用RIDE1.7.4.1版本,還會有一些明顯的缺陷,但是這並不影響它本身帶來的改變。


認識RIDE1.7.4.1


我們先看下,RIDE1.7.4.1在windows系統中安裝成功後,運行界面效果:


國內首發講解:RIDE 可以在 linux+python3 的環境中運行啦

Windows+Python3+RIDE安裝

windows中目前這個解決方案,安裝RIDE最新版本非常簡單。

首先,確保系統中默認python環境為python3

注意:不能用python3.8版本. RIDE暫時不支持python3.8

然後,在dos窗口中執行:pip install robotframework

然後再在dos窗口中執行:pip install robotframework-ride==1.7.4.1

待命令安裝成功,RIDE即可使用


<code>注意:由於pip默認使用國外源,用它安裝一些軟件可能會因為網絡原因導致安裝失敗,可以採用兩種方法:    方法1:反覆執行安裝命令,直到成功。或者切換網絡,反覆執行安裝命令。    方法2:修改pip源為國內源,然後再執行安裝命令。推薦用這種方法,因為這種方法,成功率高,安裝軟件速度快。有的人員可能安裝過RIDE,知道上面兩個命令,可以用後面一個就可以,但是這個地方,還是建議大家用兩個命令,因為RIDE在1.5版本之後,把robotframework和robotframework-ride分開了。如果是python2環境,安裝最新的RIDE可能會出錯,解決辦法請自行研究。/<code> 

可向右滑動


安裝成功後,只要在dos窗口中,執行:ride.py 即可啟動RIDE.


注意:由於每個人的電腦實際情況不一樣,有可能個別人員會出現執行ride.py 無法啟動RIDE.那麼建議大家找到python3的安裝根目錄,找到ride.py文件,使用 python ride.py去啟動。如果還不行,請自行研究解決。

Linux+Python3+RIDE安裝

在上面,我已經給大家看到RIDE的效果圖,是一個圖形界面軟件。要在linux中使用圖形界面的RIDE,肯定也需要圖形界面的linux系統。所以,為了讓大家看得懂,學的會,我就用Ubuntu18.04圖形界面linux系統給大家講解。

稍微瞭解一點linux系統和python的人員,可能會知道,linux系統本身自帶了python環境,因為linux系統有些功能就是基於python語言開發的,所以系統一定要有python。

有的linux系統使用的是python2,有的使用python3,所以不同linux發行系統python的版本不一樣。好了,我們知道這些信息之後,就可以開始動手在Ubuntu18.04上安裝RIDE1.7.4.1了。


:我們先要擁有一個Ubuntu18.04的機器,這個大家可以使用虛擬機,虛擬這樣一個系統。


:打開linux的terminal終端,安裝gtk。雖然linux系統一般都會自帶gtk,但是為了保守起見,還是先要安裝下gtk。


為什麼要安裝gtk呢?因為wxpython在linux中運行,依賴gtk。


<code>sudo apt-get install build-essential# 這個有點大,可能時間有點長,請耐心等待sudo apt-get install gnome-devel gnome-devel-docs/<code>

可向右滑動


:確定linux系統中默認python的版本


<code>cd /usr/binll python*/<code>

如果看到如圖:


國內首發講解:RIDE 可以在 linux+python3 的環境中運行啦


說明,當前系統默認python版本為python3的3.6版本,如果如圖中 python -> python2.7 這樣,說明默認python版本為python2的2.7版本。我們則需要執行:


<code>sudo rm -rf python# 創建軟鏈接, 數字3.6可以根據你係統實際python3的版本更改sudo ln -s python3.6 python/<code>

可向右滑動

執行成功後,你就看到如上圖linux默認的python版本為python3。


:再確認系統pip對應版本。


<code>ll /usr/bin/pip*# 或cd /usr/binll pip*/<code>

如果出現如圖,說明系統中已經安裝了pip,且pip對應python3版本


國內首發講解:RIDE 可以在 linux+python3 的環境中運行啦


如果上述命令執行返回為空,說明未安裝pip工具,則需安裝pip

<code>sudo apt install python3-pipcd /usr/binsudo ln -s pip3 pip/<code>

建議修改pip源為國內源

<code>cdmkdir .pipcd .piptouch pip.confvi pip.conf# 把下面代碼複製到pip.conf文件中保存[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host=mirrors.aliyun.com/<code>

可向右滑動

把python3添加到環境變量

<code># python版本3.6根據你係統實際情況更改echo alias python=python3.6 >> ~/.bashrcsource ~/.bashrc/<code>

可向右滑動

:安裝wxpython

<code># 這個命令下載wxpython4.0.7.post2版本,然後安裝。# 受網絡原因,下載可能會很慢# 可以自行獨立下載,注意 地址中的操作系統、wxpython版本號及對應的# python版本要根據你的系統實際情況更改sudo pip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/ \\gtk3/ubuntu-18.04/wxPython-4.0.7.post2-cp36-cp36m-linux_x86_64.whl wxpython# 如果已經獨立下載,可執行如下:sudo pip install -U -f wxPython-4.0.7.post2-cp36-cp36m-linux_x86_64.whl wxpython/<code>

可向右滑動

注意:安裝wxpython 要用超管用戶;wxpython的版本不能低於4.0.7.post2

:安裝robotframework和robotframework-ride

<code>sudo pip install -U robotframeworksudo pip install -U robotframework-ride/<code>

注意:要用超管用戶執行安裝;在安裝過程中,可能會出現選擇快捷鍵的創建位置,如果出現,可以選擇桌面作為快捷鍵存放位置。

:啟動RIDE

如果上一步安裝,沒有出現創建快捷鍵,可以在terminal終端中執行 ride.py 啟動RIDE,正常啟動如下圖,如果異常,則回顧上面安裝步驟

國內首發講解:RIDE 可以在 linux+python3 的環境中運行啦


好了,大功告成,linux+python3+RIDE的安裝完成,可以自己寫個腳本秀一下啦!

再告訴大家一個好消息:linux下運行RIDE,腳本運行時,中文顯示正常哦。


在window下,中文會被轉換為16進制顯示。這個問題,官方已經知道,但也無能為力,給的辦法也無法臨時解決,只能期待RIDE的下一個版本解決了。


至於mac下,如何安裝RIDE,我只能說很抱歉,目前在家沒有MAC電腦,等下次去公司用MAC電腦再給大家講解。


好了,今天就給大家講到這,這個技能你get到了嗎?



分享到:


相關文章: