t.me/atinfo_chat Telegram группа по автоматизации тестирования

RobotFramework. Как запустить TestCase для списка сайтов

robot-framework
web
parallel
execution
Теги: #<Tag:0x00007f9e3578a200> #<Tag:0x00007f9e35789cd8> #<Tag:0x00007f9e35789918> #<Tag:0x00007f9e35777e70>

(Игорь Лютоев) #1

Написал тест кейс.
У меня есть список из более сотни сайтов на которых нужно прогнать этот кейс.

Как это лучше организовать, желательно, чтобы если тест падает на одном из сайтов, он продолжался для других?

Ну и совсем круто было бы распараллелить запуск.


(Евгений) #2

Test templates в помощь. Т.е. можно сделать так:

*** Test Cases **
My cool test
    [Template]    Verify cool web-site
    www.example.com
    www.example.ru
   
*** Keywords ***
Verify cool web-site
[Arguments]     ${url}
Go To     ${url}
# и так далее

т.е. в теле теста каждая строка это 1 сайт, который проверяется одним и тем же шаблонным кивордом, и тест не остановится, пока не пройдет по всем вашим сайтам


(Игорь Лютоев) #3

Такой способ не подходит в моем случае, т.к. список динамический и править постоянно тест не удобно.

Нашел другой способ - написать свой лиснер и в нем динамически создавать тесткейсы по шаблону для каждого сайта.