2013-07-11 22 views
1

基本上我希望能够声明真如果弹出窗口出现,当我点击一个按钮,它目前做。我会如何去做这件事?这里是我的代码:如果弹出窗口存在,我该如何声明真?

for (String handle : driver.getWindowHandles()) { 
    driver.switchTo().window(handle); 
} 


driver.close(); 

for (String handle : driver.getWindowHandles()) { 
    driver.switchTo().window(handle); 
} 

我正在切换到该窗口,然后关闭它,并返回到原来的。但是如果窗口弹出,我希望能够声明为true。

+0

您可以用窗口名称断言它反正你知道的窗口名称,以便在单击该按钮断言窗口标题 –

+0

所以把它放在这里的for循环之前: printPDF.click();, 声明, 其余代码..... – user2177781

回答

1

这是我平时做的:

int windowCount = driver.getWindowHandles().size(); 
printPDF.click(); 
assertEquals(windowCount + 1, driver.getWindowHandles().size()); 
// or the Hamcrest way, if you're familiar with it 
assertThat(driver.getWindowHandles(), hasSize(windowCount + 1)); 
// or the FEST way, if you're familiar with it 
assertThat(driver.getWindowHandles()).hasSize(windowCount + 1); 
相关问题