Robotframework 机器人框架三如果条件不起作用
我正在尝试以下机器人测试用例,但它不工作 我的要求是:Robotframework 机器人框架三如果条件不起作用,robotframework,Robotframework,我正在尝试以下机器人测试用例,但它不工作 我的要求是: 如果“bbb”等于“aaa”,则登录控制台“bbb等于aaa”,并使测试用例失败。不要在下一个条件下运行 如果“bbb”大于“aaa”,则登录控制台“bbb大于aaa”并在条件满足时运行下一个测试,如果下一个条件满足,则打印“bbb大于或等于最大值并通过测试用例” 如何执行此操作?以下脚本正在运行所有if条件。请帮助 *** Settings *** Documentation TEST aaa, bbb, max
*** Settings ***
Documentation TEST aaa, bbb, max
Library SSHLibrary
Library String
Library DebugLibrary
*** Variables ***
${aaa} 5
${bbb} 10
${max} 15
*** Test Cases ***
Test aaa, bbb, max
[Documentation] Test aaa, bbb, max
Run Keyword If '${bbb}' == '${aaa}' log bbb is EQUAL to aaa Fail
Run Keyword If '${bbb}' > '${aaa}' log bbb is GREATER than aaa Pass
Run Keyword If '${bbb}' >= '${max}' log bbb is GREATER than max Pass
您定义数值变量,但测试为字符串。 只有
Log
关键字将运行,失败和通过将被忽略。
测试当前通过,但没有输出,因为所有条件都不正确
以下是测试用例的修改版本:
*** Settings ***
Documentation TEST aaa, bbb, max
Library SSHLibrary
Library String
Library DebugLibrary
*** Variables ***
${aaa} 9
${bbb} 10
${max} 15
*** Test Cases ***
Test aaa, bbb, max
[Documentation] Test aaa, bbb, max
Run Keyword If ${bbb} == ${aaa} Fail bbb is EQUAL to aaa test will Fail
Run Keyword If ${bbb} > ${aaa} Log To Console bbb is GREATER than aaa test will Pass
Run Keyword If ${bbb} >= ${max} Log To Console bbb is GREATER OR EQUAL than max test will Pass
Run Keyword Unless ${bbb} > ${aaa} or ${bbb} >= ${max} Log To Console Condition not covered test will Pass