Я создал тест, используя PHP WebDriver и Selenium. Теперь я хочу убедиться, что определенный элемент содержится в элементе. Как я могу это сделать? Я старался:
$web_driver->wait(3)->until(
WebDriverExpectedCondition::textToBePresentInElement(WebDriverBy::cssSelector('.cart-price span.price'), '55,00 €')
);
Но это всегда заканчивается TimeoutException. Нет ли способа действительно использовать что-то вроде этого:
assertTrue(WebDriverExpectedCondition::textToBePresentInElement(WebDriverBy::cssSelector('.cart-price span.price'), '55,00 €'))
Спасибо за вашу помощь!
$web_driver->wait(3)->until(
WebDriverExpectedCondition::textToBePresentInElement(
WebDriverBy::cssSelector('.cart-price span.price'), '55,00 €'
)
);
уже assertTrue
мне. Бросает TimeoutException
если он не может найти элемент, содержащий определенный текст в течение 3 секунд.
Если вы видите текст в браузере, может случиться так, что элемент не найден WebDriverBy
или существует более одного элемента, и драйвер получает другой элемент, который соответствует WebDriverBy
,
Если вы используете PHP, вам, возможно, придется изменить
max_execution_time
в вашем файле PHP.ini.
Это устанавливает количество секунд, в течение которых может выполняться скрипт PHP.