Angular 角e2e测试量角器铬标志不工作无头

Angular 角e2e测试量角器铬标志不工作无头,angular,protractor,e2e-testing,Angular,Protractor,E2e Testing,我正在尝试设置没有相同站点的cookie必须是-secure@2在我的量角器配置中,它在没有无头运行的情况下工作得非常好。但是当我启用headless running时,它就不起作用了,我的测试也因此失败了。这里有解决办法吗,或者我做错了什么 提前谢谢 capabilities: { 'browserName': 'chrome', 'shardTestFiles': true, 'maxInstances': 4, 'chromeOptions': {

我正在尝试设置没有相同站点的cookie必须是-secure@2在我的量角器配置中,它在没有无头运行的情况下工作得非常好。但是当我启用headless running时,它就不起作用了,我的测试也因此失败了。这里有解决办法吗,或者我做错了什么

提前谢谢

 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(请参阅:)