Robotframework 入門教程(四)

2021-07-26 11:13:29 字數 2399 閱讀 4950

==關鍵字 2==

關鍵字的預設引數,及接受任意數量引數關鍵字。

修改demo.robot 如下:

*** settings ***

*** variables ***

$ 1+2+3

@ a b c $

& key1=sf key2=$

*** test cases ***

first case

log to console $

log to console $

log to console $

second case

calculate and check equals

calculate and check equals 1+5

calculate and check equals 7-2 $

calculate and check equals expression=6+3 expected=$

third case

varargs keyword a f $

varargs keyword @ $

kwargs keyword key1=value1 key2=789

kwargs keyword &

kwargs keyword & mykey=tututu &

fourth case

calculate "2+4" and check equals "$"

*** keywords ***

calculate and check equals

[arguments] $=3+3 $=$

$ evaluate $

log to console result = $

should be equal $ $

varargs keyword

[arguments] @

log to console --------

: for $ in @

\ log to console $

kwargs keyword

[arguments] &

log to console --------

: for $ in @

\ log to console $" and check equals "$"

calculate and check equals $ $

看到calcalate and check equals 關鍵字引數中設定了引數預設值, 呼叫該關鍵字的時候可以傳入0-2個引數,如second case中的。

命令列robot執行case的時候, 加-t引數可以指定case名執行。robot -t 「second case」 demo.robot。 執行second case結果如下

需要關鍵字接受任意數量的引數,只需將keyword的arguments 資料型別為列表或字典,他們分別對應python的*args,和**kwargs語法,

例如我們keywords中的varargs keyword和kwargs keyword,用乙個for迴圈將輸入的引數列印到console,執行third case結果如。

根據實際需求可以多種引數組合使用,類似這種

[arguments]    $    $=42    @    &也可以。這就不舉例了。

rf中還可以將引數嵌入到關鍵字中,這麼寫的好處可以建立自然語言的關鍵字,描述出明確的目的,從而提高testcase的可讀性。

例如第四個關鍵字 calculate "$" and check equals "$」。使用的時候直接把引數替換進去就可以了,像fourth case中這樣使用。

值得注意的是,一旦將引數嵌入到關鍵字,該關鍵字就不再支援[arguments]傳入引數了。

引號不是必須的,

但是如果是select  $ $這樣的關鍵字,呼叫的時候可能會出問題 (例如:select spurs tim duncan),無法判斷team是spurs 還是spurs tim。簡單的解決方式就是中間插點兒東西(例如:select  $ --- $),

我的處理方式就是簡單粗暴所有的變數都加「」。

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