当尝试调用press()
方法时,我总是得到
无法访问字段""的无效参数异常。
出现在该行。
根据文档:
按照给定的文本或名称“按下”按钮。
我的方法:
press('Create')
我的按钮是
<button class="btn btn-lg btn-primary" type="submit" name="submit">Create</button>
我也尝试过使用name
,结果相同。
我还尝试了submitForm('Create')
,这个方法可行,但是seeInDatabase('employees', ['email' => 'john@email.com'])
总是失败。
无法在数据库表[employees]中找到与属性[{"email":"john@email.com"}]匹配的行。
以下是我的完整方法:
public function testExample()
{
$this->actingAs(\App\Employee::where('username', 'grant')->first())
->visit('/employees/create')
->type('john', 'username')
->type('1234', 'password')
->type('john@email.com', 'email')
->submitForm('Create')
->seeInDatabase('employees', ['email' => 'john@email.com'])
->see('Employee Directory');
}
更新1
这是我的表格:
{!! Form::open(['route' => 'employees.store', 'method' => 'POST']) !!}
@include('employees.form')
{!! Form::close() !!}
正如您所看到的,我的字段没有超出表单范围。