我想从我的应用程序中读取并显示错误消息

时间:2016-07-05 07:06:25

标签: selenium selenium-webdriver

我故意在下面生成错误消息,我想验证出现错误消息

错误消息: -

Error message:

这是我的代码:

addNewVen.clickOnCreateButton();
WebElement name = driver.findElement(By.xpath("html/body/section/div/div/div/div/p[3]/span"));
String textagain = name.getAttribute("value");

任何建议表示赞赏。

2 个答案:

答案 0 :(得分:1)

如果元素当前显示在页面上,请尝试返回isDisplayed的{​​{1}}方法,否则True

False

或更短的选项:

driver.findElement(By.xpath("html/body/section/div/div/div/div/p[3]/span[text()='Please enter Valid Company Name(Min 3 Chars)']")).isDisplayed();

我建议您不要使用绝对driver.findElement(By.xpath("//span[text()='Please enter Valid Company Name(Min 3 Chars)']")).isDisplayed(); ,而应使用相对

如果此代码不起作用,请告诉我

答案 1 :(得分:1)

有多种方法可以验证此错误,我举一个例子。

示例:

如果错误信息已修复,您可以首先尝试使用所需的文本识别此元素。

WebElement errorMsg = driver.findElement(By.xpath(//span[text()='Please enter Valid Company Name(Min 3 Chars)']));

确定元素后,您可以使用Assert语句对其进行验证,如: -

errorMsg.isDisplayed();

并根据结果返回truefalse并进行验证。