Трубопровод Дженкинса с тест-кейсами Robotframework - PullRequest
0 голосов
/ 03 октября 2018

У меня есть установка jenkins pipline с моей структурой робота, но структура моего проекта

Parent folder/
│
├── module 1/
│   ├── TC1.robot
│   └── TC2.robot
│
└── module 2/
    ├── TC1.robot
    └── TC2.robot

Я запускаю команду для выполнения тестовых примеров ниже:

robot -d results path/to/module1/

, тогда все тестовые примеры получаютвыполнено и то же самое для module2, но затем я делаю перезагрузку, чтобы объединить все контрольные примеры.Я хотел бы получить некоторую информацию о том, как я могу выполнить все тестовые случаи за один раз в jenkins, и если некоторые тестовые примеры не пройдут, я смогу повторно выполнить и перезагрузить все тестовые примеры и отправить окончательный отчет.

Iпопытался написать выполнить как команду Windows в Jenkins.Путь ко всем тестовым примерам модуля. Повторно запустите неудачные тестовые примеры. Перезагрузите

, но этот скрипт стал длинным.Может кто-нибудь, пожалуйста, укажите лучший способ выполнить

Ответы [ 3 ]

0 голосов
/ 03 октября 2018

Используйте следующую команду для запуска:

robot -L INFO path/to/module1/
0 голосов
/ 03 октября 2018

Во-первых, вы должны объявить выходные файлы, используя -o

Если вы хотите перезапустить неудачный тест, вы можете -R или --rerunfailed с роботом или pabot для параллельного выполнения.

Затем запустите --merge с перезагрузкой и вызовите две необходимые папки вывода.

Это разделено, чтобы сделать его более читабельным, но у меня это работает на одной строке в Jenkins.

pabot -d results  -o Output.xml Tests & 
pabot -d results -o rerun.xml -R results\Output.xml Tests & 
rebot -d results --merge results/Output.xml results/rerun.xml

В вашем случае Тесты будут "Родительская папка"

0 голосов
/ 03 октября 2018

Учитывая ваш пример, я бы установил папку для общего родителя.Все тестовые случаи в обеих папках будут выполнены.

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