Angular 角e2e测试量角器铬标志不工作无头
我正在尝试设置没有相同站点的cookie必须是-secure@2在我的量角器配置中,它在没有无头运行的情况下工作得非常好。但是当我启用headless running时,它就不起作用了,我的测试也因此失败了。这里有解决办法吗,或者我做错了什么 提前谢谢Angular 角e2e测试量角器铬标志不工作无头,angular,protractor,e2e-testing,Angular,Protractor,E2e Testing,我正在尝试设置没有相同站点的cookie必须是-secure@2在我的量角器配置中,它在没有无头运行的情况下工作得非常好。但是当我启用headless running时,它就不起作用了,我的测试也因此失败了。这里有解决办法吗,或者我做错了什么 提前谢谢 capabilities: { 'browserName': 'chrome', 'shardTestFiles': true, 'maxInstances': 4, 'chromeOptions': {
capabilities: {
'browserName': 'chrome',
'shardTestFiles': true,
'maxInstances': 4,
'chromeOptions': {
args: [
"lang=nl-NL",
"--disable-gpu",
"--window-size=1800,1080",
"--no-sandbox",
"--disable-infobars",
"--disable-dev-shm-usage",
"--headless"
],
prefs: {
intl: { accept_languages: "nl-NL" },
},
localState: {
'browser': {
'enabled_labs_experiments': ['cookies-without-same-site-must-be-secure@2']
}
}
}
}
作为一种替代方法,我发现在参数数组中添加
--disable features=cookieswithoutsamesesite必须是安全的,SameSiteByDefaultCookies
。这并不是对标志不起作用这一事实的修复,而是针对这种特殊情况的解决方法。我也有同样的问题。幸运的是,一个PR被合并到selenium nodejs中,允许我们为addCookie设置sameSite(请参阅:)