2010-02-19 282 views
3

我的網頁提交信息到一個頁面,響應返回一個彈出窗口。有沒有人有關於如何在彈出窗口中驗證信息的想法?硒彈出式窗口彈出窗口問題

彈出窗口沒有WindowId,我無法使用selenium.GetWindow("popuwindowname"),selenium.GetWindow("title=something")selenium.GetWindow("name=popupwindowname")獲得彈出窗口。

有沒有人有類似的問題,並找到了解決方法或替代解決方案?

+0

您是否找到任何解決方案? – qasimzee 2012-08-29 09:46:52

回答

0

你可以把彈出窗口的HTML源代碼。通常,你在屏幕上看到的HTML代碼可能會有所不同。

0

如果這是一個模態對話框,則返回什麼類型的彈出對話框硒不處理模態對話框。因爲模態對話框會阻止所有的JavaScript運行直到關閉。 看到Selenium FAQ

+0

這並非100%真實。 Selenium無法在頁面加載時處理彈出窗口,但在此之後,它會使用自己的實現來替換常見的彈出窗口功能(如alert()),該窗口捕獲文本並且不顯示彈出窗口。這可以防止應用程序掛起,並允許您驗證測試中的彈出文本。 – nirvdrum 2011-01-02 15:45:29

0

試試這個

public void testPopup() throws Exception { 
    selenium.open("http://yoursitename/page.aspx"); 
    selenium.click("//img[@alt='Share']"); 
    selenium.waitForPopUp("_blank", "30000"); 
    selenium.selectPopUp(""); 
    verifyTrue(selenium.isTextPresent("Recommend to a friend")); 
    selenium.close(); 

希望能幫助你!

+0

你可以告訴如何獲得窗口ID – sam 2011-03-21 15:54:06