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

javascript - 编剧用Keycloak测试网站,找不到通过pageObjectModel登录的方法

嗨(我是 palywright 的新手),

我需要/想要在剧作家中找到一种方法,通过 pageObjectModel 在使用 keycloak 的应用程序中登录,但我不知道如何。

我找到了一种没有 pageObject 的方法,在第一次测试中登录并将身份验证保存在 process.env.STORAGE 中,然后在 file.spec.js 中的其余测试中使用 test.use({storageState: auth_storage_path});

注意:keycloak 有效(对不起这个基本信息)

  • 用户未登录 -> visit.baseUrl,将您重定向到 keycloak authPage
  • 用户已经登录 -> visit.baseUrl 直接转到 bareUrl。(所以主页中没有登录按钮等)

这工作正常,所有测试都在 test.use({storageState: auth_storage_path}); 可以直接跳转到baseUrl。问题是我找不到将 test('login') 封装到剧作家 pageObject 的方法(在 cypress 中,我们在 commands.js 中的简单 func 中完成了它并将身份验证保存到 cookie 中)

我的 login-page.js 演示:

从 tests_with_auth_store_viaPage.spec.js 调用登录页面

但是这里 test('i-firstTest 不管什么') page.goto(baseUrl) 不会跳转到 baseUrl 而是跳转到 keycloak auth page :(。

Eventhoug test('login') 是登录并创建 storage_auth.json。所以我做错了什么,也许我需要像 loginPage.gotoBaseUrl() 这样的东西,但它也不起作用。

到目前为止,我正在编写其余所有测试,包括始终是第一个测试('mylogin),但我确信有一种方法可以通过 pageObject

问候

0 投票
0 回答
151 浏览

allure - 使用剧作家将屏幕截图附加到诱惑报告

我如何能够使用 MS Playwright 将屏幕截图附加到诱惑报告

我已经安装了诱惑npm i -D allure-playwright

然而,在测试步骤中,我无法获得附加到呈现的魅力报告的临时屏幕截图。

0 投票
1 回答
63 浏览

javascript - 无法识别术语“URL=Test.com”

我的测试文件中有以下内容。我正在尝试在我的脚本上使用环境变量,然后通过命令行发送值。

在我运行以下命令时的命令行中:

我收到一条错误消息:

The term ‘URL=Test.com’ is not recognized as the name of the cmdlet..etc.

0 投票
0 回答
133 浏览

json - 用java编写如何使用waitforresponse或onresponse捕获响应

我有一个 API 接收多个响应(一次一个)并在 UI 上呈现的场景。API 不断轮询数据库,直到完成接收所有响应。我需要我的脚本等到 API 响应“完成”。我尝试下面的代码来捕获响应正文。它给出了一些随机数,但没有给出实际响应。下面是代码片段。

并收到回复。[123, 34, 116, 114,]

0 投票
0 回答
217 浏览

cucumber - 剧作家期望命令不适用于剧作家

我需要一些关于剧作家和黄瓜的帮助

我设置了一个小黄瓜并对其进行了一些测试,但是我在使用 expect 命令时遇到了问题。

这是我的进口:

这是问题的一个示例:

这个 expect.toHaveAttribute 在没有黄瓜的情况下工作得很好。但是在给定的时间里,黄瓜是行不通的。错误是:

因此,expect 命令似乎缺少这个 playwright 测试命令。我该怎么做才能让这个在黄瓜中起作用?

0 投票
0 回答
90 浏览

typescript - 剧作家打字稿继承工作奇怪

我正在尝试创建一些基本 Page 对象来在这里存储常用功能:

然后我使用 basepage 作为登录页面的父级:

并在测试中使用登录:

当我执行测试剧作家时,只需打开浏览器第二次,BaseURL 出于某种原因无法正常工作。如果没有继承,一切都可以完美运行,所以请有人帮我理解我想念的东西吗?

0 投票
0 回答
67 浏览

ssl-certificate - 仅在 webkit 中使用 Playwright 启动测试 e2e 时出错

除了使用 webkit 启动的测试之外,我所有的测试都通过了。

调试这些测试时,我得到以下结果。

我正在使用 Windows。

感谢您的时间和考虑!

在此处输入图像描述

0 投票
0 回答
176 浏览

typescript - 如何使用 playwright 在运行时实现浏览器大小调整?在 e2e 测试运行中

我们在量角器中有:browser.driver.manage().window().setSize(width - 30, height);

在剧作家中如何做到这一点?

0 投票
1 回答
168 浏览

typescript - 我们如何实现浏览器放大和缩小剧作家?

需要找到一种在 e2e 测试运行期间放大和缩小浏览器的方法。下面的代码不起作用。

0 投票
1 回答
71 浏览

playwright - 编剧:无法从 Window 读取 localStorage 属性:拒绝访问此文档

我有这个脚本来修改我的浏览器实例的 localStorage(假设所有定义都是正确的)。它返回此错误。我有一种感觉,这是因为 Playwright 正在以隐身模式启动浏览器。有没有办法让我以正常模式启动浏览器?

脚本:

错误消息 在此处输入图像描述