Как Записать любое из 2 сообщений, если выполняется соответствующее условие - PullRequest
0 голосов
/ 17 октября 2019

Мой код выглядит следующим образом:

${tempclosed}   ${value}=   Run Keyword And Ignore Error    Element Should Not Be Visible   ${orderonline}

Run Keyword If  '${tempclosed}' == 'TRUE'   log Store is Closed on Zomato Or is Temporarily Closed  Element Should Be Visible   ${overview}

Sleep   3s

Run Keyword Unless  '${tempclosed}' == 'FALSE'  log Store is Open on Zomato 

"здесь, если в GUI найден элемент $ {tempclosed}, я хочу, чтобы сообщение было зарегистрировано как" Магазин закрыт в Zomato или временно закрыт ", и еслиЭлемент $ {tempclosed} не найден, тогда журнал "Магазин открыт на Zomato", учитывая, что тест должен продолжать проходить "

текущий вывод, который я получаю: он регистрирует второе сообщение" Магазин открыт наZomato "в обоих случаях.

Как мне зарегистрировать первое сообщение, когда этот элемент найден?

Ответы [ 3 ]

0 голосов
/ 18 октября 2019
log Store is Closed on Zomato Or is Temporarily Closed  Element Should Be Visible   ${overview}

Я думаю, что это не сработает, даже если у вас правильное условие (PASS / FAIL), так как, кажется, есть два ключевых слова и аргумент для последнего ключевого слова: - Нет двух пробелов после Log, или этоlog Store is Closed on Zomato Or is Temporarily Closed действительно ключевое слово? - Планируете ли вы выполнить Element Should Be Visible в операторе ELSE? Тогда это должно быть ... log Store is Closed on Zomato Or is Temporarily Closed ELSE Element Should Be Visible ${overview}

0 голосов
/ 21 октября 2019

Вы можете просто попробовать:

${tempclosed}   ${value}=   Run Keyword And Ignore Error    Element Should Not Be Visible   ${orderonline}

Run Keyword If  '${tempclosed}' == 'PASS'   log   Store is Closed on Zomato Or is Temporarily Closed  ELSE IF '${tempclosed}' == 'FAIL'   log   Store is Open on Zomato
0 голосов
/ 17 октября 2019

Вы неправильно используете ключевое слово Run Keyword And Ignore Error, потому что оно возвращает, потому что оно возвращает PASS или FAIL, а не TRUE или FALSE, здесь ссылка на документацию.

Первый Log не выполняется, потому что условие '${tempclosed}' == 'TRUE' никогда не выполняется, независимо от того, PASS или FAIL. Второй Log всегда выполняется по одной и той же причине, но отличается тем, что вы используете ключевое слово Run Keyword Unless. 1016 *

Таким образом, решением было бы заменить TRUE и FALSE на PASS и FAIL.

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