目錄
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的時候,名字...