Java 如何验证selenium webdriver中的标题
我试图验证主页中的标题,我尝试了以下两种方法,但我得到了错误 一, 错误:Java 如何验证selenium webdriver中的标题,java,selenium,Java,Selenium,我试图验证主页中的标题,我尝试了以下两种方法,但我得到了错误 一, 错误: Timed out after 30 seconds waiting for title to contain "This is demo site for". Current title: "Home page" Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40' org.junit.ComparisonFai
Timed out after 30 seconds waiting for title to contain "This is demo site for". Current title: "Home page"
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40'
org.junit.ComparisonFailure: expected:<[Home page]> but was:<[This is demo site for]>
二,
错误:
Timed out after 30 seconds waiting for title to contain "This is demo site for". Current title: "Home page"
Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 16:57:40'
org.junit.ComparisonFailure: expected:<[Home page]> but was:<[This is demo site for]>
org.junit.ComparisonFailure:应为:但为:
HTML:
这是一个演示网站
上面的一个是该页面标题的DOM。我不知道如何使用这个元素,请任何人都可以帮助我。你似乎把
中应该出现的真实页面标题(这是的演示站点)与页面
中的某个简单标题字符串混淆了
请尝试以下操作:
String actualTitle = driver.findElement(By.xpath('//div[@class="page-title"]/h2'))getText();
String expectedTitle = "This is demo site for";
assertEquals(actualTitle, expectedTitle);
验证元素中标题的我的解决方案:
public String verifyTitle(String locator, String data) {
String txt = getElement(locator).getText();
if (txt.equals(data)) {
System.out.println("Title name present");
}
或者另一种方式:
public String verifyElementTitle(String locator, String data) {
String expectedTxt = data;
String actualTxt = getElement(locator).getText();
if (actualTxt.equals(expectedTxt)) {
System.out.println("Title name present");
return Constants.PASS;
} else
System.out.println("Title mismach or not present");
return Constants.FAIL;
}
您使用的assertEquals是错误的。与assertEquals相反(expectedTitle、actualTitle);在您的回答中,我没有看到任何与测试和Selenium相关的内容。这是我的框架中的一段代码,它验证了元素(Selenium hybrid framework)的标题,感谢您的澄清
public String verifyElementTitle(String locator, String data) {
String expectedTxt = data;
String actualTxt = getElement(locator).getText();
if (actualTxt.equals(expectedTxt)) {
System.out.println("Title name present");
return Constants.PASS;
} else
System.out.println("Title mismach or not present");
return Constants.FAIL;
}