laravel - Laravel 黄昏 你的连接不是私人的
问题描述
我们最近决定,如果没有自动化测试,我们的项目会变得太大而无法正常运行。
在尝试为该项目编写我们的第一个 Laravel Dusk 测试时,我发现测试没有明确的原因就失败了。
首先,我注意到关于 SSL 握手失败的奇怪行,但经过一点搜索,这个错误并没有让我到任何地方。
过了一会儿,我找到了以显示浏览器及其操作的方式运行黄昏的选项。结果我的测试失败了,因为它访问的页面从未显示过,因为 chrome 的“您的连接不是私人的”页面。
然后我从 2017 年找到了这篇文章https://laravel-news.com/chrome-63-now-forces-dev-domains-https
根据这篇文章,当您使用 .localhost 或其他未使用的内容时,chrome 不应该显示此页面域扩展,我尝试了扩展 .local .localhost & .test 但没有一个成功。
有没有办法告诉 chrome 我不想看到这个页面?
解决方案
This answer to a similar question about using Selenium/ChromeDriver with Python指出了解决方案。
您需要使用以下标志创建 ChromeDriver:
--ignore-certificate-errors
--ignore-ssl-errors
对于 Laravel Dusk,这些设置在DuskTestCase::driver()
(DuskTestCase.php
在tests\Browser
目录中)
推荐阅读
- mysql - WordPress ACF 谷歌地图半径搜索
- c# - 如何使自定义 VScrollbar 与 Richtextbox 关联?
- python - 链接 HTML 按钮以在 django 中运行 python 脚本
- c# - 团结 | 可交互项目:从碰撞拾取更改为按钮按下拾取
- javascript - Next.js 链接预取在生产中引发 404 错误
- rust - Rust 中是否有“优化调试体验”编译器标志?
- javascript - TicTacToe MinMax 算法不返回最佳移动
- ruby-on-rails-5 - Dropbox 目录重命名导致资产预编译时出现“URI::InvalidURIError: bad URI”
- mysql - 我不能使用 INTERSECT 运算符
- node.js - 更新一个字段,取决于另一个带有猫鼬的字段