Laravel黄昏,选择下拉列表“未填充”

Laravel黄昏,选择下拉列表“未填充”,laravel,laravel-dusk,Laravel,Laravel Dusk,我有一个联系人页面,其中的select下拉列表包含所需的帮助。如果我通过浏览器(任何浏览器:Firefox、Chrome、Edge…)浏览该页面,但为了测试目的尝试使用Laravel Dusk浏览该页面,则下拉列表将正确填充。下拉列表为空 这是考试班 class ContactTest扩展了TestCase { 使用数据库迁移、数据库事务; 公用函数设置():无效 { 父::设置(); $this->artisan('db:seed'); } /** *@测试 *@可丢弃 */ 公共功能发送联系

我有一个联系人页面,其中的
select
下拉列表包含所需的帮助。如果我通过浏览器(任何浏览器:Firefox、Chrome、Edge…)浏览该页面,但为了测试目的尝试使用Laravel Dusk浏览该页面,则下拉列表将正确填充。下拉列表为空

这是考试班

class ContactTest扩展了TestCase
{
使用数据库迁移、数据库事务;
公用函数设置():无效
{
父::设置();
$this->artisan('db:seed');
}
/**
*@测试
*@可丢弃
*/
公共功能发送联系人消息()
{
//检查是否填充了类型表
//此测试通过,然后填充该表
$this->assertDatabaseHas('contact_types'[
“名称”=>“信息”
] );
//填写并提交表格
$this->browse(功能(浏览器$Browser){
$browser->visit(“/contact”)
->选择('类型','信息')
->键入('c#U电子邮件','alhazred@local.test')
->类型('对象','接触测试')
->类型('message','Contact test text message')
->单击(“确认”);
});
//检查条目是否已存储到数据库中
//如果表为空,则此测试失败
$this->assertDatabaseHas('contact_messages'[
'类型'=>'信息',
'电子邮件'=>'alhazred@local.test',
'对象'=>'接触测试',
'消息'=>'联系测试文本消息'
] );
}
}
这是
contactmessages控制器中的
create()
函数

公共函数创建()
{
$msg_types=ContactType::all()->sortBy('id');
$types=[];
foreach($msg\u类型为$msg\u类型)
{
$types[$msg\u type->name]=trans('contact.type'.$msg\u type->name);
}
返回视图('contact_us',compact('types');
}
这就是我在视图中创建下拉列表的方式


@foreach($id=>$text类型)
{{$text}
@endforeach
我确信问题在于下拉列表没有填充,因为我已经将行
dd($types)create()
函数中,在
return
之前,code>显示一个空数组,而在手动浏览时,会显示填充的数组

这个断言也失败了

$browser->visit(“/contact”)
->资产见(“一般信息”);
其中,
一般信息
是应为
信息
类型显示的文本,它确认下拉列表未填充

当使用常规浏览器访问页面,但不使用Dusk时,会填充下拉列表的原因可能是什么


Laravel 5.8-Dash 5-PHP7.2.14

我刚刚注意到删除
数据库事务
所有测试都通过了,但我不明白原因。Dash测试不适用于
数据库事务