2013-07-11 25 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); 
相關問題