2013-06-13 4 views
0

JUNIT 4.8.2로 작성된 통합 테스트가 하나 있습니다 (Selenium 및 Spring 주석이 사용됩니다).통합 jBehave + Junit + Springs + Selenium

이제 이것을 JBehave와 통합해야합니다. 이것이 어떻게 달성 될 수 있는가?

내 TestClass에 내가 명령MVN 통합 테스트에 의해 명령 행을 통해 테스트를 실행하고 현재

@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); } } 

아래 같이 보입니다.
이제 JBehave를 어떻게 통합 할 수 있습니까? JBehave의 WebDriver를 오버라이드해야합니다. JBehave 명령 줄을 실행하십시오.

답변

0

모든 테스트 방법을 스토리로 매핑하십시오. JBehave 예제를 시작하려면 this을 확인하십시오.

+0

JBehave는 ** WebDriverProvider **를 사용하지만 코드 안에 Slenium ** WebDriver **를 설정하고 있습니다. 자, 어떻게 JBehave의 WebDriverProvider (가정용 FireFox 드라이버)를 Selenium의 WebDriver (HTML 유니트 드라이버)로 대체 할 것인가? _? – user2649233

+0

궁금합니다. 왜 오버라이드해야합니까? 단계 클래스 자체에서 웹 드라이버를 설정할 수 있습니다. [이 예제] [1]을 선택하면 선명하게 볼 수 있습니다. [1] https://github.com/ashrafuzzaman/Simple-jbehave-example – Karthikeyan