Robotframework變數知識點總結

2021-10-01 19:50:28 字數 3006 閱讀 7903

目錄

scarlar變數

變數使用

list變數

變數使用

list 元素的使用

變數轉換

其他變數

變數檔案

一,變數與常量

變數都用表示。變數主要有兩類:scalar類和list類。scalar 類表示為 $,list類表示為 @。

rf的底層語法是python,所以不需要特別宣告變數,只需要進行初始化賦值。若需要新增宣告在testsuite右鍵單擊,或者edit區單擊「add scala」或者「add list」,新增變數。

無論是scala變數還是list變數都可以通過set variable進行賦值。

通常情況下,變數都是區域性變數,預設情況下各個變數的作用域不同,具體如下:

二,常量

常量主要有環境變數(%),數值常量( $ ),特殊字元常量($ ),系統保留變數($ )。

數值常量

通常情況下。ride中所有字元會被當做字串,即使變數的值是數值,預設以字串的形式存在。

定義:$

特殊字元常量和系統保留常量

特殊字元常量主要有$,$,$,$,$,$,$,$,其都是系統保留常量

三,scalar變數

(一)變數賦值

scalar變數賦值方法有三種: set賦值, get賦值, 命令列賦值。 $

set variable

abcd

$set variable if

『$』=』abcd』

efgh

ijk第一變數val2賦值為abcd。第二個變數判斷如果$的值為abcd則賦值 $為efgh,否則賦值 $為ijk $

get length$$

get time

第乙個變數獲取的是長度,第二個變數獲取的是時間。

(二)變數使用

1,在判斷中使用

$set variable

abcd

$set variable if

『$』=』abcd』

efgh

ijk2,字串使用

2.1,把變數作為字串的一部分

log0123$456

log0123+$456

第一行會把 $ 新增到0123和456中間去。第二行會把+ $新增到0123和456中間去。

2.2 ,字串擷取

log$

log$

第一行返回$的第3個字串(python字串從0開始)。第二行擷取下標為0,1,2的字串(相當於[0:2])。

2.3 ,參與運算

$set variable

123$

evaluate

$+1返回結果為$=124

$set variable

『123』

$evaluate

int($)+1

$為字串,需轉換成int類後才能改進行evaluate的加法運算。

四,list變數

(一)變數賦值

scalar變數賦值方法有兩種:set variable和creat variable

@set variable12

3$create list45

6列印之後的結果:@=[1|2|3]

$=[4|5|6]

(二)變數使用

$ set variable

log@

create list

abcd

warn

run keyword$$

執行結果:

20191230 18:21:52.657 : info : $ = log

20191230 18:21:52.658 : info : @ = [ abcd | warn ]

20191230 18:21:52.660 : warn : abcd

(三) list元素的使用

上面的方法是關於整個list變數的,如果要是用list變數裡的元素,會用到兩種方法: @[index] , $ 。如果是多維的話就需要多用幾個。

@create listab

clog

@[1]

log$

最終返回結果,兩行都是info=b

@create list12

@create list34

@create list$$

5log

@[1]

log$

最終返回結果,兩行都是4。

特別注意:

1,listc賦值時,lista和listb前面都是$。否則最後listc還是一維的。

2,@[1]表示式是正確的,@[1][1]返回的會是info=[u』3』,u』4』],[1]。

五,變數轉換

(一)list轉換成scalar

有些關鍵字只接收scalar變數,而實際相傳list變數給他,或者反過來,都可以進行變數轉換操作。

方法:修改@為$

前提:@初始化過

@create list

abcd

warn

log$

上述方法會將arglist4轉換為scarlar變數。即使$沒有宣告過,因為有了@,依然可以轉換成功。

(二)scarlar變數轉化為list變數

方法: 修改 $ 為 @,並且在 @ 前後新增一些字元,使其成為字串

前提:$初始化過

$create list

abcd

warn

log=@=

info : $ = [『warn』, 『adcd』]

info : =[『warn』, 『adcd』]=

六,其他變數

其實除了acalar和list變數,rf中還有dictionary變數和物件變數。

dictionary變數的每個元素是一對值,如。

物件變數在介面測試中的request測試庫里涉及到。加入$ 是介面返回的物件。那麼$ 表示物件的狀態,$ 表示物件的內容。

七,變數檔案

變數檔案只支援python的py檔案。

robotframework學習筆記二 變數的使用

在robot中有三種變數形式 示例 建立變數方式一 在用例中建立變數,變數作用域為該用例內部 1 rf變數的使用 2 set variable hello,rf 3 create list a b 111 4 create dictionary key1 value1 key2 value3 key...

RobotFramework的奇淫技巧 變數

在使用robotframework的過程中,會發現寫起來跟寫 有點類似,但是比起直接寫 robotframework又有點奇怪,這裡總結一下robotframework的使用過程中的一些奇淫技巧,本文主要涉及的是變數。在robotframework中,標量指的是 鍊錶指的是 大括號中間的變數名如果是...

RobotFramework測試Rest服務

python有乙個都對http請求封裝的很好的類庫 requests 見這裡 而rest服務就是基於http請求之上的,活躍的社群也有提供了乙個封裝 robotframework requests 見這裡 可以用來方便的測試rest服務 這裡記錄下在使用過程中碰到的問題 1.import的時候,名字...