首页 > 解决方案 > Laravel 黄昏 你的连接不是私人的

问题描述

我们最近决定,如果没有自动化测试,我们的项目会变得太大而无法正常运行。
在尝试为该项目编写我们的第一个 Laravel Dusk 测试时,我发现测试没有明确的原因就失败了。

首先,我注意到关于 SSL 握手失败的奇怪行,但经过一点搜索,这个错误并没有让我到任何地方。

ssl 客户端 socked 握手失败

过了一会儿,我找到了以显示浏览器及其操作的方式运行黄昏的选项。结果我的测试失败了,因为它访问的页面从未显示过,因为 chrome 的“您的连接不是私人的”页面。

在此处输入图像描述

然后我从 2017 年找到了这篇文章https://laravel-news.com/chrome-63-now-forces-dev-domains-https
根据这篇文章,当您使用 .localhost 或其他未使用的内容时,chrome 不应该显示此页面域扩展,我尝试了扩展 .local .localhost & .test 但没有一个成功。

有没有办法告诉 chrome 我不想看到这个页面?

标签: laravellaravel-dusk

解决方案


This answer to a similar question about using Selenium/ChromeDriver with Python指出了解决方案。

您需要使用以下标志创建 ChromeDriver:

--ignore-certificate-errors
--ignore-ssl-errors

对于 Laravel Dusk,这些设置在DuskTestCase::driver()DuskTestCase.phptests\Browser目录中)


推荐阅读