gpt4 book ai didi

javascript - 将 Jest 与 Puppeteer 一起使用 : Evaluation failed: ReferenceError: cov_4kq3tptqc is not defined

转载 作者:行者123 更新时间:2023-12-04 02:05:49 24 4
gpt4 key购买 nike

我正在尝试使用 Puppeteer 获取页面的描述,我有一个高阶函数,可为该函数提供页面对象:

export const checkDescription = async page => {
const metaDescription = await page.$eval(
'meta[name="description"]',
description => description.getAttribute("content")
);
return metaDescription;
};

该功能按预期工作。
然后,我正在使用 Jest 运行测试。
const testDescription = await withPage(checkDescription)(URL);
expect(typeof testDescription).toBe("string");

我有以下错误:
  Error: Evaluation failed: ReferenceError: cov_4kq3tptqc is not defined
at __puppeteer_evaluation_script__:2:41
at ExecutionContext.evaluateHandle
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
-- ASYNC --
at ExecutionContext.<anonymous>
at ExecutionContext.evaluate
at ExecutionContext.<anonymous>
at ElementHandle.$eval
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
-- ASYNC --

如果我只是将函数粘贴到 jest 文件中,那么它会按预期工作

最佳答案

如果需要采集覆盖,可以通过添加/* istanbul ignore next */来修复在浏览器上下文函数(带有 .eval 的行)之前,以防止 Istanbul 尔覆盖注入(inject)。

关于javascript - 将 Jest 与 Puppeteer 一起使用 : Evaluation failed: ReferenceError: cov_4kq3tptqc is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55272295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com