Метод нажимающий "OK" в стандартном браузерном алерте
->isAlertPresentTypeAccept()
Общая структура метода isAlertPresentTypeAccept()
public function isAlertPresentTypeAccept()
{
try {
$this->webDriver->switchTo()->alert()->accept(); //Подтверждение алерта
//echo 'Есть алерт, '; //Вывод сообщения в консоль о подтверждении алерта
return true;
}
catch (NoAlertOpenException $Ex)
{
//echo 'Нет алерта'; //Вывод сообщения в консоль об отсутствии всплывающего алерта
return false;
}
}
Метод нажимающий "Отмена" или "Cancel" в стандартном браузерном алерте
->isAlertPresentTypeDismiss()
Общая структура метода isAlertPresentTypeDismiss()
public function isAlertPresentTypeAccept()
{
try {
$this->webDriver->switchTo()->alert()->dismiss(); //Отклонение алерта
//echo 'Есть алерт, '; //Вывод сообщения в консоль об отклонении алерта
return true;
}
catch (NoAlertOpenException $Ex)
{
//echo 'Нет алерта'; //Вывод сообщения в консоль об отсутствии всплывающего алерта
return false;
}
}
Метод ждет указанное время до появления браузерного алерта
->waitAlertIsPresent($timeToWait)
Общая структура метода ->waitAlertIsPresent($timeToWait)
public function waitAlertIsPresent($timeToWait)
{
$this->webDriver->wait($timeToWait, 200)->until( //Указываем таймаут ожидания алерта, иначе TimeoutException
WebDriverExpectedCondition::alertIsPresent());
}
$this->webDriver->switchTo()->alert()->accept();
$this->webDriver->switchTo()->alert()->dismiss();
Комментарии
Комментариев пока нет.