Запускать разные тестовые наборы с соответствующим тегом исключения в каркасе робота за один запуск, используя run.py? - PullRequest
1 голос
/ 05 марта 2020

Используя run.py из фреймворка робота, я хочу добиться следующего:

Допустим, у нас есть разные наборы тестов, которые содержат N тестовых наборов, например: 1. suite_abc 2. suite_xyz

Я хочу запустить вышеуказанные тестовые наборы с другим тегом исключения за один запуск. 1. suite_ab c --exclude "tag1" 2. suite_xyz --exclude "tag2"

Если я дважды вызываю run.py для указанных выше параметров, он генерирует два разных отчета, но мне нужен результат в одном отчете и одном прогоне.

Возможно ли это?

1 Ответ

1 голос
/ 05 марта 2020

Робот не поддерживает напрямую то, что вы хотите. Опция --exclude применяется ко всему тестовому прогону.

У вас есть как минимум два способа решения этой проблемы. Во-первых, вы можете просто запустить тесты дважды. В итоге вы получите два отчета, как вы упомянули в своем вопросе. Робот упрощает объединение двух отчетов в один отчет с использованием rebot . Это самое простое решение. Просто сохраните результаты каждого прогона в отдельном файле, а затем объедините их в один унифицированный отчет.

Другой вариант - использовать опцию --prerunmodifier (см. Programmati c модификация теста данные ). Это позволяет вам предоставить функцию, которая может определить, какие тесты должны выполняться. В вашей функции вы можете использовать любые логики c, которые вы хотите включить или исключить из тестов.

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

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