Laravel Codeception未检测到源中出现的字段

Laravel Codeception未检测到源中出现的字段,laravel,codeception,Laravel,Codeception,我正在使用codeception为laravel应用程序编写验收测试。该应用程序是一个简单的CRUD应用程序,我的测试只是测试填写和提交应用程序的各种表单。我有一个创建新资源的工作测试,但当我尝试编辑同一资源时,我得到以下错误: 1) Failed to edit additional in AdditionalEditCept Couldn't fill field "name","Additional Name Edited": InvalidArgumentException: Unrea

我正在使用codeception为laravel应用程序编写验收测试。该应用程序是一个简单的CRUD应用程序,我的测试只是测试填写和提交应用程序的各种表单。我有一个创建新资源的工作测试,但当我尝试编辑同一资源时,我得到以下错误:

1) Failed to edit additional in AdditionalEditCept
Couldn't fill field "name","Additional Name Edited":
InvalidArgumentException: Unreachable field "name"
以下是创建资源的(工作)测试的外观:

$I = new AcceptanceTester($scenario);
$I->wantTo('Create Additional');
$I->login($I, 'username', 'password');

$I->click('Additional');
$I->seeInCurrentUrl('/admin/additional');
$I->click('Add Additional');
$I->seeInCurrentUrl('admin/additional/create');
$I->see('Add Additional');

 //Fill out form fields
$I->fillField('name', 'Test Name');
$I->fillField('anchor', 'Additional Services in Cusco');
$I->selectOption('publish', '1');

$I->click('Save');
$I->click('Additional');
$I->see('Additional Test Name');

$I->cleanup($I);
编辑资源的测试几乎相同:

$I = new AcceptanceTester($scenario);
$I->wantTo('Edit Additional');
$I->login($I, 'username', 'password');

$I->click('Additional');
$I->seeInCurrentUrl('/admin/additional');
$I->click('Edit');
$I->seeInCurrentUrl('admin/additional/edit/1');
$I->see('Editing');

// Fill out form fields
$I->fillField('name', 'Additional Name Edited');
$I->fillField('anchor', 'Edited anchor');
$I->selectOption('publish', '1');

$I->click('Save');
$I->click('Additional');
$I->see('Additional Name Edited');

$I->cleanup($I);
然而,当我运行编辑测试时,我得到以下错误:

1) Failed to edit additional in AdditionalEditCept
Couldn't fill field "name","Additional Name Edited":
InvalidArgumentException: Unreachable field "name"
这似乎很简单——“name”字段一定不在那里。但是当我看到source name=“name”时,它就像附加/创建视图一样。我应该指出,codeception没有检测到带有

$I->see('name'); 
要么。下面是AdditionalEditCept.fail.html中的相关代码

<div class="form-group">
<label for="name">Additional Name:</label>
<input class="form-control" placeholder="" autocomplete="off" name="name" type="text" value="Edited Additional Services in Cusco" id="name">
</div>

其他名称:

看起来很简单;codeception需要通过CSS选择器查找html元素,我给它们一个CSS选择器。这可能是怎么回事?

有点晚了,但如果我的html无效,我也会遇到类似的错误

<div class="form-group">
    <label for="name">Additional Name:</label>
    <input name="name" type="text">
</div>
</div>

其他名称:

这件事有点晚了。您是否尝试将输入名称
名称
更改为其他名称?