在剧作家测试中添加cookie

uga*_*a77 8 javascript e2e-testing puppeteer playwright

无论我做什么,我都会收到错误(X.cookies 不是函数或 X.addCookies 不是函数)。我尝试使用上下文,page.context。browserContext 等,它总是以相同的方式结束(好吧,page.context 以及 browserContext 未定义,所以错误是不同的)。

语境:

  • 剧作家版本:1.4.2
  • 操作系统:Ubuntu 20.4
  • Node.js 版本:10.15.1
  • 浏览器:铬

代码:

beforeEach(async function fn() {
this.timeout(20000);
browser = await chromium.launch({ headless: false });

const context = await browser.newContext();
page = await context.newPage();

await page
  .goto("http://localhost:4200/#/login", {
    waitUntil: "networkidle0",
  })
  .catch(() => {});
Run Code Online (Sandbox Code Playgroud)

});

并在测试中:

      // await context.addCookies([
  //   { name: "csrftoken", value: cookieToken, path: "/" },
  //   { name: "sessionid", value: cookieSession, path: "/" },
  // ]);
  // await context.cookies();
Run Code Online (Sandbox Code Playgroud)

小智 6

掌握上下文后,您应该能够使用它作为以下示例: await context.addCookies([{name:"csrftoken", value: "mytokenvalue123", url: "your.application.url"}]);