问题:无法删除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);
});
});
});
答案 0 :(得分:1)
添加到capabilities
文件中的protractor.conf
。它将强制在单独的节点js线程中运行每个测试。
capabilities: {
shardTestFiles: true,
maxInstances: 1
}