Phần 3. Các kiến thức cơ bản trong robot framework như vòng lặp for, dictionary ...

    Vòng lặp For bạn có các cách sử dụng vòng lặp for trong robot framework như sau:

TC01 - For example
   Log to console      \n
   FOR    ${animal}    IN    cat    dog
       Log to console    ${animal}
   END
   Log to console      ===============
   FOR    ${index}    IN RANGE    5    26    10
       Log to console    ${index}
   END
   Log to console      ==============
   FOR    ${index}    IN RANGE    13    -13    -10
       Log to console    ${index}
   END
   Log to console      ==============
   FOR    ${index}    IN RANGE    3.14    6.09    1.2
       Log to console    ${index}
   END
   

    For-in-enumerate loop : Cho phép for theo cả index và giá trị của list

** Variables ***
@{LIST}         a    b    c
@{NUMBERS}       ${1}    ${2}    ${5}
@{NAMES}         one     two     five
*** Testcases ***
TC02 - for with ENUMERATE
 FOR    ${index}    ${item}    IN ENUMERATE    @{LIST}
     log to console    ${index} value ${item}
 END

    # FOR THEO ĐỘ DÀI CỦA LIST NHỎ HƠN Bạn có thể for 2 List cùng 1 lúc nữa nhé

FOR    ${number}    ${name}    IN ZIP    ${NUMBERS}    ${NAMES}
 	log to console    ${number} VALUE ${name}
 END

    Vòng lặp For với Dictionary : cho phép bạn For theo key hoặc Value hoặc key và value nữa nhé

*** Settings ***
*** Variables ***
&{DICT}          a=1    b=2    c=3
*** Testcases ***
TC01 - For loop
   Dictionary iteration
*** Keywords ***
Dictionary iteration
 FOR  ${key}   IN    @{DICT}
      Log to console   Key is '${key}' and value is '${DICT}[${key}]'.
 END

    Exiting for loop => Keyword này dùng để kết thúc vòng lặp sẽ ko chạy vòng lặp nữa

*** Variables ***
&{DICT}          a=1    b=2    c=3  d=4
*** Testcases ***
TC01 - Exiting for loop
   ${text} =    Set Variable    ${EMPTY}
   FOR    ${var}    IN    one    two
      Run Keyword If    '${var}' == 'two'    Exit For Loop
      ${text} =    Set Variable    ${text}${var}
      log to console      ${text}
   END
   Should Be Equal    ${text}    one

    Continuing for loop : Keyword này sẽ bỏ qua key word ở dưới mà tiếp tục chạy tiếp vòng lặp cho phép dừng vị trí hiện tại và tiếp tục vòng lặp cho giá trị tiếp theo

TC12 - Continue For Loop
   @{VALUES}   create List     1   2    CONTINUE   3
   FOR    ${var} IN @{VALUES}
       Run Keyword If '${var}' == 'CONTINUE' Continue For Loop
       log to console ${var}
   END

    Continue For Loop If: sẽ thực hiện skip nếu biểu thức true

    tham số: condition

TC13 - Continue For Loop If
   FOR    ${var} IN NEXT    TIME       CONTINUE     NEXT
       Continue For Loop If   '${var}' == 'CONTINUE'
       log to console ${var}
   END

    If expression: Key word dùng để kiểm tra điều kiện

TC02 - If expression
   FOR     ${i}    IN RANGE   10
          ${ran}=      Set Variable    ${i}

          Run Keyword IF  ${ran}==${7}     log to console      =${ran}
          ...     ELSE    Run Keyword IF    ${ran} > ${7}      Log To Console    ${ran} Too high than ${7}
          ...    ELSE      Log To Console    ${ran}Too low than ${7}
      END

    Exit For Loop: sử dụng để dừng vòng lặp

T19 - Exit For Loop
   FOR    ${var} IN ABC    BCD  EXIT    DHD
       Run Keyword If '${var}' == 'EXIT' Exit For Loop
       log to console      ${var}
   END

    Exit For Loop If : dừng vòng lặp lến điều kiện trả về true

    tham số: condition

T20 - Exit For Loop If
   FOR        ${var}     IN     ABC    BCD  EXIT   DHD
       Exit For Loop If   '${var}' == 'EXIT'
       log to console      ${var}
   END

    Repeating single keyword: Cho phép thực hiện keyword theo số lần truyền vào

*** Testcases ***
TC01 Repeat Keyword
   Repeat Keyword    5    Continue Example
*** Keywords ***
Continue Example
  log to console       Repeat keyword

Nguồn: Viblo

Bình luận
Vui lòng đăng nhập để bình luận
Một số bài viết liên quan