无法删除httpOnly:true secure:使用deleteAllCookies()在docker量角器中的无头chrome中使用true cookie

时间:2018-06-06 11:57:36

标签: docker protractor google-chrome-headless

问题:无法删除httpOnly:true,secure:true cookie使用browser.driver.manage()。deleteAllCookies()在docker的量角器中的无头chrome中。

能够在我的本地设置中执行相同操作:Windows>量角器> chrome

设置:量角器5.3.2,chromedriverVersion:'2.37.544315,chrome'version'=> '66 .0.3359.117',platform = Linux 3.10.0-862.3.2.el7.x86_64 x86_64)。 Docker镜像:节点:9-stretch。

Docker文件选项:

args "-v /tmp:/tmp --privileged  --net=host --shm-size=2gb"

Chrome选项:

 args: ['no-sandbox','headless','disable-gpu','window-size=1366,768'],

代码示例:

    browser.manage().getCookies().then(function (cookies) {       
        console.dir(cookies);
            browser.driver.manage().deleteAllCookies();
            browser.sleep(5000).then(function (completed) {
                browser.manage().getCookies().then(function (cookies) {
                    console.dir(cookies);
                           });
    });
});

1 个答案:

答案 0 :(得分:1)

添加到capabilities文件中的protractor.conf。它将强制在单独的节点js线程中运行每个测试。

  capabilities: {
    shardTestFiles: true,
    maxInstances: 1
  }