TA的每日心情 | 开心 2018-9-2 15:58 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]测试小兵
|
由于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");
} |
|