Перейти к содержимому

Фотография

Selenium + JUnit + Jenkins - запускать выбранные тесты


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 serrg

serrg

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 13 октября 2014 - 06:36

Добрый день.

Имеется связка Selenium Webdriver + JUnit + Jenkins. Хотелось бы иметь возможность перед запуском тестов через Jenkins выбрать определенные тесты и выполнять только их. Есть ли способ реализации подобного?


  • 0

#2 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 13 октября 2014 - 11:02

Обычно такой связки не бывает. Есть еще как минимум инструмент для сборки - Ant или Maven. А для них есть JUnit-плагины, позволяющие выбирать тесты для запуска.


  • 0

#3 serrg

serrg

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 13 октября 2014 - 11:43

+Ant :) 

Плагина такого не нашел. Там же xml, в котором список сьютов для запуска. Не руками же его править перед стартом?


  • 0

#4 ashipovalov

ashipovalov

    Активный участник

  • Members
  • PipPip
  • 142 сообщений
  • ФИО:Шиповалов Александр


Отправлено 13 октября 2014 - 16:47

Возможно и есть правила, но почему бы не попробовать запускать тесты через TestNG. TestNG, умеет запускать JUnit тесты.


  • 0

#5 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 14 октября 2014 - 09:38

+Ant :) 

Плагина такого не нашел. Там же xml, в котором список сьютов для запуска. Не руками же его править перед стартом?

 

В документации для Ant есть необходимые примеры.

 

А насчет того, чтобы выбирать через интерфейс Дженкинса - да, так нельзя. И в TestNG тоже.

Нужно формировать набор тестов вручную в xml, по крайней мере про более удобный способ не слышал.


  • 0

#6 tab15

tab15

    Активный участник

  • Members
  • PipPip
  • 128 сообщений

Отправлено 16 октября 2014 - 10:10

Можно использовать Category в JUnit, а с Jenkins Антом запускать только тесты определенной категории (название категории передавать как Property в Ant скрипт)


  • 0

#7 AlexDTest

AlexDTest

    Новый участник

  • Members
  • Pip
  • 17 сообщений
  • ФИО:Aleksey Krekotnev

Отправлено 01 декабря 2014 - 16:03

Коллеги, всем привет!

Используем такую же связку. Только сборка, судя по всему, не происходит. Папка, в которой сложены тесты (Suite), не находится. Родительская папка - Selenium_server. Откуда предположение? Вот, что выходит в командной строке:

"java.io.IOException: Can't find HTML Suite dir:suite"

 

Содержание файла client.xml приведено ниже. Пожалуйста, подскажите: почему не цепляется папка, в которой лежат тесты? Не судите строго: я - джуниор :)

 

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="junit-test" name="selenium-autoexec-client">
  <path id="classpath">
    <pathelement location="selenium-autoexec-client-1.2.jar"/>
  </path>

  <target name="junit-test">
    <mkdir dir="junit-dist"/>
    <junit fork="yes" printsummary="withOutAndErr">
      <!--<sysproperty key="seleniumaes.async" value="true"/>-->
      <sysproperty key="seleniumaes.url" value="http://localhost:444...xec/command/"/>
      <formatter type="plain"/>
      <test name="com.enjoyxstudy.selenium.autoexec.client.SeleniumAutoExecRemoteTest" todir="junit-dist"/>
      <classpath refid="classpath"/>
    </junit>
  </target>

  <target name="client-test">
    <java classname="com.enjoyxstudy.selenium.autoexec.client.RemoteControlClient" failonerror="true" fork="yes">
      <classpath refid="classpath"/>
      <!--<arg value="-a"/>-->
      <arg value="http://localhost:444...xec/command/"/>
    </java>
  </target>

</project>

 

Спасибо за помощь и понимание!


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных