==關鍵字 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...