RF(IF 判斷)


1.關鍵字 Run Keyword If,格式如下:

  • ELSE   必須大寫
  • ELSE   前面需要加 "..." 表示縮進
Run Keyword If    a == b     log    True
...           ELSE       log    False 

(1)判斷條件 — 數字對比

${var}    Set Variable    11    
Run Keyword If    ${var}>=10    log    大於或等於10
...    ELSE    log    小於10

(2)判斷條件 — 字符對比

  • 變量 ${var} 值為字符時,在判斷條件中其需要加單引號或雙引號,為 '${var}' 或者 "${var}"
  • 在判斷條件中,與變量 ${var} 對比的字符常量也需要加單引號或雙引號,為 'xiaozheng' 或者 "xiaozheng"
${var}          Set Variable    xiaozheng    
Run Keyword If    "${var}"=="xiaozheng"    log    姓名正確
...           ELSE    log    姓名不對

(3)判斷條件 — 列表是否包含元素

  • 變量 ${name1} 值為字符時,在判斷條件中其需要加單引號或雙引號,為 '${name1}' 或者 "${name1}"
  • 變量包含變量 "${var1}" in "${var2}"  --> 注意:變量都須加上單雙引號
  • 列表包含變量 "${var1}" in @{list} --> 注意:變量須加上單雙引號,列表則不須加引號
  • 不能列表包含列表
@{name}    Create List    zhangsan    lisi
${name1}    Set Variable    zhangsan    
${name2}    Set Variable    lisi    
${name3}    Set Variable    wangwu    
Run Keyword If    "${name1}" in @{name} and "${name3}" not in @{name}    log    True1
...    ELSE    log    False1
Run Keyword If    "${name1}" in @{name} or "${name3}" not in @{name}    log    True2
...    ELSE    log    False2

 (4)判斷條件 — 列表與列表是否相等對比

@{name1}    Create List    zhangsan    lisi    wangwu
@{name2}    Create List    zhangsan    lisi    
Run Keyword If    @{name1} == @{name2}    log    列表相等    
...    ELSE    log    列表不等    

(5)判斷條件 — 列表元素對比

  • 列表元素值(如下 ${name1[0]} 和 ${name2[0]})為字符串時,在判斷條件中其需要加單引號或雙引號,變為  '${name1[0]}'  或 "${name2[0]}"
  • 列表元素值(如下 ${name1[1]} 和 ${name2[1]})為數字時,則不需加引號
@{name1}    Create List    zhangsan    18
@{name2}    Create List    lisi    20
Run Keyword If    "${name1[0]}" == "${name2[0]}"    log    姓名相等
...    ELSE    log    姓名不等
Run Keyword If    ${name1[1]} == ${name2[1]}    log    年紀相等
...    ELSE    log    年紀不等

(6)執行多個判斷條件,格式如下

  • ELSE IF   必須大寫
  • ELSE IF   前面需要加 "..." 表示縮進
${var}         Set Variable    2        
Run Keyword If    ${var}==10    log    相等    
...           ELSE IF       ${var}>10    log    大於
...           ELSE          log    小於   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM