如何使用for循环在机器人框架中迭代关键字“ n”次?

时间:2018-08-08 02:17:28

标签: robotframework

请提出一种使用for循环迭代“ Press Key”关键字的方法,以使其看起来更简单,而不必像下面提到的那样包含20行的Press key事件。

Press Key  ${code}  \\097
Press Key  ${code}  \\098
Press Key  ${code}  \\099
Press Key  ${code}  \\100
Press Key  ${code}  \\101
Press Key  ${code}  \\102
Press Key  ${code}  \\103
Press Key  ${code}  \\104
Press Key  ${code}  \\105
Press Key  ${code}  \\106
Press Key  ${code}  \\107
Press Key  ${code}  \\108
Press Key  ${code}  \\109
Press Key  ${code}  \\110
Press Key  ${code}  \\111
Press Key  ${code}  \\112
Press Key  ${code}  \\113
Press Key  ${code}  \\114
Press Key  ${code}  \\115
Press Key  ${code}  \\116
Press Key  ${code}  \\117

1 个答案:

答案 0 :(得分:2)

这是您可以用来编写多行代码的循环

*** Keywords ***   
PressKeyWithZero
     [Arguments]   ${key_code}  ${code}
     Press Key     ${code} \\0${key_code}
PressKeyNoZero
     [Arguments]   ${key_code} ${code}
     Press Key     ${code} \\${key_code}        
*** Test Cases ***
Keycode_TEST
       ${key_code}=   set variable    97
       : FOR    ${i}    IN RANGE    1    20
        \   Run keyword if    ${key_code} <100       PressKeyWithZero     ${key_code}  ${code}
        \   ...    ELSE IF    ${key_code} > 100    PressKeyNoZero   ${key_code}  ${code}
        \  ${key_code}     evaluate  ${key_code}+1