Как запустить параллельные тестовые тесты фреймворка робота, а не параллельный Test Suite? - PullRequest
1 голос
/ 12 марта 2019

Я пытаюсь запустить мой тестовый набор из разных наборов параллельно, используя команду

pabot --verbose --processes 3 --variable --variable url:http://xxxxxxxxx:8080  --include Sanity --output original.xml --randomize all TestCases

При выполнении есть два вывода:

  1. Наборы выполняются параллельноа не контрольный пример.т. е. если есть два набора A и B, если для завершения A требуется 30 минут, а для завершения B - 5 минут, общее время выполнения составляет 30 минут, просто потому, что каждый процесс выбирает каждый набор, а не тестовые случаи Как я могу запустить тестпараллельные случаи, а не параллельные Suite?
  2. Он создает outputdir отдельно для каждого Test Suite pabot_results\TestCases, что затрудняет повторное выполнение неудачных контрольных примеров.Как получить один файл output.xml при выполнении всего набора?

Я использую приведенную ниже библиотеку

robotframework-pabot == 0.53
robotframework-seleniumlibrary == 3.3.1

Ответы [ 2 ]

3 голосов
/ 12 марта 2019

Первый пункт: если вы прочитали страницу readme на GitHub , в «Вещи, которую вы должны знать», она гласит:

Pabot будет разделять выполнение теста из файлов набора, а не из отдельного уровня теста.

Так что на уровне тестирования делать нечего, кроме случаев, когда вы помогаете разработать инструмент, чтобы стало возможным запуск тестовых сценариев параллельно.

Второй пункт: используйте rebot . Вы можете объединить несколько отчетов о выполнении теста с помощью команды:

rebot --merge output1.xml output2.xml

Это будет генерировать только HTML-отчет. Чтобы получить объединенный файл output.xml, просто добавьте -o output.xml в аргументы, например:

rebot -o output.xml --merge output1.xml output2.xml
1 голос
/ 28 апреля 2019

Теперь (после версии 0.57) вы можете сделать это с помощью

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