2015-04-10 4 views
0

Я установил Jenkins на моей локальной машине под управлением Ubuntu, указал на свой jdk и maven, создал задание для запуска тестов Selenium и дал ему путь к pom.xml в проекте, но когда я пытаюсь запустить работа, он не сразу. Выход консоли читаетКак запустить тесты на селен с помощью Jenkins/Maven?

здания в рабочем пространстве/вар/Библиотека/Jenkins/рабочее пространство/новой работе [новая работа] $/USR/долей/Maven2/bin/МВН -f /pathto/pom.xml -Dtests = firefox_tests.xml [email protected] ... Для выполнения шагов сборки необходимо указать по крайней мере одну фазу цели или жизненного цикла. В следующем списке представлены некоторые наиболее часто используемые команды сборки: МВН чистой Удаляет любые сборки вывода (например, файлы классов или JARs) .mvn тест ...

Я просто не знаю, как поступить. Как я могу пройти мимо этой ошибки и получить тесты Selenium для работы с Дженкинсом и Мейвеном? Благодарю.

+0

Вы используете Maven 2, который устарел и устарел. Обновите файл до Maven 3. – artbristol

ответ

2

Вы подключили тест селена к жизненному циклу Maven?

Обычно селен тесты будут выполняться в рамках интеграционного этапа тестирования, который может быть выполнен с конфигурацией плагина, как показано ниже в вашем pom.xml

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <configuration> 
     <skip>${skip.selenium.tests}</skip> 
     <parallel>none</parallel> 
     <threadCount>1</threadCount> 
     <reuseForks>false</reuseForks> 
     <disableXmlReport>true</disableXmlReport> 
    </configuration> 
    <executions> 
     <execution> 
      <id>runSeleniumTests</id> 
      <phase>integration-test</phase> 
      <goals> 
       <goal>integration-test</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

С этим добавлением к вашему П (и все зависимости Селен на месте), вы должны иметь возможность запускать тесты с селеном

mvn clean integration-test 

И это также команда, которую вы должны указать на сервере CI. Или, если он просто просит вас выполнить цели, выберите: «clean integration-test»

+0

Это, казалось, приблизило меня, но я должен был удалить чистую цель, потому что он сказал, что он не смог очистить, и что он не смог удалить то, что ему бы хотелось. Теперь он не дает этого сообщения: Ошибка создания файлов свойств для forking; Вложенное исключение - java.io.IOException: Нет такого файла или каталога. Может быть, у него нет правильных прав? Также, что случилось с этим последним сообщением об ошибке? – item5

+0

Должен ли я упоминать имя бегуна в pom.xml? – Priya

1

Согласно вашей ошибки и вывода, вы работаете как:

mvn -f /pathto/pom.xml -Dtests=firefox_tests.xml [email protected] 

Таким образом, нет какой-либо цели, что строить здесь. Как вы запускаете его вручную? Вероятно, забыли запустить «тест mvn -f ...»?

+0

Я попробовал mvn-тест с и без -f в командной строке и с ошибкой «Недопустимая задача pom.xml»: вы должны указать допустимую фазу жизненного цикла или цель в плагине формата: цель или pluginGroupId: pluginArtifactId: pluginVersion: goal ". Кроме того, как я могу заставить Дженкинса добавить это, если он уже не делает этого? Что касается цели сборки, я просто пытаюсь запустить тесты Selenium и получить их выход. – item5

+0

Как вы это используете? С плагином jenkins maven? Если это, вы должны добавить «Цели и параметры» (https://wiki.jenkins-ci.org/download/attachments/58000129/maven-plugin.png.jpg) – stanjer

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