RayRom
(Ray Romanov)
12.Февраль.2015 07:45:17
#1
Тут Alert handling in Selenium WebDriver (selenium 2) with Java - Stack Overflow наткнулся на способ ожидания события Alert.
Вот код который мне нужен:
public void checkAlert() {
try {
WebDriverWait wait = new WebDriverWait(driver, 2);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
alert.accept();
} catch (Exception e) {
//exception handling
}
}
Уважаемые помогите его преобразовать для выполнения в executeInSelenium.
RayRom
(Ray Romanov)
16.Февраль.2015 11:53:54
#2
А в ответ тишина, странно, активный форум.
ArtOfLife
(Sergey Korol)
16.Февраль.2015 13:03:03
#3
А чему вы удивляетесь? Начнем с того, каков процент использующих codeception на данном форуме? Статистика говорит, что с августа 2013 было создано всего 43 темы. Там и десятка активных юзеров не наберется.
RayRom
(Ray Romanov)
16.Февраль.2015 13:20:31
#4
И Davert куда-то пропал, дело не в Codeception, вопрос может быть и в Pyton, Ruby, хочу понять сам механизм потому что примеров фиг да нифига
nimestel
(Nimestel)
13.Ноябрь.2018 08:38:55
#5
Поместить в AcceptanceTester
public function checkAlert()
{
$I = $this;
return $I->executeInSelenium(function (\Facebook\WebDriver\WebDriver $webdriver) {
try {
$webdriver->wait(1.5, BasePage::TIMEOUT)->until(
WebDriverExpectedCondition::alertIsPresent()
);
$webdriver->switchTo()->alert()->accept();
return true;
} catch (Exception $e) {
echo('alert is not present');
return false;
}
});
}
Вызывается через $I->checkAlert();