0

我是 java 和 webdriver 的新手。我的网络应用程序将一些数据添加到网页上的表格中。如果添加成功,则会打开一个新网页,并在新页面上显示成功消息。如果添加不成功,则会引发 javascript 警报。接受警报后如何使用 webdriver 检查新网页上是否存在消息?

4

2 回答 2

1

如果它在新窗口中打开,您需要先将控件切换到新窗口

在这里找到切换窗口控制的逻辑

将控件切换到新窗口后,您可以验证您想要的任何内容。元素或文本。

元素存在吗?方法逻辑在这里

是文本存在吗?方法逻辑在这里

于 2013-04-02T04:33:38.827 回答
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 回答