Eclipse에서 Maven을 사용하는 웹 응용 프로그램에 Jenit 4.10과 Selenium을 사용하여 테스트 케이스를 실행하려고합니다.Selenium Webdriver JUNIT Maven Eclipse 실행 테스트 사례가 실패합니다.
JUNIT 테스트 케이스에 적절한 종속성이 추가 된 간단한 Java 프로젝트를 만들었습니다. Run as a JUNIT Test case
과 완벽하게 작동하지만 Maven Test처럼 작동하지 않으므로 mvn clean test
과 같은 것이 작동하지 않습니다. 여기
<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
나는 왜 시험을 인식하고 있지 않는가, 나는 아직도 확실하지 않다? 누군가 도울 수 있습니까?
http://maven.apache.org/plugins/maven-surefire-plugin/examples/inclusion-exclusion.html 당신이 SRC/테스트/java 디렉토리에 테스트 클래스를 넣어 있나요? 그리고 테스트 클래스의 이름은 무엇입니까? Test로 끝내거나 시작해야합니다. – maba
두 가지 모두를 준수합니다. 그것은 "Tests"로 끝납니다 –
당신이 안내 할 수있는 모든 자원 또한이 경우에 도움이 될 것입니다. –