Ключевое слово, указанное с помощью "Запустить ключевое слово, если" не выполняется - PullRequest
0 голосов
/ 16 июня 2020

Строка ниже является частью более крупного тестового примера. это работает до этого момента. Строка (Выполнить ключевое слово, если) в журнале отображается как пройденное, и общий тестовый пример проходит. Однако я знаю, что эта строка не выполняется, потому что «Log To Console» & «Go Back Home», которое вызывается в «Verify Message», не выполняется. Я также знаю, что условие $ {TEST_TAGS} == «Positive1» "проходит, потому что я печатаю значение $ {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}  

1 Ответ

2 голосов
/ 16 июня 2020

Это потому, что вам не хватает кавычек вокруг ${TEST_TAGS}, как сказано в документации: https://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Run% 20Keyword% 20If

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

И ${TEST_TAGS} должно быть строка, а не, например, массив, который предполагает название.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...