Robotframework入門(四)case中變量、循環、分支的使用

在case中使用list類型變量

list類型的變量在rf中有專門的標誌:@
在case中生成一個變量可以使用Create List
遍歷真個數組使用for循環
取數組中的某個值有2中寫法:
@{變量名}[index] 比如: @{appList}[0]
${變量名[index]} 比如: ${appList[1]}

下圖爲ride中編輯的格式:
在這裏插入圖片描述
運行結果如下:

20191126 21:54:51.018 :  INFO : @{appList} = [ baidu | WeiChat | taobao ]
20191126 21:54:51.023 :  INFO : baidu
20191126 21:54:51.029 :  INFO : WeiChat
20191126 21:54:51.035 :  INFO : taobao
20191126 21:54:51.041 :  INFO : baidu
20191126 21:54:51.045 :  INFO : WeiChat

在case中使用Dictionary變量

在rf中字典類型變量有專門的符號:&
生成變量可以使用 Create Dictionary,裏面每個元素都是key=value的格式
取某個值可以使用**&{變量名}[key]和&{變量名.key}**兩種方式

下圖爲實際使用的例子:
在這裏插入圖片描述

運行結果如下:

20191126 22:03:08.137 :  INFO : &{info} = { name=miumiu | age=25 | status=normal }
20191126 22:03:08.142 :  INFO : miumiu
20191126 22:03:08.145 :  INFO : miumiu

在case中使用For循環

上面的例子中使用for循環遍歷數組是比較常見的用法
還有一種就是 IN RANGE,與python語法類似
在這裏插入圖片描述
運行結果如下:

20191126 22:06:04.585 :  INFO : i=0
20191126 22:06:04.593 :  INFO : i=1
20191126 22:06:04.602 :  INFO : i=2
20191126 22:06:04.609 :  INFO : i=3
20191126 22:06:04.616 :  INFO : i=4
20191126 22:06:04.624 :  INFO : i=5
20191126 22:06:04.633 :  INFO : i=6
20191126 22:06:04.641 :  INFO : i=7
20191126 22:06:04.655 :  INFO : i=8
20191126 22:06:04.702 :  INFO : i=9
20191126 22:06:04.718 :  INFO : j=3
20191126 22:06:04.736 :  INFO : j=4
20191126 22:06:04.741 :  INFO : @{list} = [ a | b | c ]
20191126 22:06:04.744 :  INFO : a
20191126 22:06:04.747 :  INFO : b
20191126 22:06:04.750 :  INFO : c

條件分支

使用Run Keyword If ELSE IF ELESE 格式
示例如下:
在這裏插入圖片描述
給a賦值1的時候運行結果:

20191126 22:09:52.219 :  INFO : ${a} = 1
20191126 22:09:52.227 :  INFO : yes

給a賦值0的時候運行結果:

20191126 22:10:28.465 :  INFO : ${a} = 0
20191126 22:10:28.474 :  INFO : no

給a賦值其他的時候運行結果:

20191126 22:07:18.912 :  INFO : ${a} = "haha"
20191126 22:07:18.917 :  INFO : "haha"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章