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;
}