问题标签 [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.
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
问候
allure - 使用剧作家将屏幕截图附加到诱惑报告
我如何能够使用 MS Playwright 将屏幕截图附加到诱惑报告
我已经安装了诱惑npm i -D allure-playwright
然而,在测试步骤中,我无法获得附加到呈现的魅力报告的临时屏幕截图。
javascript - 无法识别术语“URL=Test.com”
我的测试文件中有以下内容。我正在尝试在我的脚本上使用环境变量,然后通过命令行发送值。
在我运行以下命令时的命令行中:
我收到一条错误消息:
The term ‘URL=Test.com’ is not recognized as the name of the cmdlet..etc.
json - 用java编写如何使用waitforresponse或onresponse捕获响应
我有一个 API 接收多个响应(一次一个)并在 UI 上呈现的场景。API 不断轮询数据库,直到完成接收所有响应。我需要我的脚本等到 API 响应“完成”。我尝试下面的代码来捕获响应正文。它给出了一些随机数,但没有给出实际响应。下面是代码片段。
并收到回复。[123, 34, 116, 114,]
cucumber - 剧作家期望命令不适用于剧作家
我需要一些关于剧作家和黄瓜的帮助
我设置了一个小黄瓜并对其进行了一些测试,但是我在使用 expect 命令时遇到了问题。
这是我的进口:
这是问题的一个示例:
这个 expect.toHaveAttribute 在没有黄瓜的情况下工作得很好。但是在给定的时间里,黄瓜是行不通的。错误是:
因此,expect 命令似乎缺少这个 playwright 测试命令。我该怎么做才能让这个在黄瓜中起作用?
typescript - 剧作家打字稿继承工作奇怪
我正在尝试创建一些基本 Page 对象来在这里存储常用功能:
然后我使用 basepage 作为登录页面的父级:
并在测试中使用登录:
当我执行测试剧作家时,只需打开浏览器第二次,BaseURL 出于某种原因无法正常工作。如果没有继承,一切都可以完美运行,所以请有人帮我理解我想念的东西吗?
typescript - 如何使用 playwright 在运行时实现浏览器大小调整?在 e2e 测试运行中
我们在量角器中有:browser.driver.manage().window().setSize(width - 30, height);
在剧作家中如何做到这一点?
typescript - 我们如何实现浏览器放大和缩小剧作家?
需要找到一种在 e2e 测试运行期间放大和缩小浏览器的方法。下面的代码不起作用。
playwright - 编剧:无法从 Window 读取 localStorage 属性:拒绝访问此文档
我有这个脚本来修改我的浏览器实例的 localStorage(假设所有定义都是正确的)。它返回此错误。我有一种感觉,这是因为 Playwright 正在以隐身模式启动浏览器。有没有办法让我以正常模式启动浏览器?
脚本:
错误消息 在此处输入图像描述