如何正确检查页面标题?

时间:2012-07-17 10:47:46

标签: java selenium webdriver title

我在Eclipse中使用Selenium WebDriver。

我编写方法来检查标题是否正确显示。这是代码:

class Check {
    String text_to_found;
    String reason;

    Check (String t, String r) {
        text_to_found=t;
        reason=r;
    }

    public void check_title() {
        try {
            Assert.assertTrue("Title " + text_to_found + " not found", text_to_found.equals(reason));
        } catch (AssertionError e) {
            System.err.println("title not found: " + e.getMessage());
        }
}

我用这样的命令调用它:

Check title1 = new Check ("Title", driver.getTitle());
title1.check_title();

第一次它正常工作。但是第二次(等等)时间,如果我调用这种方法(对于新打开的窗口)它会说找不到标题,但我知道它是正确的。建议,代码有什么问题?

1 个答案:

答案 0 :(得分:0)

我刚使用您的代码来检查google.com的标题。在您的代码中,如果标题不匹配 -

  Check title1 = new Check ("G3oogle", driver.getTitle());
  title1.check_title();

我们得到了结果 - title not found: Title G3oogle not found

但如果匹配如下 -

Check title1 = new Check ("Google", driver.getTitle());
  title1.check_title();

您没有在控制台上打印任何内容。因此,如果您希望在标题匹配时将任何内容打印到控制台,则可以修改代码 -

     public void check_title() {    

     if(text_to_found.equals(reason)){
          System.out.println("title found: Title "+text_to_found+" found");
     }
     else{

         System.out.println("title not found: Title "+text_to_found+" not found");
     }
    }