我是使用selenium(IDE和WebDriver)进行测试的新手,而Junit我正面临这个问题:
然后我使用selenium IDE将代码导出为java / junit4 / webDriver
在eclipse中,我创建了一个由selenium IDE创建的代码类:
public class PB01_TTT {
private WebDriver driver;
private String baseUrl;
private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
WebElement element;
@Before()
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "https://w8a.prv:9431";
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
@Test public void testPBO1TTT()抛出异常{
driver.get(baseUrl + "/ProcessPortal/login.jsp");
driver.findElement(By.id("username")).clear();
driver.findElement(By.id("username")).sendKeys("user");
driver.findElement(By.id("password")).clear();
driver.findElement(By.id("password")).sendKeys("password");
driver.findElement(By.cssSelector("span.submit-text")).click();
WebDriverWait wait = new WebDriverWait(driver, 15);
String columnToDisplayXpath = "//html/body/div[2]/div/div/div[1]/div/div/div[2]/div[3]/div/div[1]/div[2]/div[2]/div/div[2]/div[1]/div/div[2]/a";
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(columnToDisplayXpath)));
element = driver.findElement(By.xpath(columnToDisplayXpath));
Assert.assertNotNull(element);
现在,当我将测试作为junit测试运行时,所有代码都会工作,直到方法 - > driver.findElement。它给了我这个错误
org.openqa.selenium.NoSuchElementException:无法找到元素:{"方法":" xpath","选择器":" // HTML /体/格[2] / DIV / DIV / DIV [1] / DIV / DIV / DIV [2] / DIV [3] / DIV / DIV [1] / DIV [2] / DIV [2] /格/ DIV [2] / DIV [1] / DIV / DIV [2] / A"}
在调试By.xpath中检索元素时,我也试过了By.cssSelector,但是没有改变。它是不起作用的驱动因素。
任何帮助都会得到真正的帮助