一、解惑: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按鈕查看生成的報告,可以看到主要仍舊只是把列印記錄到檔案里,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/176264.html
標籤:Python
上一篇:3.機器學習之決策樹詳解
