Создание набора тестов в Webdriver - PullRequest
2 голосов
/ 09 марта 2012

Извинения, если это очевидный вопрос. Я написал несколько тестов на Java, используя селен на основе веб-драйвера - все эти тесты работают отлично, когда запускаются индивидуально. Теперь я хотел бы, чтобы один из них был выбран вместе в testSuite. Из того, что я нашел до сих пор, предложение было следующим:

package my.package;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class My_TestSuite

public static Test suite() {
suite.addTestSuite(US298.class);
suite.addTestSuite(US111.class);
//etc
return suite;
}
public static void main (String[] args) {
junit.textui.TestRunner.run(suite());
}
}

Я получил это от попытки экспортировать существующий набор тестов из Selenium IDE, чтобы попытаться дать мне представление о том, как это сделать, но это не помогло! Любая помощь высоко ценится - большое спасибо.

Ответы [ 3 ]

3 голосов
/ 09 марта 2012

После вашего комментария об использовании JUnit 4 проблема заключается в том, что вы на самом деле используете набор тестов в стиле JUnit 3 с тестами JUnit 4.Вам необходимо использовать JUnit 4 Suite .Это имеет следующий формат:

@RunWith(Suite.class)
@SuiteClasses({ Test1.class, Test2.class })
public class AllTestsSuite {
}

Классы junit.framework.* - это JUnit 3, а классы org.junit.* - это JUnit 4.

1 голос
/ 09 марта 2012

Я использую TestNG Suites см. документ на 3.textng.xml

Это просто в использовании

Пример:

<test name="init">
    <classes>
        <class name="com.example.Setup" />
        <class name="com.example.Login"/>
    </classes>
</test>
<test name="myTests">
    <packages>
        <package name="com.example.tests"/>
    </packages>
</test> 

Конечно, вам придется настроить тесты на тестирование, но это легко сделать. Я также предлагаю вам использовать тесты веб-драйверов, а не веб-драйверы, но это только мое мнение.

0 голосов
/ 18 августа 2014

@ tarken

Когда вы используете testNG, какой код вы пишете для выполнения и вызова набора тестов, рассматривая это как пример из вышеупомянутого фрагмента кода

package my.package;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class My_TestSuite

public static Test suite() {
suite.addTestSuite(US298.class);
suite.addTestSuite(US111.class);
//etc
return suite;
}
public static void main (String[] args) {
junit.textui.TestRunner.run(suite());
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...