问题标签 [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 回答
190 浏览

typescript - 编剧:“配置文件中没有指定命名项目”

我正在将一些测试套件从 Protractor 迁移到 Playwright,但是当我尝试使用以下命令运行 Playwright 测试时不断收到此错误:

npx playwright test --project=testProject

Error: No named projects are specified in the configuration file

有什么想法我在这里想念的吗?

这就是我的playwright.config.ts样子:

0 投票
1 回答
86 浏览

c# - Do/While 无限循环发出 c#

我正在自动与一个网站交互,用户必须手动刷新页面 n 次(有时 3 或 5 次甚至更长),以便按钮出现在网页上。为了克服这个问题,我创建了一个 do / while 循环,它应该刷新页面,直到按钮可见,以便可以单击它。问题是它不同步并无限循环。我尝试了下面的脚本,但它仍然没有停止刷新。知道如何让它在元素可见后立即停止刷新吗?默认情况下,该元素是不可见的,因此用户必须先刷新页面。刷新有效,但速度非常快,并且没有足够的时间检查按钮的可见性状态,也许这就是它进入无限循环的原因

0 投票
1 回答
120 浏览

typescript - 在 Playwright 的单个测试中使用多个测试夹具

以上能实现吗?还是我必须像这样依赖另一个?

如果我有很多文件并且导入最后一个文件将导入所有文件,这将创建一个长链。如果可能的话,我更喜欢挑选和匹配。

0 投票
1 回答
77 浏览

typescript - 使用 Typescript 的剧作家,测试运行器无法识别 for 循环内的测试

我正在尝试使用 for 循环多次执行测试。Playwright Testrunner 没有在 for 循环中识别测试。它给出消息“未找到测试”。

示例代码。

test.describe("功能:执行脚本", async() => {

0 投票
0 回答
35 浏览

c# - 单击从文本文件 Playwright-C# 派生的值

我正在尝试单击网页上的值(链接格式),然后从单独的文件中读取它。从外部文件中正确读取了该值,但我无法让脚本单击它。第一行代码从外部文件正确读取值,但第二行应该单击呈现的值。因此,例如,文本文件有一个值 X1,而网页有一个名为 X1 的链接格式的值。所以想法是使用变量 valueID 来点击 X1 链接,而不是仅仅从页面中读取文本链接。知道如何实现它或让它与下面的代码一起工作吗?

0 投票
1 回答
39 浏览

javascript - 如何从本地 csv 加载值并使用 Playwright 在网络表单中传递它们

所以我试图自动化在https://www.business.att.com/disconnects/上填写网络表单的过程。

我正在使用 Playwright 测试工具使用 JavaScript 自动执行此过程

我有剧作家中概述的步骤:

我试图传递的一些值是恒定的,但其他值是可变的。例如,RequestedDisconnectDate 存储在 csv 中。我想从保存在本地计算机上的 csv 中提取的那些值。但我不确定如何进行该过程。我一直在研究 js 库解决方案和 npm 包,例如 csv-parser 和 jquery。但我不确定如何解决。

如果有人能给我一个关于如何解决这个问题的想法,那将不胜感激。谢谢

0 投票
0 回答
43 浏览

.net - 使用 playwright.net 截取屏幕截图并将其与另一张图像进行比较 - C#

我正在尝试截取页面上某个部分的屏幕截图,并将其与已使用 playwright 和 .NET 保存的另一张图像进行比较。我设法截取了屏幕截图,但我无法进行比较。在剧作家网站上,他们展示了如何使用 javascript 来做到这一点,但 .Net 中没有等价物。谁能告诉我如何使下面的代码在.NET中工作。谢谢

0 投票
0 回答
47 浏览

c# - C# 和 Playwright 中的屏幕截图比较

您能否就.net C#中下面的屏幕截图比较脚本的等价物提供建议?目前它在打字稿中,但需要将其转换为 c#。谢谢

0 投票
0 回答
190 浏览

typescript - 如何使用剧作家/测试打字稿在剧作家中实现数据驱动方法?

如何使用剧作家/测试打字稿在剧作家中实现数据驱动方法?您如何将外部数据(excel 或 csv)导入脚本并使用不同的数据集驱动多次迭代?

0 投票
0 回答
169 浏览

docker - Playwright 没有在 Selenium Grid + Docker 上运行测试

我正在尝试通过 Selenium Grid 在 Docker 上运行一些 Playwright (Node.js) 测试,但由于超时,测试失败。Chrome 显然没有启动。在本地没有 Docker 一切都很好。

根据Playwright 文档,使用以下命令运行测试就足够了:

SELENIUM_REMOTE_URL=http://localhost:4444/wd/hub npx 编剧测试

但这行不通。

我通过 Powershell 运行以下文件在 Docker 中构建环境:

使用上述命令运行测试后,结果如下。

终端错误

在 Docker Selenium Grid 中,显示以下内容。

Selenium 网格会话

会话是“空的”,没有任何运行。浏览器有一个空白页面。

Selenium 网格会话视图

playwright.config.ts的配置是:

测试运行是:

我不知道可能出了什么问题。谁能帮我?