2011-04-18 94 views
1

我正在編寫一個Selenium IDE腳本來測試我們網站的一部分,該部分打開一個窗口,將用戶帶到我們整合的第三方網站。測試點擊我們網站上的鏈接,在第三方網站上打開一個新窗口,我們需要勾選複選框並提交表單,此時窗口關閉,然後我們需要在我們自己的網站上查看另一個頁面。Selenium-IDE測試不能切換瀏覽器窗口

我們的問題是腳本在Selenium selectWindow操作中斷,因爲它表示它無法找到具有給定名稱的窗口。如果我們然後在IDE中手動運行該行,它就可以工作!

我已經增添了無數的等待,停頓和其他技巧,以確保該窗口存在有正確的標題時,SelectWindow行動打擊,但我們仍然得到上述錯誤。

的腳本...

click    link=activate 
waitForPageToLoad 
selectWindow  Third party activation site 

是否有任何技巧來得到這個工作?

+0

我看到你已經標記了'Firefox'這個問題。你用其他瀏覽器試過了嗎?我發現在一個瀏覽器中Selenium中的一些事情在另一個瀏覽器中正常工作。 – Spudley 2011-04-18 11:28:28

回答

1

你不需要waitForPageToLoad因爲我假設主機頁面沒有重新加載。

您可能想查看該命令的api(http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/java/com/thoughtworks/selenium/Selenium.html#selectWindow(java.lang.String))條目。這是java文檔,但它對硒IDE來說也是一樣。

+0

謝謝,'waitForPageToLoad'只是一串嘗試確保新頁面加載*和*的名稱正確的最新信息。 – GoatInTheMachine 2011-04-18 11:13:33

相關問題