【问题标题】:Keyword given with "Run Keyword if" doesnt get executed用“运行关键字如果”给出的关键字没有被执行
【发布时间】:2020-06-16 21:53:31
【问题描述】:

下面一行是一个更大的测试用例的一部分。它工作到这一点。行 (Run Keyword If) 在日志中显示为已通过,并且整个测试用例通过。但是我知道这条线没有被执行,因为在“验证消息”中调用的“登录到控制台”和“返回首页”没有被执行。我也知道条件 ${TEST_TAGS} ==“Positive1”通过因为我在调用“Run Keyword If”之前打印了 ${TEST_TAGS} 的值。请说明为什么“验证消息”没有被调用和执行的任何原因


      *** 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}  

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    那是因为您缺少 ${TEST_TAGS} 周围的引号,就像文档中所说的那样:https://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Run%20Keyword%20If

    Run Keyword If  '${TEST_TAGS}'=='Positive1'
    

    并且${TEST_TAGS} 应该是一个字符串,而不是例如顾名思义的数组。

    【讨论】:

    • 谢谢,在添加引号并进行字符串比较后它起作用了。之前我将数组与字符串进行比较 Run Keyword If '${TEST_TAGS}[0]' == 'Positive1' 验证消息${Final message} '${TEST_TAGS}[0]'
    猜你喜欢
    • 2015-07-13
    • 2016-12-16
    • 2011-08-18
    • 1970-01-01
    • 2020-04-09
    • 2021-05-28
    • 2020-11-06
    • 2020-11-18
    • 1970-01-01
    相关资源
    最近更新 更多