2012-03-27 4 views
1

Я преобразовал 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()); 
    } 
} 

ответ

2

Насколько я могу видеть, код ОК.

addTestSuite() может занимать только классы, которые расширяются junit.framework.TestCase. Пожалуйста, убедитесь, что ваши классы продлить, что один, или найти другой путь вокруг ...

+0

К сожалению, я новичок в Selenium/JUnit , Не могли бы вы сообщить мне, как расширить junit.framework.TestCase? Вы хотите их импортировать? импорт junit.framework.TestSuite; Также, если тестовый чехол селена находится в JUnit WebDriverBacked, то TestSuite работает, но если тестовый пример JUnit WebDriver, то addTestSuite выдает ошибку. Пожалуйста, порекомендуйте. –

+0

Это означает, что в файле 'Open_Google_IE.java' вам нужно указать' public class Open_Google_IE extends TestCase', а также импортировать его там. Но все это отнюдь не против философии JUnit, потому что это сделало бы все возможное, если эта работа для вас ... Но я все еще думаю, что это сработает :) –

+1

После того, как она включена, она не бросает ошибку в Test Suite (в addTestSuite (testClass). Но тестовый пример (класс Open_Google_IE) не выполняется. Однако я проверил в и был изменен как addTest (новый TestSuite (testClass)); то это сработало. Благодарю. –

1

ваш класс должен продлить SeleniumTestBase

как это один:

public class CreateAccountTestCase extends SeleniumTestBase { 
Смежные вопросы