我的项目中有几个 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')]"));