RobotFramework 之 庫與關鍵字

2021-10-22 17:26:34 字數 2437 閱讀 7023

庫library:模擬python中的第三方庫。如mysql庫、logging庫等。

關鍵字:robotframework中,關鍵字是用例執行的主體,而關鍵字本質是python函式,實現了特定的功能

關鍵字keyword

python函式

關鍵字名稱

函式名稱

入參入參

有返回值。無則為none

有返回值。無則為none

rf中的library,相當於python語言中的模組。是系統關鍵字的集合。

rf標準庫

rf第三方庫

例如,編寫web自動化測試用例,需要用到seleniumlibrary關鍵字庫。首先,需要使用pip命令進行安裝

pip install robotframework-seleniumlibrary
安裝完成後,可進行一下測試,通過**操控瀏覽器模擬使用者操作

**

* settings **

*# 導庫 library 庫名 庫名不能寫錯,且對大小寫敏感

# 新增隱式等待,10s

set selenium implicit wait 10

# 搜尋輸入框中輸入 robotframework ,這裡\n是回車操作

input text id

=kw robotframework\n

# 關閉瀏覽器

close browser

如果產生報錯,提示沒有瀏覽器驅動,可以檢視該篇文章,安裝和配置谷歌瀏覽器驅動

**

* settings **

*# 導庫 library 庫名 庫名不能寫錯,且對大小寫敏感

# 新增隱式等待,10s

set selenium implicit wait 10

# 搜尋輸入框中輸入 robotframework ,這裡\n是回車操作

input text id

=kw robotframework\n

# 關閉瀏覽器

close browser

自定義庫

自定義庫首先要定義乙個py檔案,用於定義使用者關鍵字,然後在rf中呼叫關鍵字

))然後在robot檔案中呼叫testconfig.pyget_baidu函式

在robot檔案中,get baidu關鍵字對應的是testconfig.pyget_baidu函式,下劃線變成空格(也可不改變成空格)

$指定義了乙個變數,變數名稱為baidures,用於接收testconfig.pyget_baidu函式返回的內容。最後,log to console,在控制台列印出baidures這個變數的內容

Robotframework 之常用斷言關鍵字簡介

任何自動化測試框架或例項中斷言是必不可少的,robotframework同樣如此,那下面就介紹下其常用斷言關鍵字。1 should be empty 判斷是否為空,如果不為空,執行失敗,示例 set variablehello should be empty 斷言結果不為空 2 should sta...

robot framework學習筆記之九 雜記

假設suite1下面有test1和test2,若它們都設定了setup和teardown,那麼它們的執行順序是 suite1 setup test1 setup test1 執行 test1 teardown test2 setup test2 執行 test2 teardown suite1 te...

Robot Framework之資料型別及變數運算

一 數字變數 數字變數 demo 執行結果 二 布林變數和none null 布林變數和none null demo 執行結果 三 字串 元組 list和字典 字串 元組 list和字典 demo 執行結果 四 space和empty space和empty demo 執行結果 五 特殊變數運算 特...