2016-06-16 2 views
1

자동화에 익숙하지 않고 셀렌과 jbehave를 사용하여 UI 테스트 케이스를 자동화하려고합니다. 기본적인 테스트가 제대로 작동하는 것 같습니다. 이제 2 개의 시나리오가있는 스토리 파일이 있고 각 시나리오에는 여러 파일에 정의 된 단계가 있습니다. 이 테스트 케이스를 실행하면 표시됩니다.세레 니아 티 (Serenity)가 테스트를 보류 중으로 표시합니다.

테스트가 무시되었습니다. 테스트가 무시되었습니다. 테스트가 무시되었습니다. 테스트가 무시되었습니다. 테스트가 무시되었습니다. [pool-1-thread-1] 정보 net.serenitybdd.core.Serenity - 테스트 보류

나는 여기에 비슷한 질문을 보았지만 그에 대한 대답은 없었습니다. 아무도 이것으로 나를 도울 수 있습니까?

세레-BDD : 버전 1.1.36

업데이트 : 내 폴더 구조 테스트 자바처럼/... 가 이 AccountsSteps UserSteps 테스트 AccountsTest AccountTest UserTest 자원 단계 계정입니다/... 계정 테스트 accounts_test.story user_test.story

여기에 JUnitStory가 포함 된 Testclass가 있습니다. 이 단계는 AccountsSteps 단계 파일을보고 올바르게 실행합니다.

@RunWith(JUnitReportingRunner.class) 
public class AccountsTest extends JUnitStory { 
    private WebDriver driver = new FirefoxDriver(); 

    @Override 
    public Configuration configuration() { 
     return new MostUsefulConfiguration() 
       .useStoryLoader(new LoadFromClasspath(this.getClass())) 
       .useStoryReporterBuilder(new StoryReporterBuilder() 
         .withReporters(new MyStoryReporter()) 
         .withDefaultFormats().withFormats(StoryReporterBuilder.Format.CONSOLE, StoryReporterBuilder.Format.HTML, StoryReporterBuilder.Format.STATS)); 
    } 

    @Override 
    public InjectableStepsFactory stepsFactory() { 
     return new InstanceStepsFactory(configuration(), new AccountsSteps(driver)); 
    } 
} 

나는

@RunWith(JUnitReportingRunner.class) 
public class AccountTest extends SerenityStories { 

    public AccountTest() { 
     findStoriesIn("**//accounts/test"); 
    } 
} 

이 콘솔은 해당 폴더에있는 모든 이야기/시나리오를 보여줍니다 계정/테스트중인 모든 이야기에 보일 것이다 SerenityStories와 아래 같은 클래스를 추가했지만, 모든을 보여줍니다 Ignored로 테스트합니다.

+1

당신은 당신의 코드를 공유 할 수 있습니까? – selva

+0

미안하지만, 그걸 알아 채지 못했기 때문에 나는 그것을 전부 삭제하고 한 번에 하나씩 가져 가기로 결정했습니다. 첫 번째 셀레늄과 junit. 일단 내가 그 핸들을 가지고 있다면, jbehave와 평온과 함께 시작됩니다 – AJC

답변

0

빌드 로그/콘솔 출력에서 ​​"pending"단어를 확인하십시오. 아직 구현되지 않은 단계가있을 수 있습니다.

그런 경우에는 당신이 방법은 예를 들어 어떻게 보일지을 보여주는 유용한 메시지가 나타납니다 :

You can implement missing steps with the snippets below: 

@Given("^I am landing page$") public void i_am_landing_page() throws Throwable { 
    // Write code here that turns the phrase above into concrete actions 
    throw new PendingException(); 
} 
+0

당신의 코멘트를 가져 주셔서 감사합니다. 나는 모든 단계를 구현했습니다. 그리고 JUnitStory로 개별 스토리 파일을 실행할 때 모두 잘 작동합니다. 그러나 평온한 이야기를 사용하려고 할 때 모든 것이 보류로 표시됩니다. – AJC

관련 문제