== resource&library ==
在setting表裡使用resource匯入檔案,resource檔案語法和testcase語法大部分相同只是沒有test cases表。支援多種檔案格式,為了和testcae區分開,這裡就用txt。新建pub.txt如下:
*** settings ***
[documentation] demo resource
*** variables ***
$ value
@ a b c d
& key1=sf key2=$
*** keywords ***
calculate and check equals
[arguments] $=3+3 $=$
$ evaluate $
log to console expression = $
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 $
calculate "$" and check equals "$"
calculate and check equals $ $
在demo.robot匯入該resource檔案,裡面的關鍵字和變數就可以直接使用了,修改demo.robot如下;
*** settings ***
resource pub.txt
*** test cases ***
first case
[documentation] variable type
log to console $
log to console $[0]
log to console $
log to console $['key1']
log to console $
log to console $
second case
[documentation] default values with user-keywords
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
[documentation] varargs with user-keywords
varargs keyword a f $
varargs keyword @ $
kwargs keyword key1=value1 key2=789
kwargs keyword &
kwargs keyword & mykey=tututu &
fourth case
[documentation] data-driven case
[template] calculate "$" and check equals "$"
2+4 $
9-2 $
6*4 $
fifth case
[documentation] builtin library
$ get dictionary keys $
log to console $
匯入library在setting表裡使用library關鍵字。加入一行 「library collections」,引入了庫collections,其提供的關鍵字就可以直接使用了。
*** settings ***
resource pub.txt
library collections
testcase表中加入一條case呼叫collections中的 get dictionary keys。
*** test cases ***
fifth case
$ get dictionary keys $
log $
支援的庫可見官網
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...