【发布时间】:2019-03-14 04:03:39
【问题描述】:
我正在尝试使用 chrome 在本地运行量角器测试,但在无头模式下,我看到了 docs 并在我的配置文件中添加了适当的选项:
capabilities: {
browserName: 'chrome',
shardTestFiles: true,
chromeOptions: {
args: [ '--headless', '--disable-gpu', '--window-size=800,600' ]
}
}
运行时遇到如下错误:
[1009/122000.081:ERROR:gpu_process_transport_factory.cc(1007)] Lost UI shared context.
我尝试删除 --disable-gpu 标志,因为我读到这在未来版本的 Chrome 中可能不需要。我目前安装了最新的 Chrome (69.0.3497.100) 并且正在使用 Windows 7。
为了让测试在无头模式下运行,我需要做什么?我的目的是检查我是否可以在本地以无头模式正常运行,然后我想让它在 linux Jenkins 节点上也以 Chrome 无头模式运行,我们目前正在使用 XVFB,但在测试超时时证明它太不稳定了例子。
谢谢
编辑
关于其他人将此标记为重复 - 我应该说当我尝试使用无头选项时我的测试无法运行,而没有设置 chrome 选项,Chrome 会按预期启动并且测试运行并成功通过。
我的测试失败,没有找到此类元素的类型错误,如果我查看失败的屏幕截图,我只会看到黑色背景内的白色方块(可能根据我设置的 --window-size 选项)
【问题讨论】:
-
我不是重复的,因为我的测试仅在无头模式下运行时才会失败@Infern0
-
@DebanjanB 这不是重复的,请参阅我的编辑
标签: angularjs angular selenium google-chrome protractor