Robotframework 入門教程(六)

2021-07-26 11:17:45 字數 2610 閱讀 7928

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