Многократный запуск тестов 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 выполнялись по одному разу.
Автор статьи: Андрей Олегович