当学习木偶师/笑话时,许多教程文章的例子是相同的,例如:
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就像:
module.exports = {
preset: "jest-puppeteer",
globals: {
URL: "https://sabe.io"
},
testMatch: [
"**/test/**/*.test.js"
],
verbose: true
}它们在文章中都很成功,但是当我在本地运行该代码时,会得到一个错误:
ProtocolError: Protocol error (Page.navigate): Invalid parameters Failed to deserialize params.url - BINDINGS: mandatory field missing at position 49或
ReferenceError: URL is not defined有人会犯同样的错误吗?
发布于 2022-06-26 12:26:13
当jest.config.js钱格像这样成功的时候:
module.exports = {
// preset: "jest-puppeteer", // remove that
globals: {
URL: "https://sabe.io"
},
testMatch: [
"**/test/**/*.test.js"
],
verbose: true
}https://stackoverflow.com/questions/72681156
复制相似问题