问题标签 [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 投票
1 回答
82 浏览

javascript - 如何在 Pupeteer 中定位多个相同的“input[type="file"]”?

我在 pupeteer 中有一个页面,我正在尝试启动文件上传,它必须上传按钮。问题是启动文件上传的两个按钮具有相同的类型和选择器。此工作代码允许我完美地将文件上传到第一个文件输入。

现在我的问题是 - 有没有办法让我以编程方式在 pupeteer 的页面上定位类型文件的 SECOND 输入?因为它们都具有相同的文件选择器ID等输入类型。我可以在相同的代码中执行某种索引吗?我尝试了所有其他方法,由于选择器是相同的,这是我让第一个在页面上工作的唯一方法。

0 投票
0 回答
40 浏览

puppeteer - 切换扩展切换按钮

我正在从事自动化项目,我需要知道如何使用 puppeteer-Jest 来检查 chrome 扩展是启用还是禁用?如果启用扩展运行这些步骤,如果不运行其他步骤?

我知道 Java selenium 有这样的东西:

0 投票
1 回答
112 浏览

reactjs - puppeteer 出错后关闭页面

在测试我的页面时,依赖项会引发错误。该错误并不严重,不会干扰我的应用程序。但是当使用 puppeteer 进行测试时,出现此错误,他只是关闭了测试页面。如何防止这种情况继续测试而忽略此错误?

示例:
在页面上抛出此错误,测试以它结束。

我的环境:

Puppeteer 版本:5.4.2
平台/操作系统版本:macOS 10.15.7
Node.js 版本:v12.16.1

0 投票
0 回答
190 浏览

javascript - how set geolocation to block in chrome using puppeteer

I am looking for a way to respond block when being asked about sharing my location

I got to the point that I do

I when I do this and login to my app I get the share location pop-up. After that I am able to set my location by doing

What I actually looking to do is respond 'block' to the share location pop-up. Below is how my test would eventually look

0 投票
1 回答
545 浏览

puppeteer - 如何检查 puppeteer 中元素句柄上的 disabled 属性?

我的代码如下:

我也试过这个:

而我在浏览器控制台中尝试了这个并给出了正确的结果:

但没有使用 puppeteer 获得禁用/启用的属性。

0 投票
1 回答
203 浏览

reactjs - 疑难解答“无法在模块外使用 import 语句”

我正在尝试使用 puppeteer 在反应应用程序上进行 e2e 测试。我更喜欢使用 TypeScript,所以我尝试从以下开头的文件开始:

不过,我似乎无法解决此错误:

我很想学习,但不知道如何解决这个问题。

0 投票
0 回答
84 浏览

node.js - 如何为 jest-puppeteer 项目创建可执行文件?

我在 nodejs 中使用 jest-puppeteer 创建了一个项目。我的测试文件夹中没有 index.js。我在这个文件夹中添加了不同的脚本,如下所示

test 文件夹有多个测试脚本,例如 ScreenshotTesting.test.js

我在 package.json 文件下的脚本部分定义了测试,如下所示 在此处输入图像描述

当我运行时npm run updateScreenshots,它会执行 package.json 文件下 updateScreenshots 中定义的测试脚本。

我正在尝试创建一个可执行文件,该文件将接受诸如npm run updateScreenshotsor之类的命令npm run compareScreenshots,有什么办法吗?

0 投票
0 回答
21 浏览

javascript - 错误:缺少 \) 或 \]:乳胶环境未关闭 - Puppeteer 测试

我正在尝试在 puppeteer 测试中在 markdown 编辑器上输入一些乳胶。

上面的代码按 puppeteer 测试中的预期逐个字母输入,但是当我尝试输入一些乳胶时,

这会转义 '[' ']' 并且只输入我们不想要的“somewords”,所以我尝试使用反斜杠转义它们。

但是当我运行测试时这会引发错误 -"Error: Missing \) or \]: latex environment not closed"

0 投票
0 回答
83 浏览

jestjs - Jest puppeteer:创建测试环境以在每个规范之后关闭浏览器

我面临着在 docker 中运行所有测试的问题。

本地一切正常。我检查了很多问题,并希望在每个规范之后设置和拆卸浏览器。我怎样才能做到这一点?

我已经尝试过 SetupCustomEnvironment 但这对我不起作用。

0 投票
0 回答
19 浏览

puppeteer - 是否可以使用 Puppeteer 在浏览器设置中启用“启动时 - 从上次中断的地方继续”?

我需要打开浏览器并切换到当前页面(例如 stackoverflow.com),然后关闭浏览器并使用此保存的页面(例如 stackoverflow.com)再次打开它。我知道在浏览器设置中您可以进行设置,以便在打开它时可以从关闭浏览器的位置开始。也就是说,所有选项卡在打开时都会被保存。可以用 Puppeteer 做到这一点吗?