2013-01-07 3 views
0

webdriver와 JUnit을 사용하여 웹 사이트 테스트를 작성하고 있습니다. 이 웹 사이트에는 4 가지 수준의 사용자가 있습니다. 내가 쓰고있는 테스트는 주로 사이트에서 특정 기능을 사용할 수 있는지 여부를 확인하고 기능이 작동하는지 확인하는 것입니다.JUnit에서 같은 테스트를 두 번 실행할 수없는 이유는 무엇입니까?

현재 Chrome, FF 및 IE에서 실행되도록 테스트 프로젝트 설정이 있습니다. 먼저 사용자로 로그인 한 다음 일련의 테스트 케이스를 실행합니다. 이러한 테스트 케이스 중 일부는 여러 유형의 사용자에 대해 반복되므로 사용자가 동일한 테스트 케이스를 여러 스위트에서 두 번 사용할 수 있지만 모든 스위트를 함께 실행하면 JUnit이 통과, 실패 또는 오류를주지 않습니다. 두 번째로 공유 테스트 케이스를 실행한다고 가정합니다.

내가 JUnit으로 할 수있는 일은 무엇인가? 어떻게해야합니까?

ALLTESTS

User1 
    Test something shared 
    Test something unique 
User2 
    Test something shared 
    Test something unique 
User3 
    Test something unique 
User4 
    Test something unique 

이 내 결과 때 테스트 완료 모습입니다 :

나는 다음과 같이 내 테스트 스위트 룸 밖으로 누워있다. 보시다시피 편집 테스트의 첫 번째 사용자가 실수로 코드를 작성하지 못했지만 아이콘이 전혀 표시되지 않아야합니다. 패키지가 정상적으로 작동했다는 메시지가 다시 나타납니다.

Results

답변

0

한 가지 방법은 테스트 스위트가 아닌 클래스 계층 구조를 사용하는 것입니다. 사용자 유형별로 클래스를 가질 수 있으며, 각각은 공유 테스트가 포함 된 기본 클래스에서 확장됩니다.

관련 문제