在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"