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


【引言】

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

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

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

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

1

RIDE是什么?

RIDE是什么?它是用來干什么的?

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

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

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

2

為什么說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版本,還會有一些明顯的缺陷,但是這並不影響它本身帶來的改變。

3

認識RIDE1.7.4.1

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


網絡異常取消重新上傳

01

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即可使用

注意:

由於pip默認使用國外源,用它安裝一些軟件可能會因為網絡原因導致安裝失敗,可以采用兩種方法:

    方法1:反復執行安裝命令,直到成功。或者切換網絡,反復執行安裝命令。

    方法2:修改pip源為國內源,然后再執行安裝命令。推薦用這種方法,因為這種方法,成功率高,安裝軟件速度快。

有的人員可能安裝過RIDE,知道上面兩個命令,可以用后面一個就可以,但是這個地方,還是建議大家用兩個命令,

因為RIDE在1.5版本之后,把robotframework和robotframework-ride分開了。

如果是python2環境,安裝最新的RIDE可能會出錯,解決辦法請自行研究。

可向右滑動

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

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

02

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。

sudo apt-getinstall build-essential

# 這個有點大,可能時間有點長,請耐心等待

sudo apt-getinstall gnome-devel gnome-devel-docs

可向右滑動

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

cd/usr/bin

ll python*

如果看到如圖:


 

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

sudo rm-rfpython

# 創建軟鏈接, 數字3.6可以根據你系統實際python3的版本更改

sudo ln-spython3.6 python

可向右滑動

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

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

ll /usr/bin/pip*

# 或

cd/usr/bin

ll pip*

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


 

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

sudo aptinstall python3-pip

cd/usr/bin

sudo ln-spip3 pip

建議修改pip源為國內源

cd

mkdir

.pip

cd.pip

touch pip.conf

vi pip.conf

# 把下面代碼復制到pip.conf文件中保存

[global]

index-url=https://pypi.tuna.tsinghua.edu.cn/simple

[install]

trusted-host=mirrors.aliyun.com

可向右滑動

把python3添加到環境變量

# python版本3.6根據你系統實際情況更改

echo alias python=python3.6>>~/.bashrc

source~/.bashrc

可向右滑動

Ⅴ:安裝wxpython

# 這個命令下載wxpython4.0.7.post2版本,然后安裝。

# 受網絡原因,下載可能會很慢

# 可以自行獨立下載,注意 地址中的操作系統、wxpython版本號及對應的

# python版本要根據你的系統實際情況更改

sudo pipinstall-U-fhttps://extras.wxpython.org/wxPython4/extras/linux/\

gtk3/ubuntu-18.04/wxPython-4.0.7.post2-cp36-cp36m-linux_x86_64.whl wxpython

# 如果已經獨立下載,可執行如下:

sudo pipinstall-U-fwxPython-4.0.7.post2-cp36-cp36m-linux_x86_64.whl wxpython

可向右滑動

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

Ⅵ:安裝robotframework和robotframework-ride

sudo pipinstall-Urobotframework

sudo pipinstall-Urobotframework-ride

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

Ⅶ:啟動RIDE

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


 

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

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

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

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

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

說明:本文為檸檬班Allen老師原創,轉載需注明出處

 

領取100G測試資料

讓軟件測試學習變得更簡單!

 


 

今天的分享就到這里了

如對此文有疑問?

趕緊在留言區留言吧~


免責聲明!

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



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