Интеграция jBehave + Junit + Springs + Selenium

У меня есть один интеграционный тест, написанный на JUNIT 4.8.2 (в нем используются аннотации Selenium и Spring).

Теперь мне нужно интегрировать их с JBehave. Как этого можно достичь?

Мой TestClass выглядит примерно так:

@ContextConfiguration(locations = { "classpath:config/applicationContext.xml" })
@Category(IntegrationTest.class)
public class SeleniumIntegrationTest {

    @Autowired
    private ImplementationClass implClass;

    @Test
    public void testIntegration() {

        AnnotationConfigApplicationContext context = 
              new AnnotationConfigApplicationContext(ConfigurationUtils.class);
        baseURL = context.getBean(Configuration.class).getBaseUrl();

        SeleniumImpl selenium = new SeleniumImpl(FIREFOX.driver());
        selenium.OpenURL(baseURL);
    }
}

В настоящее время я запускаю тесты через командную строку с помощью команды mvn Integration-Test. Теперь, как мне интегрировать JBehave в него. (WebDriver JBehave должен быть переопределен) и запустите JBehave через командную строку


person user2649233    schedule 13.06.2013    source источник


Ответы (1)


Сопоставьте все ваши методы тестирования с историей. Проверьте здесь пример JBehave, чтобы начать работу.

person Karthikeyan    schedule 30.07.2013
comment
JBehave использует WebDriverProvider, но я устанавливаю Slenium WebDriver внутри кода. Теперь, как переопределить WebDriverProvider JBehave (предполагаемый драйвер FireFox) с помощью Selenium WebDriver (предполагаемый драйвер HTML-модуля)? - person user2649233; 12.08.2013
comment
Интересно, а зачем вам переопределять? Вы можете установить свой веб-драйвер в самом классе шагов. Вы можете проверить [этот пример][1], чтобы получить четкое представление. [1] github.com/ashrafuzzaman/Simple-jbehave-example - person Karthikeyan; 12.08.2013