首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有定义Jest : EReferenceError : xxx

没有定义Jest : EReferenceError : xxx
EN

Stack Overflow用户
提问于 2022-06-20 00:24:24
回答 1查看 79关注 0票数 1

当学习木偶师/笑话时,许多教程文章的例子是相同的,例如:

代码语言:javascript
复制
const timeout = 10000;

beforeAll(async () => {
    await page.goto(URL, { waitUntil: "domcontentloaded" });
});

describe("Test title and header of the homepage", () => {
    test("Title of the page", async () => {
        const title = await page.title();

        expect(title).toBe("Learn Web Development with free Classes and Tutorials - Sabe.io");
    }, timeout);

    test("Header of the page", async () => {
        const h1Handle = await page.$("h1");
        const html = await page.evaluate(h1Handle => h1Handle.innerHTML, h1Handle);

        expect(html).toBe("Become a better developer");
    }, timeout);
});

而jest.config.js就像:

代码语言:javascript
复制
module.exports = {
    preset: "jest-puppeteer",
    globals: {
        URL: "https://sabe.io"
    },
    testMatch: [
        "**/test/**/*.test.js"
    ],
    verbose: true
}

它们在文章中都很成功,但是当我在本地运行该代码时,会得到一个错误:

代码语言:javascript
复制
ProtocolError: Protocol error (Page.navigate): Invalid parameters Failed to deserialize params.url - BINDINGS: mandatory field missing at position 49

代码语言:javascript
复制
ReferenceError: URL is not defined

有人会犯同样的错误吗?

EN

回答 1

Stack Overflow用户

发布于 2022-06-26 12:26:13

当jest.config.js钱格像这样成功的时候:

代码语言:javascript
复制
module.exports = {
//    preset: "jest-puppeteer", // remove that
    globals: {
        URL: "https://sabe.io"
    },
    testMatch: [
        "**/test/**/*.test.js"
    ],
    verbose: true
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72681156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档