EclipseでMavenを使用するWebアプリケーション用にSeleniumでJUNIT4.10を使用してテストケースを実行しようとしています。
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();
}
コードはアイデアのためだけのものですが、問題は、JUnitテストケースで実行されているのに、なぜmavenを使用しないのかということです。テスト:0実行:0スキップ:0と表示されます
なぜそれがテストを認識しないのですか、私はまだ理由がわかりませんか?誰かが助けることができますか?