2012-11-08 2 views
2

Eclipse에서 Maven을 사용하는 웹 응용 프로그램에 Jenit 4.10과 Selenium을 사용하여 테스트 케이스를 실행하려고합니다.Selenium Webdriver JUNIT Maven Eclipse 실행 테스트 사례가 실패합니다.

JUNIT 테스트 케이스에 적절한 종속성이 추가 된 간단한 Java 프로젝트를 만들었습니다. Run as a JUNIT Test case과 완벽하게 작동하지만 Maven Test처럼 작동하지 않으므로 mvn clean test과 같은 것이 작동하지 않습니다. 여기

은 pom.xml 파일 내 발췌 한 것입니다

<build> 
<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.12.4</version> 
    </plugin> 
</plugins> 

<dependencies> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.10</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi</artifactId> 
    <version>3.8</version> 
    <scope>compile</scope> 
</dependency> 
<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-java</artifactId> 
    <version>2.25.0</version> 
    <type>jar</type> 
    <scope>test</scope> 
</dependency> 

도 여기에 내가 쓴 내 JUnit 테스트 케이스,

@Test() 
public void testTC101() throws InterruptedException{ 
    driver.get(ADMIN_BASE_URL_QA); 
    driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS); 
    driver.findElement(By.xpath("//*[@id='top30Events']")); 
    WebElement loanModFullEvent = driver.findElement(By.partialLinkText(QA_MOD_FULL_EVENT)); 
    loanModFullEvent.click(); 
    String clickedFullEventId = loanModFullEvent.findElement(By.xpath("..")).getAttribute("id").split("_")[1]; 
    List<WebElement> nearbyEvents = driver.findElements(By.id("nearby_events_" + clickedFullEventId)); 
    ListIterator<WebElement> wIterator = nearbyEvents.listIterator(); 
    WebElement element = null; 
    String registerNowId = null; 
    while(wIterator.hasNext()) { 
     element = wIterator.next().findElement(By.linkText(QA_MOD_NONFULL_EVENT)); 
     element.click(); 
     registerNowId = element.getAttribute("onclick").replaceAll("\\D+", ""); 
    } 
    registerNowId = "top30_" + registerNowId; 
    driver.findElement(By.xpath("//*[@id='" + registerNowId + "']/div[3]/div/a")).click();    
    WebElement dropDownListBox = driver.findElement(By.xpath("//*[@id='list']")); 
    Select clickThis = new Select(dropDownListBox); 
    clickThis.selectByValue("mod"); 
    driver.findElement(By.xpath("//*[@id='situationdropdown']/div/div/div[1]/span/span/span/input")).click(); 
    RegistrationForm.fillFormAndSubmit(); 

} 

코드가있다 단지 아이디어에 대한,하지만 홍보 oblem입니다. JUnit Test case에서 실행 중이며 왜 Maven을 사용하지 않는지 확인하십시오. 그것은 테스트를 말한다 : 0 뛰기 : 0 건너 뛰기 : 0

나는 왜 시험을 인식하고 있지 않는가, 나는 아직도 확실하지 않다? 누군가 도울 수 있습니까?

+0

http://maven.apache.org/plugins/maven-surefire-plugin/examples/inclusion-exclusion.html 당신이 SRC/테스트/java 디렉토리에 테스트 클래스를 넣어 있나요? 그리고 테스트 클래스의 이름은 무엇입니까? Test로 끝내거나 시작해야합니다. – maba

+0

두 가지 모두를 준수합니다. 그것은 "Tests"로 끝납니다 –

+0

당신이 안내 할 수있는 모든 자원 또한이 경우에 도움이 될 것입니다. –

답변

2

테스트 클래스 이름이 테스트로 끝난다고합니다. 즉, 확실한 플러그인 사이트에 따르면 기본 패턴 중 하나되지 않습니다 :

**/Test*.java" - includes all of its subdirectories and all java filenames that start with "Test 
**/*Test.java" - includes all of its subdirectories and all java filenames that end with "Test 
**/*TestCase.java" - includes all of its subdirectories and all java filenames that end with "TestCase 
+0

당신은 목표에 있습니다. 방금 내 문제를 해결했습니다. 남자는 그 링크를 보았지만 포스트를 위해 유감스럽게 생각하지 않았다. –

+2

죄송합니다. 해피 코딩! – maba

관련 문제