Robotframework 入門教程(十)

2021-07-26 11:36:23 字數 681 閱讀 6739

==關鍵字的分層==

上圖是我實際使用中建立關鍵字的層次關係,baselib提供與sut互動的最基本的方法,projectlib可以通過呼叫或繼承自baselib類,提供一些通用的關鍵字。因為我用rf是做介面測試,

舉例來說我的baselib提供了傳送請求的send方法,和一些隨機生成名字,計算md5的工具方法。然後projectlib,每個專案的base_url,簽名演算法,預設引數都不同,基於每個專案實現乙個lib,進行一些與處理提供get,post,delete,put,upload等關鍵字。

然後resource檔案中,引用我們的projectlib,寫一些針對業務的關鍵字和通用的變數,假如現在有乙個支援購買的專案,可以寫login,order,cancel_order等這類的關鍵字。

測試套件中是最高端的關鍵字,組合一些複雜的義務邏輯,比如購買並檢查購物車order_and_check_cart這樣的關鍵字。

這麼寫的好處提高了**的可讀性和可維護性,我們的testcase只需關注資料層面。

RobotFramework測試Rest服務

python有乙個都對http請求封裝的很好的類庫 requests 見這裡 而rest服務就是基於http請求之上的,活躍的社群也有提供了乙個封裝 robotframework requests 見這裡 可以用來方便的測試rest服務 這裡記錄下在使用過程中碰到的問題 1.import的時候,名字...

RobotFramework 資料分離

robotframework 資料分離分為三種 1.run 新增引數 2.外部的python檔案 3.讀取excel run 新增引數 適用於jenkins 使用 v 引數名 引數值 使用外部的python檔案 使用外部的python檔案進行資料分離的話,首先建乙個python檔案,並在裡面定義乙個...

robot framework環境搭建

一 robot framework環境搭建 官網 序號安裝包名 安裝方法備註1 python exe檔案,直接雙擊安裝 一切的基礎,安裝路徑不能有空格 2setuptools python 的套件管理程式 3pip 1 cmd進入ez setup.py檔案目錄 2 用setuptools安裝 eas...