我正在使用Codeception使用WebDriver和Docker Selenium独立服务器运行一些验收测试。我注意到在我的一个测试抛出错误后,我得到了这个记录:
[Selenium browser Logs]
13:59:52.345 SEVERE - https://ssl.google-analytics.com/ga.js - Failed to load resource: net::ERR_CONNECTION_CLOSED
有趣的是,页面上根本没有任何谷歌分析(或与此相关的应用程序(。我猜有一些匿名使用分析,但无法判断它是谁,是Selenium,Codeception还是包含的库,甚至是Selenium的ChromeDriver。我用--net=host
运行Selenium服务器,也许这与它有关。
有人知道如何关闭这些分析或让Codeception忽略失败的外部资源吗?
以下条目添加到本地主机文件中,
127.0.0.1 www.google-analytics.com
127.0.0.1 google-analytics.com
127.0.0.1 ssl.google-analytics.com
这适用于所有浏览器,无论它们是否支持插件。只要您不在本地计算机上运行 Web 服务器,这些连接就会立即被拒绝,因此不会花费很长时间来失败。
您也可以尝试 0.0.0.0(尽管我从未亲自测试过(。
0.0.0.0 www.google-analytics.com
0.0.0.0 google-analytics.com
0.0.0.0 ssl.google-analytics.com
PS:0.0.0.0,空路由,更好。如果您正在运行自己的Web服务器,则到本地主机的路由将开始获得404。