Я бы хотел написать скрипт в Ant, чтобы иметь возможность выполнить несколько тестов (или скорее тест кейсов). Я использую PageObject паттерн + JUnit аннотации. Имеется два класса с @test методами, в которых определены шаги тестов. Эти классы используют методы и локаторы других классов (Page Objects). Какая последовательность таргетов должна быть в build.xml? Сначала компилировать классы-страницы (Page Objects), а затем таргет с запуском JUnit теста? Я находил примеры в сети, но в этих примерах люди не использовали PageObject паттерн, а все определялось прямо в тесте.
И еще вопрос: чтобы вы посоветовали Ant или Maven. Я пока остановился на Ant, так как слышал, что он якобы проще. Но что перспективнее и продуктивнее? Хотелось бы из этих соображений выбирать инструменты.
В TestNG есть DataProvider, с помощю которго можно подавать "тестовые случаи", т.е один тесткейс будет стартовать столько раз, сколько есть тестовых случаев.
@DataProvider public Object[][] parameters() { return new Object[][] { new Object[] { new Data("apple"), new Data("core") }, } }
@Test(dataProvider = "parameters") public void f(Data d1, Data d2) { // ... }
Спасибо, попробую. Но, как я понял, это больше похоже на DDT. У меня же несколько иной случай и тестовые методы @test находятся в разных классах (допустим мне это необходимо и совмещать я их не буду).
Ant vs. Maven? Тут скорее вопрос личных предпочтений. Мне лично Ant нравится больше, потому что в билд файле можно явно задать всю последовательность действий (пусть это и более трудоемко). В Maven же бОльшая часть действий неявно задана шаблоном, и если нужно немного отойти от шаблона, иногда приходится "попотеть" :)
P.S. дома есть пример аналогичного билд файла, могу добавить вечером.