Selenium RC getTitle方法

时间:2010-12-10 14:33:56

标签: selenium selenium-rc

已经很久了: - )

我仍在学习Selenium RC,而我正在使用www.irishtimes.com作为我的测试应用程序。

我有一个非常小的测试用例,包含以下步骤:

硒硒;

public void setUp() throws Exception {
    super.setUp();

    selenium = new DefaultSelenium("localhost",
            SELENIUM_PORT,
            "*firefox",
            "http://www.irishtimes.com/");

    setUp("http://www.irishtimes.com/", "*firefox");
}
public void testTCNewspapers() throws Exception {
    selenium.start();
    selenium.open("http://www.irishtimes.com/");
    selenium.waitForPageToLoad("30000");
    selenium.click("link=Life");

    //Doesn't work
    //verifyEquals("The Irish Times - Life", sel.getTitle());

}

执行verifyEquals时,我收到此错误:

java.lang.AssertionError: java.lang.AssertionError: Expected "The Irish Times - Life" but saw "The Irish Times – Irish News, Business News, Sports News & Ireland Weather Online" instead

at com.thoughtworks.selenium.SeleneseTestBase.fail(SeleneseTestBase.java:356)

我不明白为什么会这样,因为页面的标题是“爱尔兰时报 - 生活”

来自源html文件:

<title>The Irish Times - Life</title>

有关解决此问题的任何帮助吗?谢谢; - )

3 个答案:

答案 0 :(得分:4)

发送“点击”后,Selenium不会等待新页面加载。

尝试使用'clickAndWait' - 这会导致Selenium在继续之前等待来自服务器的响应。

答案 1 :(得分:2)

您需要告诉Selenium等待页面加载。

见这里:Selenium IDE : Input too "early"

答案 2 :(得分:1)

我可以清楚地看到来自源html文件的标题, 爱尔兰时报 - 爱尔兰新闻,商业新闻,体育新闻&amp;爱尔兰天气在线我用chrome来查看资料来源