我们最近认为我们的项目规模太大,无法进行自动测试。
在尝试为该项目编写我们的第一个Laravel Dusk测试时,我发现测试失败并没有明确的原因。
首先,我注意到一条关于SSL握手失败的怪异行,但是经过一番搜索之后,该错误并没有带我到任何地方。
过了一会儿,我发现以显示浏览器及其动作的方式运行黄昏的选项。 事实证明,由于chrome的“您的连接不是私有的”页面,因此从未显示正在访问的页面,因此我的测试失败了。
然后我发现了2017年的这篇文章https://laravel-news.com/chrome-63-now-forces-dev-domains-https
根据这篇文章,当您使用.localhost或其他未使用的域扩展名时,chrome不应该显示此页面,我已经尝试了扩展名.local .localhost&.test,但均未成功。
是否可以告诉chrome我不想看到此页面?
答案 0 :(得分:1)
This answer是关于将Selenium / ChromeDriver与Python结合使用的类似问题,指出了解决方案。
您需要使用以下标志创建ChromeDriver:
--ignore-certificate-errors
--ignore-ssl-errors
对于Laravel Dusk,这些设置在DuskTestCase::driver()
(DuskTestCase.php
在tests\Browser
目录中)