Laravel 为什么黄昏不是';在Homestead环境中运行JavaScript?
我开始用Laravel的Dash测试我的项目,我使用Homestead作为我的开发环境,我完成了运行Dash所需的一切,甚至谷歌Chrome。除了需要运行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”)
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不起作用:|