Тестирование: Взаимодействия с браузерными Алертами

1.Метод который пробует подтвердить алерт:

Метод нажимающий "OK" в стандартном браузерном алерте

->isAlertPresentTypeAccept()

Общая структура метода isAlertPresentTypeAccept()

public function isAlertPresentTypeAccept()
    {
        try {
            $this->webDriver->switchTo()->alert()->accept(); //Подтверждение алерта
            //echo 'Есть алерт, '; //Вывод сообщения в консоль о подтверждении алерта
            return true;
        }
        catch (NoAlertOpenException $Ex)
        {
            //echo 'Нет алерта'; //Вывод сообщения в консоль об отсутствии всплывающего алерта
            return false;
        }
    }

 

2.Метод который пробует отклонить алерт:

Метод нажимающий "Отмена" или "Cancel" в стандартном браузерном алерте

->isAlertPresentTypeDismiss()

Общая структура метода isAlertPresentTypeDismiss()

public function isAlertPresentTypeAccept()
    {
        try {
            $this->webDriver->switchTo()->alert()->dismiss(); //Отклонение алерта
            //echo 'Есть алерт, '; //Вывод сообщения в консоль об отклонении алерта
            return true;
        }
        catch (NoAlertOpenException $Ex)
        {
            //echo 'Нет алерта'; //Вывод сообщения в консоль об отсутствии всплывающего алерта
            return false;
        }
    }

 

3.Метод для ожидания браузерного Алерта:

Метод ждет указанное время до появления браузерного алерта

->waitAlertIsPresent($timeToWait)

Общая структура метода ->waitAlertIsPresent($timeToWait)

public function waitAlertIsPresent($timeToWait)
    {
        $this->webDriver->wait($timeToWait, 200)->until(  //Указываем таймаут ожидания алерта, иначе TimeoutException
            WebDriverExpectedCondition::alertIsPresent());
    }

 

4.Простые действия с Алертами:

подтверждение алерта:

        $this->webDriver->switchTo()->alert()->accept();

отказ алерта:

        $this->webDriver->switchTo()->alert()->dismiss();

03.12.2010 08:39

Комментарии

Комментариев пока нет.


Copyrights © 2007 - 2026 YaPro.Ru