robot framework學習筆記2

2022-07-20 15:00:18 字數 2658 閱讀 8055

宣告:本筆記都只是自己根據大牛蟲師的robot系列文件學習記錄的,學習的話還請移步蟲師部落格:

非常感謝大牛的分享,帶小白一步一步入門

f5:彈出幫助文件。search term:搜尋關鍵字; source:選擇相關庫

測試專案與測試套件關係:

用例(test case)只能建立在file型別的測試套件(test suite)中

1、「set variable」:用它來定義變數

2、「catenate」:連線多個物件,加上「separator=」可以對多個連線的資訊進行分割。

3、「creat list」:定義列表 ,如果通過「@{}」去定義列表的話,可以通過「log many」關鍵字進行列印

4、「get time」「:獲取當前時間 「sleep」:休眠時間

5、「run keyword if」:編寫if分支語句

6、":for":定義for迴圈 "in range":用於指定迴圈的範圍

遍歷列表,通過":for"迴圈來遍歷@,「@{}」用來存放列表

"exitfor loop if":通過這個關鍵字進行for迴圈內的判斷,滿足exitfor loop if條件後,迴圈結束

7、「evaluate」:通過它可以使用python語言中提供的方法。比如:生成隨機數,呼叫random模組下的randint()方法。

8、導入庫:「import library」等於python語言中的「import」,匯入標準和第三方模組或框架

9、要定義資料型別可使用「evaluate」,如下圖:將4和5定義為int型

10、注釋:「comment」關鍵字用於設定指令碼中的注釋,也可以使用「#」號來注釋

1、screenshot庫:是robot framework的標準庫,但預設不會載入,需手動載入這個庫

2、螢幕截圖關鍵字:「take screenshot」

3、collections庫:也是robot framework的標準庫,提供的關鍵字主要用於列表、索引、字典的處理,也是需要手動載入

4、建立字典關鍵字:「create dictionary」,字典的存放方式是key:value成對存放的

「get dictionary keys」:獲取字典中的key值

"get dictionary items":獲取字典中的索引key和value值

"get dictionary values":獲取字典中的value值

"get from dictionary":獲取字典中指定的key對應的value值

1、edit:導入庫、匯入外部資源、定義變數(公共)、定義列表變數、定義字典等

2、test edit:文字文件,檢視edit中的資訊展示

3、run:

4、setting-documentation:用於描述用例的乙個文字

timeout:設定用例超時時間

template:指定模板使用的關鍵字

tags:給用例打標籤

5、使用者關鍵字(user keyword):在測試套件下建立的使用者關鍵字與用例平級,可以直接使用,多個變數之間用「|」隔開

6、建立資源(resource):資源檔案中存放通用性的使用者關鍵字,在測試專案下建立的資源給測試套件中使用的時候需要先導入

selenium是非常流行的開源web自動化測試工具,用於web應用程式的自動化測試,支援所有基於web的管理任務自動化

1、selenium2library 庫安裝:pip install robotframework-selenium2library,安裝完匯入即可

如圖:

備註:當乙個關鍵字在兩個庫中都存在時,使用的時候帶著庫名就不會報錯;藍色表示該關鍵字存在,後面紅色框表示引數必填;選中關鍵字點「ctrl」可檢視該關鍵字使用方法;不填瀏覽器型別的話預設是firefox

2、元素定位:

3、selenium2library關鍵字:

如下圖:自己用了幾個關鍵字來執行:

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...