RobotFramework入門使用


前段時間找工作,看到有些公司JD要求robotframework,特此來學習下:

Robot Framework----Robot Framework是一個開源的自動化框架。更本質一點就是可以把你編寫好的函數導出來,然后像寫存儲過程一樣寫代碼,達到降低難度的目的。比如你在python文件中寫好了一個函數login_system(username,password),然后Robot Framework就可以導出為Login System,別人寫腳本時就可以寫成Login System username password。

RIDE----RIDE是使用wxPython庫編寫的Robot Framework的圖形界面。Robot Framework的使用者仍是程序員,而代碼本就是程序員所寫的現在又要多封裝一層多學一套語法不僅沒有降低難度反而增加了工作量。所以僅就Robot Framework而言個人覺得沒什么值得稱道的地方,加上RIDE有了圖形界面則可以算一套工程化的管理工具,所以一般講Robot Framework其實也是講通過RIDE使用的方式。

一、安裝

Robot Framework github地址:https://github.com/robotframework/robotframework

RIDE github地址:https://github.com/robotframework/RIDE

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

pip install robotframework-ride

進入自己當前python環境的Scripts目錄(比如我這里是F:\PyChram\robot\Scripts)使用以下命令啟動ride:

python ride.py

 

 啟動后界面如下,常規的一個窗口程序界面。

 

 

二、使用

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

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

 

2.1 准備好代碼文件

將以下代碼使存到桌面,並命名為test.py

 
import urllib.request
import requests
def get_url_source_code(url): """這個函數的功能是獲取傳來的url頁面的代碼並打印 url----形如https://www.baidu.com""" request_obj=urllib.request.Request(url) response_obj=urllib.request.urlopen(request_obj) html_source_code=response_obj.read().decode('utf-8') print(html_source_code)

def get_weather_source(url):
  obj = requests.get(url).json()
  print(obj)

# 這個main只是用於運行演示,作為Robot Framework的庫是不需要的
if __name__ == "__main__":
    url = "https://www.baidu.com"
    get_url_source_code(url)

  
weather_url = "http://v.juhe.cn/weather/index?format=2&cityname=%E8%8B%8F%E5%B7%9E&key='AppKey'"
get_weather_source(weather_url)
 

 

2.2新建項目及測試用例

主菜單----File----New Project

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

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

 

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

 

2.3 導入自定義庫函數

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

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

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

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

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

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

 

2.4 使用自定義庫函數

經過前面幾步我們已經將自己寫的函數導入了進來,下來看如何調用,這步也是Robot Framework(或者RIDE)的主要用法。

回到主窗口,左側窗口選中測試用例,右側窗口選中Edit選項卡,界面如下。

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

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

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

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

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

這里我們創建了用例Case2

 

2.5 運行測試用例及查看其報告

運行很簡單,左側窗格鈎選要運行的測試用例,右側窗格切換到Run選項卡,點擊Start按鈕。

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

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

 

溫馨提示:歡迎加入軟件測試學習交流QQ群:642466721


免責聲明!

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



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