51Testing软件测试论坛
标题:
[求助]Selenium处理ModalDialog并submit返回主界面
[打印本页]
作者:
sgfluolei
时间:
2011-11-17 11:23
标题:
[求助]Selenium处理ModalDialog并submit返回主界面
由于Modal dialog会挂起JS,所以通过window.open重写showModalDialog方法,但是在window.open时,无法将主界面的parentid传递给新的window,所以,在新的window中,点解submit的时候,会找不到主界面。
通过window.open有没有办法把主界面的parentid传给新的window呢?
下面是重写showModalDialog的方法:
private void clickForModalDialog(Selenium selenium){
String overrideShowModalDialogJs = "if(selenium.browserbot.getCurrentWindow().showModalDialog){";
overrideShowModalDialogJs += "selenium.browserbot.getCurrentWindow().showModalDialog = function(sURL, vArguments, sFeatures){";
overrideShowModalDialogJs += "selenium.browserbot.getCurrentWindow().open(sURL, 'modal', sFeatures);";
overrideShowModalDialogJs += "};}";
//showModalDialog方法进行覆盖
selenium.getEval(overrideShowModalDialogJs);
selenium.click("link=New Group");
selenium.waitForPopUp("modal", "15000");
selenium.selectWindow("modal");
}
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2