开玩笑的玩笑设置:为什么在测试中无法访问__BROWSER_GLOBAL __?

时间:2019-02-12 04:55:11

标签: node.js jestjs puppeteer

https://jestjs.io/docs/en/puppeteer

我遇到了这段代码,__BROWSER_GLOBAL__是在setup.js中定义的

//setup.js
global.__BROWSER_GLOBAL__ = browser;

出于测试目的,该示例在puppetter_environment.js中定义了__BROWSER__

//puppetter_environment.js
global.__BROWSER__ = await puppeteer.connect({
  browserWSEndpoint: wsEndpoint,
});

在测试中,它使用__BROWSER__来访问puppetter。当我尝试控制台__BROWSER_GLOBAL__日志时,它返回未定义。

但是在teardown.js __BROWSER_GLOBAL__中似乎可以访问

//teardown.js
await global.__BROWSER_GLOBAL__.close();

为什么__BROWSER_GLOBAL__可在teardown.js中而不是在测试中访问?

,为什么我不能在setup.js中分配另一个属性?与__BROWSER_GLOBAL__

相同,它将是未定义的

0 个答案:

没有答案