2013-07-11 3 views
1

В принципе, я хочу, чтобы иметь возможность утверждать true, если всплывающее окно появляется, когда я нажимаю кнопку, которую она сейчас делает. Как мне это сделать? Вот мой код:Как утверждать true, если всплывающее окно существует?

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


driver.close(); 

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

Я перехожу к этому окну, затем закрываю его и возвращаясь к оригиналу. Но я хотел бы иметь возможность утверждать, что если окно всплывает.

+0

вы можете утверждать это с именем окна в любом случае вы знаете имя окна, чтобы в течение цикла, прежде чем нажать кнопку утверждать заголовок окна –

+0

Так поместить его здесь: 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); 
Смежные вопросы