Метод fillField в codeception не работает, выдавая DOMXPath::query(): неверное выражение

$I->fillField("username", "test");

При запуске приемочного теста получите следующую ошибку:

Извините, мне не удалось заполнить поле "имя пользователя", "тест": ErrorException: DOMXPath::query(): Недопустимое выражение

элемент ввода находится внутри формы. Я попытался добавить идентификатор к входу, а также получить доступ к элементу с помощью ввода ... но все вернули ту же ошибку. Метод "видеть" работает... но не fillField или seeInField.


person sooners    schedule 23.05.2014    source источник
comment
Та же проблема. Я сделал обновление композитора сегодня   -  person Arnaud    schedule 24.05.2014
comment
См.: github.com/Codeception/Codeception/issues/1035 && github.com/symfony/symfony/pull/10987   -  person exiquio    schedule 28.05.2014


Ответы (1)


Вы должны сообщить codeception, какой элемент он ищет.

если имя пользователя является идентификатором, выполните:

$I->fillField("#username", "test");

и если класс делает:

$I->fillField(".username", "test");

или введите xpath элемента: (например, поле поиска на google.com)

$I->fillfield('//*[@id="gbqfq"]','my search text test');
person Kotie Smit    schedule 12.06.2014