Robotframework 关键字以“";运行关键字if";不会被处决
下一行是一个更大测试用例的一部分。到目前为止,它仍然有效。行(Run关键字If)在日志中显示为passed,并且整个测试用例通过。但是,我知道这一行没有执行,因为“验证消息”中调用的“登录到控制台”和“返回主页”没有执行。我还知道条件${TEST_TAGS}==“Positive1”通过,因为我在调用“Run关键字If”之前正在打印${TEST_TAGS}的值。请说明“验证消息”未被调用和执行的原因Robotframework 关键字以“";运行关键字if";不会被处决,robotframework,Robotframework,下一行是一个更大测试用例的一部分。到目前为止,它仍然有效。行(Run关键字If)在日志中显示为passed,并且整个测试用例通过。但是,我知道这一行没有执行,因为“验证消息”中调用的“登录到控制台”和“返回主页”没有执行。我还知道条件${TEST_TAGS}==“Positive1”通过,因为我在调用“Run关键字If”之前正在打印${TEST_TAGS}的值。请说明“验证消息”未被调用和执行的原因 *** Test Cases ***` ... ...
*** Test Cases ***`
...
...
Log To Console ${TEST_TAGS}
Run Keyword If ${TEST_TAGS} == "Positive1" Verify Message ${Final message} ${TEST_TAGS}
*** Keywords ***
Verify Message
[Arguments] ${Final message} ${TEST_TAGS}
Log To Console ${TEST_TAGS}
Wait Until Element Is Visible ${Final message} timeout=50
Go Back Home
Go Back Home
Click Element xpath://div[@class="button contribute primary"]
Title Should Be ${Title}
这是因为您在unt
${TEST\u TAGS}
周围缺少引号,就像文档中所说的那样:
而
${TEST_TAGS}
应该是一个字符串,而不是一个名称所暗示的数组。这是因为您在${TEST_TAGS}
周围缺少引号,就像文档中所说的那样:
和
${TEST_TAGS}
应该是一个字符串,而不是一个名称所暗示的数组。谢谢,在添加引号并进行字符串比较后,它工作了。之前我将数组与字符串运行关键字进行比较,如果“${TEST_TAGS}[0]'='Positive1'验证消息${Final Message}'${TEST_TAGS}[0]'谢谢,在添加引号并进行字符串比较后,它工作正常。之前我将数组与字符串运行关键字进行比较,如果'${TEST_TAGS}[0]'='Positive1'验证消息${Final message}${TEST_TAGS}[0]'
Run Keyword If '${TEST_TAGS}'=='Positive1'