2010-12-10 53 views
1

它已經很長一段時間:-)硒RC的getTitle方法

我還是用我的硒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 

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

我不明白爲什麼會發生這種情況,因爲頁面的標題是「愛爾蘭時報 - 生活」

從源頭HTML文件:

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

上解決這個任何幫助嗎?謝謝;-)

回答

4

Selenium發送'點擊'後不會等待新頁面加載。

嘗試使用'clickAndWait' - 這應該會導致Selenium在繼續之前等待來自服務器的響應。

+0

感謝。由於DefaultSelenium類中沒有clickAndWait方法,因此我使用了waitPageToLoad(「30000」)方法 – Panacea 2010-12-13 16:38:32

1

我可以清楚地看到標題從HTML源文件, 愛爾蘭時報–愛爾蘭新聞,商業新聞,體育新聞&愛爾蘭天氣在線我用Chrome瀏覽器查看源

+0

是的,你是對的!出於某種原因,2天前我的Firefox不是這樣,但現在我也可以看到完整的標題。但是,我的問題是不同的,它與頁面加載有關 – Panacea 2010-12-13 16:44:03