PHP WebDriver утверждать условие?

Я создал тест, используя 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 €'))

Спасибо за вашу помощь!

0

Решение

$web_driver->wait(3)->until(
WebDriverExpectedCondition::textToBePresentInElement(
WebDriverBy::cssSelector('.cart-price span.price'), '55,00 €'
)
);

уже assertTrue мне. Бросает TimeoutException если он не может найти элемент, содержащий определенный текст в течение 3 секунд.

Если вы видите текст в браузере, может случиться так, что элемент не найден WebDriverBy или существует более одного элемента, и драйвер получает другой элемент, который соответствует WebDriverBy,

0

Другие решения

Если вы используете PHP, вам, возможно, придется изменить

max_execution_time

в вашем файле PHP.ini.

Это устанавливает количество секунд, в течение которых может выполняться скрипт PHP.

-1

По вопросам рекламы [email protected]