关闭Selenium Webdriver在MSCRM 2013中的一个窗口

时间:2015-07-28 09:30:52

标签: selenium selenium-webdriver dynamics-crm

我的测试案例就像点击一个按钮(更新客户)一样,在打开用户验证数据并关闭窗口后,将打开一个新窗口。控件需要返回上一个窗口

我写了driver.close()。但它不起作用

1 个答案:

答案 0 :(得分:1)

我认为你的问题是WebDriver没有关注前一个窗口。

保存以前的窗口句柄:

String myWindowHandle = driver.getWindowHandle();

关闭窗口后可以执行此操作:

driver.SwitchTo().window(myWindowHandle);

<强>更新

String myWindowHandle = driver.getWindowHandle();

// click operation that opens new window

// Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
    driver.switchTo().window(winHandle);
}

// Do stuff

driver.close(); // This will close the current window (new one)

// Switch back to first window
driver.switchTo().window(myWindowHandle);