Selenium SelectWindow命令无效

时间:2010-12-30 12:16:30

标签: selenium

Selenium Select Window命令失败并显示“找不到带标题的窗口....”。但如果我单独执行“选择窗口”命令,则会传递大小写并验证元素。

我使用的代码:

public void testDefaultlogo() throws Exception {
    selenium.open("http://Sitename/samp.aspx");
    selenium.type("ctl00_mainContentPlaceHolder_txt_LoginName", "uname");
    selenium.type("ctl00_mainContentPlaceHolder_txt_Password", "pwd@12");
    selenium.click("ctl00_mainContentPlaceHolder_btn_login");
    selenium.waitForPageToLoad("60000");
    selenium.click("ctl00_defaultLogo");
    selenium.selectWindow("Sample~Window-ID");
    verifyEquals("http://Sitename/index.html", selenium.getLocation());
    selenium.close();
    selenium.selectWindow ("null");
    verifyTrue(selenium.isElementPresent("ctl00_defaultLogo"));

我的意思是通过单击Selenium IDE中的一个以下命令,它显示为绿色,但是如果我运行该情况则失败并显示如上所述

2 个答案:

答案 0 :(得分:0)

我可以从您的代码中获得的是,单击“ctl00_defaultLogo”将弹出另一个窗口。可能的问题可能是在编写命令selenium.click("ctl00_defaultLogo")之后,您需要等待弹出窗口加载。

可能的解决方案,插入命令

selenium.WaitForPopUp("Sample~Window-ID", "5000");

之前的

selenium.selectWindow("Sample~Window-ID");

这将导致selenium在选择弹出窗口之前等待5秒钟。

希望这有帮助!!!

答案 1 :(得分:0)

有时可能无法更好地使用它。

open_window("URL","WindowID or title or name");
selenium.selectWindow("WindowID or title or name");