testing - 开 Jest 测试描述范围变量

标签 testing jestjs puppeteer

你好,我正在尝试在多个 Jest 测试中共享变量
我试着像这样使用

describe("User can do first process", async () => {
  let browser = await puppeteer.launch({
    headless: false
  });
  let page = await browser.newPage();

  test("Signup Correctly", async () => {
     //...do something test
  })

  test("Second", async () => {
     //...do something test2
  })
})

但是对我来说不行
调试器告诉我,我必须至少包含一个测试
似乎没有提供描述范围变量。

那我应该怎么做才能共享多个测试的变量?

最佳答案

好的,我解决了这个问题。

将所有声明到全局范围并使用 beforeAll jest api。

let browser: puppeteer.Browser;
let page: puppeteer.Page;

beforeAll(async () => {
  browser = await puppeteer.launch({
    headless: false
  });
  page = await browser.newPage();
});

//Do My Test

它适用于我的情况。

关于testing - 开 Jest 测试描述范围变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59351777/

相关文章:

javascript - toBeCloseTo 等效于 Jest 中的递归相等性测试

javascript - 如何使用 Jest 测试动态导入(then 和 catch)

javascript - 如何在 react.js 的 Jest 测试中触发 Pubsub.js 事件

javascript - 每个任务完成后,如何一遍又一遍地运行异步函数

javascript - 在 puppeteer 中加载和使用 JS 模块

c# - 如何对与串口接口(interface)的软件进行集成测试?

performance - JMeter 理解升级

ios - UI 测试 Mach-O 链接器错误

python - 测试客户端如何工作

javascript - Puppeteer 没有更改我的 IP