Записки о тестировании ПО - selenium rc и обработка confirmation.
Помимо alertов, приходиться сталкиваться и с другими видами диалоговых окон браузера. Одним из таких диалогов - это confirmation, с которым selenium rc прекрасно работает. Для этого в selenium rc используются следующие методы:
selenium.isConfirmationPresent() - метод selenium rc, проверяющий появился ли confirmation.
selenium.getConfirmation() - метод selenium rc, нажимающий кнопку на confirmation и возвращающий его текст.
selenium.chooseCancelOnNextConfirmation() - метод selenium rc, выбирает кнопку отмена, для последующего нажатия
selenium.chooseOkOnNextConfirmation() - метод selenium rc, выбирает кнопку ок, для последующего нажатия
Простой автотест selenium rc, обрабатывающий confirmation:
//Метод getConfirmation() будет нажимать на кнопку "отмена"
selenium.chooseCancelOnNextConfirmation();
selenium.click("link=удалить");
//Проверяем, что подтверждение появилось
assertTrue("Подтверждение не появилось", selenium.isConfirmationPresent());
//Берем текст с подтверждения и проверяем его
String confirmationText = selenium.getConfirmation();
assertEquals("У подтверждения неверный текст", "Вы действительно хотите удалить запись?", alertText);
//Метод getConfirmation() будет нажимать на кнопку "ок"
selenium.chooseOkOnNextConfirmation();
selenium.getConfirmation();