我故意在下面生成错误消息,我想验证出现错误消息。
错误消息: -
这是我的代码:
addNewVen.clickOnCreateButton();
WebElement name = driver.findElement(By.xpath("html/body/section/div/div/div/div/p[3]/span"));
String textagain = name.getAttribute("value");
任何建议表示赞赏。
答案 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();
并根据结果返回true
或false
并进行验证。