问题标签 [jest-puppeteer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
28 浏览

puppeteer - 我试图通过 puppeteer 在 zap.website 上模拟搜索值但没有成功

0 投票
2 回答
859 浏览

jestjs - 使用现有的 chrome 浏览器与 puppeteer 开玩笑

我正在尝试让 puppeteer 与 Jest 一起使用现有的 Chrome 浏览器进行 e2e 测试。

我从支持的浏览器列表中为 chrome 浏览器版本“84.0.4147”选择了我的 puppeteer 版本“5.1.0”。

我正在尝试使用以下链接中提供的信息来使用 puppeteer 配置 Jest

使用 jest-puppeteer 配置 Jest Puppeteer

显然 puppeteer 库试图下载我跳过的 chromium 浏览器二进制文件 b/ci 想使用现有的 chrome 浏览器。我很难配置它。

在jest puppeteer 预设文档中有一些帮助,但对于如何使用现有浏览器仍然没有足够的帮助。

我假设应该使用现有的 chrome 配置,jest.puppeteer.config.js但还不知道该怎么做!

现在仪式我的jest-puppeteer.config.js样子如下

}

当我运行测试时,出现以下错误

0 投票
1 回答
800 浏览

jestjs - Jest puppeteer typescript reference error 找不到页面

试图用 puppeteer 设置 typescript jest

我按照如下所述的分步说明进行操作

带有 typescript 配置的 Jest-puppeteer

有一个简单的测试

当我运行我的测试时,我得到了奇怪的错误

它指向 beforeAll 中的“等待页面”对象

我还注意到 chrome 尝试启动但未启动可能是此错误是 b/c chrome 无法启动。

jest-puppeteer 库负责启动浏览器并提供浏览器和页面对象

这是从上述链接中提到的页面获取的代码

底部有一个小的调试部分,提醒添加以下类型,我已经拥有它们但仍然没有运气,感谢任何帮助。

0 投票
1 回答
199 浏览

javascript - 使用 puppeteer 在现场看不到元素

站点中存在一个聊天开始按钮,如下所示 在此处输入图像描述

但是在 puppeteer 上运行自动化脚本时,此按钮不显示。即使我使用各种等待它加载。如下面的按钮没有出现

在此处输入图像描述

0 投票
0 回答
197 浏览

javascript - jest-puppeteer:TypeError:无法读取未定义的属性“browserContext”

伙计们。当我运行测试时,这个错误会随机出现。

Chromium打开了一个标签,但很快自动关闭了,然后就出现了这个错误。

我在谷歌上没有找到答案。

  1. 错误是随机发生的。

  2. 运行多个测试的错误出现概率更高。

  3. 它不会全部失败,通常最后一次测试会成功。

jest-puppeteer.config.js

0 投票
0 回答
86 浏览

jestjs - 在本地与 Percy 上的快照测试

我对快照测试有疑问。我在本地进行的测试正在生成看起来像他们应该的快照(即正确位置的表格、弹出窗口等)。但是当 Percy.io 出于某种原因运行相同的测试时,快照看起来不同:一列和弹出窗口移动了一点,在 chrome 和 firefox 中。

什么可能导致这种差异?

0 投票
1 回答
212 浏览

automation - 带有 jest 的 Puppeteer 脚本失败并出现错误:找不到模块“P:\jest\bin\jest.js”

我正在尝试用玩笑运行一个简单的 puppeteer 脚本。 以下是我的 package.json 内容:

以下是我的 jest-puppeteer.config.js 内容:

我还在我的 jest.config.js 文件中设置了预设:“jest-puppeteer” 。

以下是我在尝试使用以下命令运行脚本时在控制台中遇到的错误:npm run test

在此处输入图像描述

我试图在各种来源中寻找解决方案,但没有运气。谁能帮我解决这个问题?

0 投票
1 回答
171 浏览

jestjs - Automated browser testing with puppeter and jest

I came across one big issue combining puppeteer with jest. Whenever I hit "npm run test" this test fails displaying: "Timeout - Async callback was not invoked within the 5000 ms timeout specified by jest.setTimeout.". This warning also appears even if I pass timeout as a third argument to test function or calling jest.setTimeout(timeout) from inside of beforeEach method callback. What the problem is there, could you guys help me with this. P.S. I'm using jest and puppeteer packages separately

0 投票
0 回答
412 浏览

javascript - 升级到 Big Sur 后开玩笑测试错误

升级到 Big Sur 后,我的一些玩笑测试抛出了这个错误。它还会向控制台发送垃圾邮件

Chromium[29916:572689] Warning: Expected min height of view: (<NSButton: 0x7ffe74b9ac90>) to be less than or equal to 30 but got a height of 32.000000. This error will be logged once per view in violation.

[.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : DoEndSharedImageAccessCHROMIUM: bound texture is not a shared image

最终停止测试sysctlbyname kern.nx: No such file or directory

升级到 Big Sur 后我已经完成了brew upgrade,但它并没有修复这些错误。

0 投票
0 回答
302 浏览

node.js - 我如何使用 Jest 和 puppeteer-cluster

我目前正在为一个 web 应用程序进行 40 多个测试(它们可能需要 20 多分钟并且不幸会增长),并且正在考虑运行多个浏览器以便并行运行测试。

我目前正在尝试使用puppeter-cluster但没有运气(看不到多个浏览器实例并且断言总是通过)

我已经尝试过,但这似乎是实现此类事情的最接近的方式:

玩笑木偶配置:

PS:不幸的是,我需要将无头模式设置为 false(用于硬件加速)