Robot Framework之list用法及元素獲取

前言:我自己電腦上沒有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é)!


Python語法

下面是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,如下圖所示:


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è)jk分別是某個元素的一維二維索引,則用${變量名[j][k]}@{變量名[j]}[k]訪問。
☆ 區(qū)別是用 $ 作為標(biāo)識符的列表還是把索引都放在{}里面,用 @ 作為標(biāo)識符的列表把索引一個放在{}里面,一個放外面。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容