mar*_*ong 3 laravel laravel-dusk
我们最近发现我们的项目变得太大,如果没有自动化测试就无法正常运行。
在尝试为该项目编写第一个 Laravel Dusk 测试时,我发现测试失败了,而且没有明确的原因。
首先,我注意到一条关于 SSL 握手失败的奇怪行,但经过一番搜索后,这个错误并没有让我得到任何结果。
一段时间后,我找到了以显示浏览器及其操作的方式运行黄昏的选项。结果我的测试失败了,因为由于 Chrome 的“您的连接不是私人”页面,它正在访问的页面从未显示过。
然后我找到了 2017 年的这篇文章https://laravel-news.com/chrome-63-now-forces-dev-domains-https
根据这篇文章,当您使用 .localhost 或其他未使用的文件时,chrome 不应该显示此页面域扩展,我尝试过扩展 .local .localhost & .test 但没有成功。
有没有办法告诉 chrome 我不想看到这个页面?
这个关于使用 Selenium/ChromeDriver 和 Python 的类似问题的答案指出了解决方案。
您需要使用以下标志创建 ChromeDriver:
--ignore-certificate-errors
--ignore-ssl-errors
Run Code Online (Sandbox Code Playgroud)
对于 Laravel Dusk,这些设置在DuskTestCase::driver()(DuskTestCase.php在tests\Browser目录中)
| 归档时间: |
|
| 查看次数: |
956 次 |
| 最近记录: |