问题标签 [playwright-test]

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 回答
23 浏览

playwright - 剧作家只为某些文件保存存储状态

我目前有一个包含 >50 个文件的测试包。其中 49 个文件将使用相同的身份验证,因此我在我的 playwright 配置文件中设置了以下内容:

这允许我存储状态并在所有测试中使用它,问题就变成了我不想在我的一个测试中使用这个状态的地方。怎么办?

我知道我可以将状态传递到 49 个文件中并忽略它,但这似乎是错误的想法。

0 投票
3 回答
36 浏览

playwright - 如何在剧作家中设置期望的 baseURL?

在我的 Playwright 测试中,我根据文档设置了base-url :

这适用于goto

但是,它失败了expect

错误是:

我该如何expect使用baseURL

0 投票
1 回答
34 浏览

playwright - 如何忽略 playwright 中设备的 HTTPS 错误?

我正在编写剧本测试并在我的本地机器上测试它们,它有 SSL,但证书经常出错。

在本地机器上开发时,我想忽略所有与 HTTPS 相关的错误。(我将使用有效的证书在云中进行最终测试。)

对于浏览器,您可以ignoreHTTPSErrorscontextOptions这样添加:

但是,我找不到类似的选项devices

如何忽略设备的 HTTPS 错误?

0 投票
1 回答
31 浏览

typescript - 寻找用于在 TS 中断言文本的 Web-First 断言

所以现在在 Playwright 中,我们有一个期望断言列表,它可以重试直到达到超时限制。现在在那个列表中,我找不到任何可以断言文本的东西。

这是我的测试:

我希望expect(dialog.message()).toContain('I am a JS Alert')用可以重试直到超时的东西替换它。

0 投票
1 回答
86 浏览

typescript - 尝试在 headful 模式下运行 playwright 测试时出错

我在尝试运行这个简单的剧作家测试时出错。在无头模式下工作正常,但在尝试在有头模式下运行时给我带来了麻烦。我可能缺少一些依赖项?

例子.spec.ts

包.json

我得到的错误

0 投票
0 回答
33 浏览

node.js - 如何使用 E2E 中的最佳实践构建正确的 PlayWright 应用程序?

我在哪里可以找到剧作家的最佳 e2e 实践?我应该创建什么文件夹以及如何存储我的测试类或仅测试类?

0 投票
1 回答
34 浏览

javascript - 尝试从 .env 文件中读取值会在剧作家中引发未定义的错误

我无法从测试中的.env文件中获取 url 值playwright,在运行测试时,它抛出未定义的错误 baseURL,有人可以就这个问题提出建议吗?TypeError:无法读取未定义的属性“baseURL”

以下是我的.env文件。

以下是我的playwright.config.js文件和设置

下面是我的example.spec.js文件

0 投票
0 回答
35 浏览

typescript - 我正在尝试在我的下拉列表中选择项目,但找不到要选择的正确元素

尝试从下拉列表中选择项目,但无法找到正确的元素进行playwright自动化测试。

我尝试使用

识别下拉字段,但在运行测试时无法识别。

我已经尝试了一切,但没有运气..任何帮助将不胜感激。谢谢

0 投票
1 回答
34 浏览

c# - 使用 Playwright 和 C# 访问 Stripe Payment 的输入字段

我正在尝试访问条带中卡号字段的 id,以便我可以使用 c# 和 playwright 输入卡号。我有 DOM 的屏幕截图,我尝试了下面的代码但徒劳无功。你能告诉我如何访问卡号ID吗?

条带的 DOM

0 投票
1 回答
35 浏览

input - 剧作家在非输入元素上上传文件

因此,我目前正在尝试使用 Playwright 在 Electron App 上自动上传个人资料照片,但我遇到了“filechooser”事件的问题。

用于上传照片的元素不是输入类型,所以我正在使用

问题是试图让剧作家从弹出的输入对话框中选择图像,它不会选择任何文件。我也一直试图让剧作家在我的夹具文件夹中选择一个图像,该文件夹位于测试的相对路径中,但在这两种情况下都没有成功。

Playwright 显示的错误是

有谁知道是什么问题?