Пропустите "Захват страницы" для некоторых ключевых слов. - PullRequest
0 голосов
/ 10 мая 2019

Я пишу тестовые случаи в Robot Framework, используя AppiumLibrary .

Я импортирую AppiumLibrary со следующим кодом, чтобы получить скриншот, когда что-то идет не так:

AppiumLibrary.__init__(self, run_on_failure="Capture Page Screenshot")

Есть ли способ НЕ сделать снимок экрана для определенного ключевого слова?Это ключевое слово, например, создаст 15 снимков экрана (если он не может найти Дональда):

Wait Until Keyword Succeeds    30 seconds    2 seconds    Element Text Should Be    Username    Donald

1 Ответ

1 голос
/ 10 мая 2019

Нет ничего встроенного, чтобы делать то, что вы хотите.Однако есть много решений.

Одним из решений было бы отключить захват ключевого слова (используя register ключевое слово для запуска при ошибке ) непосредственно перед вызовом wait until keyword succeeds.Затем вы можете позвонить wait until keyword succeeds, а затем снова включить захват.

Или вы можете зарегистрировать собственное ключевое слово вместо Capture page screenshot.Ваше собственное ключевое слово может использовать любую логику, которую оно хочет определить, делать ли снимки экрана или нет.Например, он может искать глобальную переменную, которая сообщает, захватывать или нет.

Вы также можете написать собственное ключевое слово для использования вместо wait until keyword succeeds, которое также использует одно из двух других решений.

Например, создайте ключевое слово с именем wait until element contains text, которое отключаетсязахват запускается wait until keyword succeeds, а затем снова включается.Затем в вашем тесте у вас все еще есть только одно утверждение:

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