2015-03-18 2 views
0

Текущая установка: Дженкинс указывает на -> POM.xml [3 Настройка профилей - каждый указывает на другой env] -> Профиль 1 указывает на -> testng1.xml, Профиль 2 указывает на -> testng2.xml, Профиль 3 указывает на -> testng3.xml.Как выполнить несколько тестов Selenium от Jenkins одновременно?

Надеюсь, это имеет смысл до сих пор.

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

Executing Maven: -B -f C:/Users/user1/workspace/project1/pom.xml clean test site org.reportyng:reporty-ng:1.2:reportyng -Pbenen1 

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project project1: Failed to clean project: Failed to delete 

Would с помощью Xvfb плагин позволяет мне работать несколько тестов одновременно на одной машине?

У меня такое чувство, что это связано с тем, что все эти файлы TestNG.xml живут в одном проекте и поэтому имеют одну и ту же целевую, src и тестовые выходные папки. Я не уверен, как отделить их от тестового набора testng.xml.

Любая помощь будет оценена по достоинству. Спасибо!

+0

TestNG - ваш менеджер тестов в этой настройке. Попробуйте документацию для TestNG. – SiKing

ответ

0

Мы успешно работаем успешно. У нас нет профилей, но мы запускаем разные параметры, как показано ниже.

  1. При необходимости проверите параллельные сборки Execute в конфигурации Jenkins.

  2. Сложение шаг clean generate-sources test -DsuiteXmlFile=src/test/resources/GroupBased_Tests.xml

  3. И каждая сборка работает с различными значениями параметров.

Вы можете попытаться параметризовать набор xml вместо того, чтобы создавать его через профили.

HTH.

+0

Я не понимаю, шаги 2 и 3. Является ли этот параметр Maven: '-DsuiteXmlFile = SRC/тест/ресурсы/GroupBased_Tests.xml' Где вы передаете параметры окружающей среды, когда ваш запустить его из Дженкинс? Я использую параметры в своих файлах testng.xml. У меня есть три разных файла testng.xml с тремя настройками параметров среды. Я не уверен, что я делаю это правильно или неправильно, но, похоже, работает, за исключением того, что все работает одновременно. –

+0

Это вариант плагина maven surefire для запуска тестов Testng. Плагин Surefire привязан к тестовой фазе. В принципе, параллельные прогоны в нашем случае оставляются Jenkins, который создает временное рабочее пространство для каждой из параллельных сборников. –

+0

Если вы используете Jenkins, чтобы параметризовать свою сборку и взять XML в качестве своего параметра вместо создания 3 профилей diff, вы можете создать 3 раза. (а не параметры Testng, они могут оставаться в ur XML) –

Смежные вопросы