Многократный запуск тестов Robot Framework

Содержание
Введение
Многократный запуск тестов
Похожие статьи

Введение

В этой статье вы можете изучить различные способы многократного запуска тестов и тест сьютов в RobotFramework

Многократный запуск тестов

Рассмотрим простейший роботовский скрипт, который просто выводит сообщение в консоль

*** Settings *** Documentation An example of running single test *** Test Cases *** Sample Log To Console www.testsetup.ru

robot pre_load.robot

============================================================================== Pre Load :: An example of running single test ============================================================================== Sample www.testsetup.ru Sample | PASS | ------------------------------------------------------------------------------ Pre Load :: An example of running single test | PASS | 1 test, 1 passed, 0 failed ============================================================================== Output: C:\Users\Andrei\robot\output.xml Log: C:\Users\Andrei\robot\log.html Report: C:\Users\Andrei\robot\report.html

Первый способ запустить этот "тест" несколько раз:

Перенести тест кейс в ключевые слова

В новом тест кейсе вызвать ключевое слово несколько раз с помощью цикла

*** Settings *** Documentation An example of running same test multiple times *** Keywords *** Sample Log To Console www.testsetup.ru *** Test Cases *** Load FOR ${i} IN RANGE 4 Sample END

robot load.robot

============================================================================== Load :: An example of running same test multiple times ============================================================================== Load www.testsetup.ru www.testsetup.ru www.testsetup.ru www.testsetup.ru Load | PASS | ------------------------------------------------------------------------------ Load :: An example of running same test multiple times | PASS | 1 test, 1 passed, 0 failed ============================================================================== Output: C:\Users\Andrei\robot\output.xml Log: C:\Users\Andrei\robot\log.html Report: C:\Users\Andrei\robot\report.html

Этот вариант отлично работает, если нужно просто выполнить один и тот же простой тест несколько раз.

А вот если в проверке нуждается Test Setup или, что ещё более вероятно Suite Setup - этот вариант не подходит.

*** Settings *** Documentation An example of running same test multiple times Suite Setup Setup Suite Suite Teardown Teardown Suite Test Setup Setup Test Test Teardown Teardown Test *** Keywords *** Setup Suite Log To Console Setting Suite Up Teardown Suite Log To Console Tearing Suite Down Setup Test Log To Console Setting Test Up Teardown Test Log To Console Tearing Test Down Sample Log To Console www.testsetup.ru *** Test Cases *** Load FOR ${i} IN RANGE 4 Sample END

python -m robot load_suite.robot

============================================================================== Load Suite :: An example of running same test multiple times ============================================================================== Setting Suite Up Load Setting Test Up .www.testsetup.ru www.testsetup.ru www.testsetup.ru www.testsetup.ru .Tearing Test Down Load | PASS | ------------------------------------------------------------------------------ Tearing Suite Down Load Suite :: An example of running same test multiple times | PASS | 1 test, 1 passed, 0 failed ============================================================================== Output: C:\Users\Andrei\robot\output.xml Log: C:\Users\Andrei\robot\log.html Report: C:\Users\Andrei\robot\report.html

Из логов очевидно, что Suite Setup и Suite Teardown выполнялись по одному разу.

Автор статьи: Андрей Олегович

Похожие статьи
Основы
Архитектура
Библиотеки
Переменные: set, reassign…
if else: Условные операторы
in: Оператор принадлежности к списку
Циклы
Перенос на новую строку
[Tags]: теги
JSON
Передача аргументов в кейворд
Evaluate
Поддержка Robot в PyCharm
Ошибки

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: