我使用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还是它包含的libs,甚至ChromeDriver for Selenium。我使用--net=host
运行Selenium服务器,也许这与它有关。
任何人都知道如何关闭这些分析或让Codeception忽略失败的外部资源?
答案 0 :(得分:1)
将以下条目添加到本地主机文件
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,空路线,更好。如果您正在运行自己的网络服务器,那么如果您的路线是本地主机,那么您将开始获得404.