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

Фотография

нужна помощь в создании test-suit на java+webdriver+junit4


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

#1 turgor

turgor

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Хлапов Александр

Отправлено 04 февраля 2013 - 11:10

1. Возможно то что делаю - делаю не верно. Так как только начинаю заниматься автоматическим тестированием - воплне это допускаю. Если так - прошу указать как сделать лучше.
2. Использую связку java+webriver+junit4+ant
3. Есть следующая структура:
class1:
@Test
public void test1.1(){}
@Test
public void test1.2(){}
@Test
public void test1.3(){}

class2
public void test2.1(){}
@Test
public void test2.2(){}
@Test
public void test2.3(){}

4. Хочется написать class3 такой, который бы состоял из части тестов первого и второго классов. Т.е. в общем виде, допустим вот так вот:
class3
public void test1.1(){}
public void test2.1(){}

При этом, конечно же, описывать сами эти тесты снова не хочется, так как они зависят от параметров и всё такое прощее. Т.е. хочется каким-то образом указать junit'у что возьми вот этот класс и прогони из него только вот этот тест, затем возьми вон тот класс и прогони из него только этот и вот этот тест.

Поиск по данному форуму дал только один наиболее близкий результат. Но он не очень понятен. Не понятны аргументы Suite.class, NavigationTest.class, SearchTest.class в аннотациях, точнее не понятно откуда они взялись, и как их применить к моему случаю.
Пробовал для себя написать
@RunWith(Suite.class)
@Suite.SuiteClasses({class1.class,class2.class})
но не могу понять как дальше указать имена тест-кейсов, которые надо запустить.
  • 0

#2 turgor

turgor

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Хлапов Александр

Отправлено 04 февраля 2013 - 13:39

На данный момент найдено 2 решения.
1. Использовать другую структуру тестов:
superClass0
class1.1 extends superClass0
@Test
public void test1.1

class1.2 extends superClass0
@Test
public void test1.2
...

2. Использовать TestNG

На TestNG пока что переходить не хочется, первый вариант тоже не очень устраивает из-за обилия файлов. Если есть другие решения - буду благодарен за подсказки.
  • 0

#3 Julia_Sh

Julia_Sh

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

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Юлия
  • Город:Новосибирск

Отправлено 14 февраля 2013 - 02:50

4. Хочется написать class3 такой, который бы состоял из части тестов первого и второго классов. Т.е. в общем виде, допустим вот так вот:
class3
public void test1.1(){}
public void test2.1(){}


Почему не подходит написание третьего класса, как вы описали здесь? Тогда запускать тест не с помощью junit, а через стандартные средства запуски проектов в eclipse. Тогда класс 3 будет исполнять из тестов 1 и 2 только те методы, которые вы укажете, и кидать результат в консоль.
  • 0


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

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