Python3.7+Robot Framework+RIDE1.7.4.1安裝使用教程


一、解惑:Robot Framewprk
今天我們聊一聊,Robot Framework被眾多測試工程師誤會多年的秘密。今天我們一起來揭秘一下,最近經常在各大群里聽到許多同行,在拿Robot Framework與Pytest或其它同類測試框架作對比,我認為這個對比本質上是沒有任何意義的,青菜蘿卜、各有所愛,一百個心中有一百個哈姆雷特,只有找到適合自己的,並能用較低成本就能解決當前團隊面臨的問題,這才是關鍵所在。

至於框架之間的對比,筆者主張的觀點:“存在即合理,每個框架既然它存在,必然在它存在的意義和價值,當然也有他們各自的優點以及劣勢,當前市面上也並沒有一款框架能做到十全十美,滿足所有人的需求,只有明確自己的問題,找准靶心,以解決問題驅動才是王道!”

回歸到今天的主題,大部分人在一開始用Robot Framework都存在一個誤解,認為Robot Framework只支持Python 2,其實這是對Robot Framework兼容性存在的一個較大誤區。Robot Framework其實很早就已經支持Python 3了。

之所以市面上一直有這樣的誤區,是因為Robot Framework對應的官方編輯器RIDE由於一些歷史原因,只支持到了Python 2.7,那么也就導致如果你在使用Robot Framework時,如果是用RIDE來管理RF測試用例,那么之前的版本確實是只能用Python 2.x版本。但如果你並不是采用RIDE 而是用其它編輯器或插件比如Pycharm或VS Code,或者直接命令行的形式來運行RF測試用例,那么即使用Python 3也是可以的。

值得慶幸的是,在2019年1月20號,Robot Framework RIDE發布了1.7.3版本解決了此前RIDE一直無法兼容Python 3的問題。也就意味着Robot Framework不管是采用何種編輯器,都已經是可以支持Python 3了。

二、在Robot Framework IDE 1.7.4+版本中,新功能:

兼容Python 2.7 and >=3.6。
運行任何wxPython版本(2.8.12.1、3.0.2在Python 2.7上)和4.0.4用於Python 2.7和> = 3.6。
得益於wxPython的AUI模塊、窗格、標簽、工具欄是可拆卸和可重新定位的。
文本編輯器現在具有自動補全功能。
樹窗格上的測試用例,具有新的官方圖標,並在運行或暫停時設置動畫。
樹窗格上的測試用例名稱過長的名稱用“…”進行縮短。並且在工具提示上可見。
在測試套件級別的樹窗格上,上下文菜單允許在文件管理器中打開文件夾,並刪除只讀文件屬性。
如果未選擇任何測試,將確認繼續運行所有測試。
像快捷鍵F8一樣可以運行測試,現在快捷鍵F9可以用debug的日志級運行它們。

三、Robot Framework RIDE 1.7.4+ 安裝、升級

安裝方法千千萬,pip大法最簡單。直接使用pip安裝ride就可以了,Robot Framework、wxPython等依賴庫都會自動安裝好。

(1)打開命令行提示行,安裝或更新Robot Framework版本:

1 pip install -U robotframework


(2)安裝wxPython 4.0.4版本:

1 pip install wxPython==4.0.4

 

(3)安裝或更新Robot Framework RIDE版本:

1 通過pip安裝指定版本:pip install robotframework-ride==1.7.4.1

 

四、安裝路上踩的坑:

1.啟動ride.py 遇到如下錯誤:

 

 

 

 

提示當前環境沒有pub模板,通過pip安裝

1 pip install PyPubSub==3.3.0

 

再次啟動ride.py,打開如下界面:

五、RIDE的使用:

我們說ride是一個簡單的小工具,就不一個個菜單一個個功能地介紹了,直接說它一般怎么用。

我們前面說Robot Framework的功能就是把代碼文件中的函數抽象成所謂的關鍵字,我們直接看這主要功能如何實現。

1.新建項目及測試用例
主菜單----File----New Project

主要是填寫項目名稱(比如我這里是test),其他默認即可。Type/Format這種東西無非是存放格式的區別不必太在意。


在新建的項目上鼠標右鍵—New Test Case—輸入測試用例(我這里是testCase1)名稱點擊OK。

 

經以上步驟項目和測試用例都已創建好,當前界面如下:

 

2.導入自定義庫函數
對我們這里頁言,自定義庫就是前面的test_lib.py,庫含數就是其中的get_url_source_code。

左側窗格選中項目,右側窗格選中Edit選項卡,點擊Library按鈕

 

通過Browse選中我們的test_lib.py,其他不用填,點擊OK。

 

回到主窗口上可以看到導入了一個庫(如果呈紅色說明導入報錯,一般是腳本代碼有問題,可借助cmd窗口的輸出進行定位)

 

在上邊界面中使用F5鍵,喚出關鍵字搜索對話框,Source中下拉選中test_lib。

如無意外,可以看到如下圖我們腳本中的get_url_source_code被抽取成了Get Url Source Code關鍵字,注釋這些也都有展現在上面(url那行沒換行是\n和\r\n的問題)。

 

使用自定義庫函數
經過前面幾步我們已經將自己寫的函數導入了進來,下來看如何調用,這步也是Robot Framework(或者RIDE)的主要用法。
回到主窗口,左側窗口選中測試用例,右側窗口選中Edit選項卡,界面如下。

測試用例就真的是測試用例,其中的1、2、3、4、5就是測試步驟,其中第一列是關鍵字(即本質上的函數),其后各列用於輸入參數。

 

我們輸入我們要使用的關鍵字“Get Url Source Code”(可使用Ctrl+Alt+Space獲取補全提示),此時界面如下圖。

一列為粉紅底色,表示需要一個參數;其余后續列為灰色表示不使用(但如果想的話可以把自己的注釋寫在這些灰色格子上)。

 

我們把參數設置成“https://www.baidu.com”,此時再看界面如下,白色底表明填寫上沒有錯誤。

如果自己的測試用例后續還有各步,就繼續在2、3、4、5那些行繼續寫下去即可。

4.運行測試用例及查看其報告
運行很簡單,左側窗格鈎選要運行的測試用例,右側窗格切換到Run選項卡,點擊Start按鈕。

底部窗格的輸出其實就只是我們在get_url_source_code函數中的打印。

 

點擊Report和Log按鈕查看生成的報告,可以看到主要仍舊只是把打印記錄到文件里。



免責聲明!

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



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