Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 为什么黄昏不是';在Homestead环境中运行JavaScript?_Laravel_Selenium Chromedriver_Laravel Dusk - Fatal编程技术网

Laravel 为什么黄昏不是';在Homestead环境中运行JavaScript?

Laravel 为什么黄昏不是';在Homestead环境中运行JavaScript?,laravel,selenium-chromedriver,laravel-dusk,Laravel,Selenium Chromedriver,Laravel Dusk,我开始用Laravel的Dash测试我的项目,我使用Homestead作为我的开发环境,我完成了运行Dash所需的一切,甚至谷歌Chrome。除了需要运行JavaScript的内容外,所有内容都运行顺利 public function testExample() { $this->browse(功能(浏览器$Browser){ $browser->visit(“/login”) ->类型('用户名','管理员') ->类型('密码','密码') ->按('登录') ->资产路径(“/home”)

我开始用Laravel的Dash测试我的项目,我使用Homestead作为我的开发环境,我完成了运行Dash所需的一切,甚至谷歌Chrome。除了需要运行JavaScript的内容外,所有内容都运行顺利

public function testExample()
{
$this->browse(功能(浏览器$Browser){
$browser->visit(“/login”)
->类型('用户名','管理员')
->类型('密码','密码')
->按('登录')
->资产路径(“/home”)
->访问(“/path/test”)
->assertPathIs(“/path/test”)
->选择('field1','1')
->已选择资产('field1','1')
->选择('field2','1')
->已选择资产('field2','1')
->选择('field3','1')
->脚本(“$(“.component”).show();$(“.field4”).show();”;//强制脚本显示组件
$browser->assertSee('Text:')
->选择('field4','1')
->已选择资产('field4','1')
->类型('field5','Test dash')
->类型('field6','dash')
->类型('field7','www.laravel.com')
->选择('field8','2')
->单击(“#btn保存”)
->waitFor(“.modaldialog”)
->资产见(“保存”);
});
}

我强制执行的脚本依赖于field1,当选中它时,它必须执行一个JS来显示一个新组件和一个新的selectbox。运行JS的唯一方法是使用脚本函数。测试的最后是一个JavaScript对话框,用于确认表单并发送post请求。我到处寻找答案,但什么也没找到。您知道我能做什么吗?

是否在控制台中运行此脚本。尝试放置一个$browser->tinker();在执行脚本命令之前,手动尝试执行其他脚本。我一直尝试执行,直到使用了第一个js,这是我得到的
PHPUnit/Framework/ExpectationFailedException,消息为“未在元素[body]中看到预期的文本[Tipo de Participantes:]。断言false为true失败。“
除非我使用脚本函数,否则js不起作用:|