0

私のプロジェクトには、いくつかの JUnit 4 Selenium テストがあります。テスト/テストファイルを右クリックしてそれらを単独で実行すると、合格します。しかし、プロジェクト/テストを右クリックすると、すべてのテストが失敗します。どうしてこれなの?彼らの実行はどういうわけか別の方法で初期化されていますか?

すべてのテスト クラスは親クラスを継承します。

 public abstract class TestBase extends UnitilsJUnit4 {

@TestDataSource
private DataSource dataSource;
private static ExtendedHtmlUnitDriver driver=new ExtendedHtmlUnitDriver(true);;
public IDatabaseConnection connection ;

public TestBase() {


}

@Before
public void setUp() throws SQLException, DatabaseUnitException  {
    driver.manage().timeouts().implicitlyWait(SeleniumConstants.IMPLICITY_WAIT, TimeUnit.SECONDS);



}

@After
public void tearDown() {
    Signin.signOut(driver);
    driver.removeHeader("uid");
    driver.close();

}

/**
 * @return the driver
 */
public ExtendedHtmlUnitDriver getDriver() {

    return driver;
}

テストの例:

@Test
public void myTest()   {
    getDriver().findElement(By.xpath("//a[starts-with(@href,'/menu/site/search')]"));
4

0 に答える 0