1

我打算设置 env 以在 Visual Studio Code IDE 中进行测试。我遇到的问题是任何 XXX.test.js 文件中的 VS Code 都不知道什么是browser变量page。我收到这样的错误:

'page' is not defined.eslint(no-undef)

这是否仅与我正在使用的 IDE 有关?这个IDE的一些插件?或者也许这是正常的jest-puppeteer,我需要习惯它?

运行时的整个测试工作正常,但似乎 IDE 只知道什么是page.

我现在正在研究这个简单的例子,我只是在学习这个,但我正在尝试同时为它设置 env。我的Network.test.js文件看起来像这样。文件顶部根本没有导入或需要。

describe("Google", () => {
    beforeAll(async () => {
        await page.goto("https://google.com");
    });

    it('should display "google" text on page', async () => {
        await expect(page).toMatch("google");
    });
});

稍后我需要将其切换到 Typescript,我认为这也是一个挑战。现在我只想专注于纯 javascript 方法。

如何摆脱这个实际上不是错误的IDE错误?

4

1 回答 1

3

将 Puppeteer 全局变量、页面和浏览器添加到您的 ESLint 配置中。

然后,将以下内容添加到您的.eslintrc文件中:

env: {
    jest: true,
},
// Puppeteer globals
globals: {
    page: true,
    browser: true,
},

见这里:链接

于 2020-03-25T05:51:17.480 回答