网站搜索
我有一个通过 postMessage 命令进行通信的网站
window.parent.postMessage(communication, this.origin);在使用 Playwright 时,我正尝试做一个“消息处理”器
function eventListener(returnEvent: any): any { window.addEventListener('message', function(event: MessageEvent) { console.log('Im here'); 阅读更多 →我最近从一台旧的低功耗 Mac Mini 换到了搭载 M1 Max 芯片的新 Mac Studio。
突然我的 Playwright 端到端测试运行得非常慢。
当我以调试模式运行时,我可以看到我正在测试的页面大约需要15秒才能在浏览器中显示。在我旧的Intel Mac Mini上,页面加载只需要1-2秒。
我在调试模式下运行了测试,并检查了 Chrome 的版本,它显示使用的是翻译的 Intel 版本的 Chrome,而不是 arm64(Apple Silicon)版本。当我在应用程序列表中运行 Chrome 时,它运行的是 arm64 版本。
当我安装 Chrome 时,我安装了通用版本。
有没有办法强制 Playwright 使用 arm64 版本?我想知道这是否是测试加载缓慢的原因。
当你设置一台新的 M1 Mac 时,它会给你选项从你的旧设备复制你的应用程序和数据。
如果你这样做,我建议你逐个重新安装每个应
阅读更多 →
我有一个有 n 列和行的表格。想通过 Playwright 获取“Name”为“Ram”的“Column X”值
我尝试过通过迭代,但没有成功(我的所有标题都在表1中,正文内容在表2中)
let columns = await this.page.locator("//th[@role='columnheader']").count(); for (var i = 0; i < await columns; i++) { //getting the column header let val = await this.p 阅读更多 →
我正在尝试寻找一种方法,在 Playwright 的 page.frame(url) 函数中使用通配符,我有以下代码:
await page.frame({ url: 'http://192.168.20.222:8080/ords/f?p=150:13:12188371642929::NO:13::&cs=3rW0d3IdG36wpBBz1GAnD2UV8kf7xWvgqUaa28l5eceRm71VjW6F33ufnHQnEvSAJpbB7CSDdVQNXeKOyLRYnQw&p_dialog_cs=IBgwSu6yIUBbITteHHI5ea8wU7JXa9C 阅读更多 →
我试图从 JSON 格式的元素中获取数组。
<button type="button" class="btn btn-xs margin-right active"><i class="fal fa-eye"</i>Icon</button> <button type="button" class="btn btn-xs margin-right active"></button> <button type="button" 阅读更多 →
我有一个简单的登录页面,我正在尝试用 Playwright 进行测试。
<form method="POST" name="login"> <input type="hidden" name="captcha_response"> <input type="hidden" name="_token" value="token"> <div class="form-group"> 阅读更多 →
我正在从零开始搭建 Playwright 框架,并尝试借助 Playwright storageState 重用身份验证,但在测试尝试进行身份验证时失败时遇到了问题。
有一个带有测试的配置文件,尝试导航到例如 '/home' 页面,但却停留在 '/login',显然没有进行身份验证。
阅读更多 →我正在尝试使用 TS 和 Playwright 为 CodeceptJS 创建一个练习环境,但出于某种原因,VSCodes 的智能感知拒绝显示任何建议。我可以手动输入代码,这没问题,也能正常工作,但我希望智能感知能够正常工作。
我严格按照 CodeceptJS 网站上的快速入门指南进行了以下步骤:
tsconfig.json
{ "ts-node": { "files": true }, "compilerOptions": { "targ 阅读更多 →我正在使用 Playwright 和 TypeScript 编写一个测试。我有两行,并且在两行中都有相同的按钮,展开行时,两个按钮的类名相同:"" 我用这个点击按钮:
await page.click(".ant-table-row-expand-icon")我只想点击这个按钮中特定的一行以展开该行,每次运行测试时,行都是随机添加的,行被映射为“rowId”。问题是,一开始我在正确的行点击了按钮,但当我再次运行时,在第二行的按钮上,我不知道如何更改,以便每次都点击正确行的按钮?
每次都改成点击正确行的按钮吗?
这是因为在你的场景中,一旦按钮被点击,它一定以某种方式更改了类属性,接下来的测试点击第二行,因为现在它成为了具有给定类属性的第一行。
总是从稳定的基础状
阅读更多 →而且我在控制台日志中没有看到 fff,也没有报告任何错误。
有线索吗?
期望在控制台日志中看到 fff。
阅读更多 →