Как я могу утверждать true, если всплывающее окно существует?

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

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


driver.close();

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

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


person user2177781    schedule 11.07.2013    source источник
comment
вы можете утверждать это с именем окна в любом случае, вы знаете имя окна, поэтому в цикле for, прежде чем нажимать кнопку, подтвердите заголовок окна   -  person Devi Kiran    schedule 11.07.2013
comment
Разместите его здесь: printPDF.click();, Утверждение, Остальная часть кода.....   -  person user2177781    schedule 11.07.2013


Ответы (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);
person Petr Janeček    schedule 14.07.2013