2010-02-19 162 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