Не удается передать результат выполнения теста в переменную в Robo Framework - PullRequest
0 голосов
/ 10 октября 2018

Я публикую результаты автоматизированных тестов на форуме.Было бы неплохо включить PASS / FAIL в заголовок сообщения на форуме, но у меня возникли некоторые трудности при получении значения $ {TEST STATUS} - (очевидно, жестко запрограммированное значение работает отлично).

У меня естьопределил следующее в common-variables.robot как:

${FORUM_TEST_RESULT}....${TEST STATUS}

затем в publish-results.robot

Input Text....//*[@id="title"]....${FORUM_TEST_RESULT}

Полученная ошибка: переменная $ {FORUM_TEST_RESULT} не найдена

Я вижу здесь: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#listener-interface, что $ {TEST STATUS} может использоваться только как часть Teardown.

Я не уверен, как собрать значение $ {TEST STATUS} в контексте моего сценария RF.

например, самое последнее, что делает мой сценарий - это публикация на форуме:

Input Text....//*[@id="title"]....${FORUM_TEST_RESULT}

, но перед этим мне, очевидно, нужно заполнить $ {FORUM_TEST_RESULT} со значением $ {TEST STATUS), которое вы можете получить только в Teardown?Надеюсь, это имеет смысл.

1 Ответ

0 голосов
/ 10 октября 2018

Input Text - это ключевое слово Selenium2Library, которое вводит данный текст в текстовое поле веб-страницы.Сначала нужно запустить сеанс браузера и открыть нужную страницу, а затем, возможно, подождать, пока элемент станет видимым, например, так:

Open Browser    [URL of your site]
Wait Until Element Is Visible    //*[@id="title"]
Input Text    //*[@id="title"]     ${FORUM_TEST_RESULT}

Если вы хотите получить aтекст со страницы (как подсказывает ваш комментарий), тогда вам нужно использовать ключевое слово Get Text, которое возвращает текст элемента, идентифицированного локатором.

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