前言:我自己電腦上沒有robot framework開發(fā)環(huán)境,在公司有環(huán)境不方便搞這些,所以實(shí)例圖都是在robot framework官網(wǎng)http://robotframework.org/robotframework/latest/libraries/BuiltIn.html上找的,直接按照keyword使用說明套用就行。
list(列表)簡介
Robot Framework是一款python編寫的功能自動化測試框架,所以list的用法都是基于Python語法的。列表是最常用的Python數(shù)據(jù)類型,它可以作為一個方括號內(nèi)的逗號分隔值出現(xiàn)。在Python里創(chuàng)建一個列表,只要把逗號分隔的不同的數(shù)據(jù)項(xiàng)使用方括號括起來即可。更多列表的必備靈活操作這里不做介紹,自己去學(xué)!

下面是robot framework里list的用法
1. List變量賦值
-
方法①
通過下圖list代碼實(shí)例,可以看到通過Create List 可以創(chuàng)建一個list,Keyword左邊是變量名,右邊是list里的元素。
通過create list創(chuàng)建 -
方法②
通過最常用的set variable方法創(chuàng)建list變量并賦值,可根據(jù)測試需求中變量作用范圍選擇Set Test Variable、Set Suite Variable 、Set Global Variable。
通過set variable方法創(chuàng)建list
2. 變量類型轉(zhuǎn)換
Scalar變量用 $ 作為標(biāo)識符,List型變量用 @ 作為標(biāo)識符,理論上可以互相進(jìn)行轉(zhuǎn)換,視為同一變量。所以注意盡量不要讓取值不同的Scalar和List的變量重名,以免沖突。
3. 獲取list長度
在Python語法里元素索引 index從0開始,最后一個元素的索引是list長度length-1,在robot framework里獲取一個list的長度使用的關(guān)鍵字是get length,如下圖所示:

4. 訪問list獲取元素值
一維
- 方法①
通過for循環(huán)依次輸出列表中的每個元素
:FOR ${element} IN @{LIST}
\ LOG ${element}
- 方法②
☆ 通過索引(index)訪問列表中的某個元素,假設(shè)i是某個元素的索引,則用${變量名[i]}或@{變量名}[i]訪問元素。
☆ 區(qū)別是用$ 作為標(biāo)識符的列表把索引放在{}里面,用 @ 作為標(biāo)識符的列表把索引放在{}外面。
☆ List里第一個元素的索引是0就可以用${變量名[0]}或@{變量名}[0],第n個元素的索引是n-1,用${變量名[n-1]}或@{變量名}[n-1]。
二維/嵌套
☆ 二維list是指list里包含list類型的元素。假設(shè)j和k分別是某個元素的一維二維索引,則用${變量名[j][k]}或@{變量名[j]}[k]訪問。
☆ 區(qū)別是用 $ 作為標(biāo)識符的列表還是把索引都放在{}里面,用 @ 作為標(biāo)識符的列表把索引一個放在{}里面,一個放外面。

