seeInField находит элемент, а fillField – не CodeCeption

Я абсолютно не знаком с CodeCeption. У меня есть нижний html внутри тела,

<div><input type="text" name="content_id" id="contentId" maxlength="10" value="123"></div> 

В приемочном тесте CodeCeption у меня есть этот код ниже

 `<?php $I = new AcceptanceTester($scenario); $I->wantTo('fillfield test'); $I->amOnPage('/'); $I->seeInField('#contentId', 123); $I->fillField('#contentId', 222397); ?>` 

seeInField Test успешно проходит, но fillField вызывает ошибку

Извините, я не смог заполнить поле «#contentId», 222397
InvalidArgumentException: текущий список узлов пуст

Это мешает мне двигаться дальше. Помогите мне в этом.

Наконец, я получил ответ на свой вопрос. Я использовал модуль PhpBrowser для тестирования, он не позволит пользователю заполнять поля, которые не находятся внутри формы. И другие вещи, упомянутые в Документах,

Общие недостатки PhpBrowser:

  1. Вы можете щелкнуть только по ссылкам с действительными URL-адресами или кнопками отправки формы
  2. Вы не можете заполнять поля, которые не находятся внутри формы
  3. Вы не можете работать с взаимодействиями JavaScript: модальные окна, датпикеры и т. Д.