我是 java 和 webdriver 的新手。我的网络应用程序将一些数据添加到网页上的表格中。如果添加成功,则会打开一个新网页,并在新页面上显示成功消息。如果添加不成功,则会引发 javascript 警报。接受警报后如何使用 webdriver 检查新网页上是否存在消息?
问问题
61 次
2 回答
0
如果我正确理解了这个问题,在将数据发送到表格后,如果发送成功,则窗口会加载一个新网页,否则一旦您接受警报,就会出现警报,窗口已加载。
发送数据后,检查是否存在警报,如果存在警报,则接受它。接下来是验证新加载的网页中是否存在文本。
public void isAlertPresent(){
try {
driver.switchTo.alert().accept();
}
catch ( NoAlertPresentException e ){
}
System.out.println(driver.findElement(By.tagName("body")).getText().contains("Expected Message"));
如果消息出现的位置是静态的,那么我建议您使用比上述更好的方法,例如元素是否具有该文本
WebElement element = driver.findElement(By.id("elementID"));
System.out.println(element.getText().trim().equals("Expected Message"));
于 2013-04-04T18:56:59.137 回答