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})
но не могу понять как дальше указать имена тест-кейсов, которые надо запустить.
нужна помощь в создании test-suit на java+webdriver+junit4
Автор turgor, 04 фев 2013 11:10
Сообщений в теме: 2
#1
Отправлено 04 февраля 2013 - 11:10
#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 пока что переходить не хочется, первый вариант тоже не очень устраивает из-за обилия файлов. Если есть другие решения - буду благодарен за подсказки.
1. Использовать другую структуру тестов:
superClass0
class1.1 extends superClass0
@Test
public void test1.1
class1.2 extends superClass0
@Test
public void test1.2
...
2. Использовать TestNG
На TestNG пока что переходить не хочется, первый вариант тоже не очень устраивает из-за обилия файлов. Если есть другие решения - буду благодарен за подсказки.
#3
Отправлено 14 февраля 2013 - 02:50
4. Хочется написать class3 такой, который бы состоял из части тестов первого и второго классов. Т.е. в общем виде, допустим вот так вот:
class3
public void test1.1(){}
public void test2.1(){}
Почему не подходит написание третьего класса, как вы описали здесь? Тогда запускать тест не с помощью junit, а через стандартные средства запуски проектов в eclipse. Тогда класс 3 будет исполнять из тестов 1 и 2 только те методы, которые вы укажете, и кидать результат в консоль.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных