После обновления Codeception до 2.5.0 поламался метод waitForElement()

codeception
page-object
php
Теги: #<Tag:0x00007f7b697544a0> #<Tag:0x00007f7b69754360> #<Tag:0x00007f7b69754220>

#1

После обновления Codeception с 2.4.1 до 2.5.0 появился странный глюк. Метод waitForElement() фейлит тест с ошибкой “Undefined index: object”. Причем ошибка появляется только когда метод вызывается из PageObject’а. В теле самого теста все работает отлично. Откат на 2.4.1 убирает проблему. В коде тестов ничего не менялось.


(A) #2

возможно потребуется обновить selenium до кучи


#3

UPD. Походу дело не в waitForElement(). Похоже, что в статический метод класса Page Object не передается AcceptanceTester. У меня в PO не используется конструктор и публичные методы. Все через статику.
В версии codeception 2.4.5 этот-же код работает прекрасно.
В change-list 2.5.0 ничего касательно изменения работы с PO тоже не нашел…


(Michael Bodnarchuk) #4

Изменения работы с РО не было
Но вполне возможно что-то случайно где-то внутри поменялось.