Здравствуйте.
Есть слеющая задача: есть набор похожих элементов с аттрибутом <div id=“profile_cubes_list_item_$id”
Где $id это идентификатор из четырех чисел
Набор эелементов меняется по нажатию кнпоки Reshuffle.
Надо найти среди эелементов один с заданным цифровым идентификатором $id
То есть мне нужно нажимать кнопку Решафл пока искомый элемент не появится на странице.
Пробую решить так:
while ($I->cantSeeInPageSource($id)) //Ищем идентификатор в сорсе страницы
{
$I->click('Reshuffle'); // Жмем кнопку решафл, которая обновляет список элементов на странице
}
Если изначально элемента на странице нету - то тест PASSED, если же элемент есть то получается ошибка:
PHP Fatal error: Call to a member function findElements() on null in phar://D:/Projects/Codeception2/codecept.phar/src/Codeception/Module/WebDriver.php on line 376
Fatal error: Call to a member function findElements() on null in phar://D:/Projects/Codeception2/codecept.phar/src/Codeception/Module/WebDriver.php on line 376
FATAL ERROR. TESTS NOT FINISHED.
Call to a member function findElements() on null
in phar://D:/Projects/Codeception2/codecept.phar/src/Codeception/Module/WebDriver.php:376
Пробовал разные вариации условного оператора - успеха так и не добился. Ума не приложу что делать. В джаве подобная реализация усепешно работает через while (driver.getPageSource().contains(id)!=true) а в codeception не получается.
Заранее благодарен.