Я преобразовал Selenium Test Suite в JUnit из Selenium IDE и пытается выполнить из затмения. Но есть ошибка в моем сценарии вJUnit Test Suite для Selenium 2
suite.addTestSuite(Open_Google_IE.class);
suite.addTestSuite(Open_Google_FireFox.class);
Сообщение об ошибке: Метод addTestSuite (класс) в типе TestSuite не применяется для аргументов (класс).
Пожалуйста, сообщите, что может быть причиной. Я также проверил Creating Test Suite in Webdriver и обновил набор тестов, но все еще бросает эту ошибку.
JUnit TestSuite
import junit.framework.Test;
import junit.framework.TestSuite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses(value = {Open_Google_IE.class, Open_Google_FireFox.class})
public class OpenGoogle {
public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTestSuite(Open_Google_IE.class);
suite.addTestSuite(Open_Google_FireFox.class);
return suite;
}
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
}
К сожалению, я новичок в Selenium/JUnit , Не могли бы вы сообщить мне, как расширить junit.framework.TestCase? Вы хотите их импортировать? импорт junit.framework.TestSuite; Также, если тестовый чехол селена находится в JUnit WebDriverBacked, то TestSuite работает, но если тестовый пример JUnit WebDriver, то addTestSuite выдает ошибку. Пожалуйста, порекомендуйте. –
Это означает, что в файле 'Open_Google_IE.java' вам нужно указать' public class Open_Google_IE extends TestCase', а также импортировать его там. Но все это отнюдь не против философии JUnit, потому что это сделало бы все возможное, если эта работа для вас ... Но я все еще думаю, что это сработает :) –
После того, как она включена, она не бросает ошибку в Test Suite (в addTestSuite (testClass). Но тестовый пример (класс Open_Google_IE) не выполняется. Однако я проверил в и был изменен как addTest (новый TestSuite (testClass)); то это сработало. Благодарю. –