cypress 相关问题

赛普拉斯,一体化测试框架和断言库,包括自动等待,请求模拟和请求存根

选择父元素中的子元素,而不需要不断地重新选择父元素

我有以下代码可以选择父元素的子元素: cy.get('form[data-cy="user_add"]').find('[name="username"]').type('test'); 这按原样工作正常,但是......

回答 2 投票 0

Cypress:在父元素中选择子元素,而无需不断地重新选择父元素

我有以下代码可以选择父元素的子元素: cy.get('form[data-cy="user_add"]').find('[name="username"]').type('test'); 这按原样工作正常,但是......

回答 1 投票 0

如何自动将 data-testid 添加到 Angular 应用程序的所有 UI 元素

我正在开发一个有数千个 html 文件的 Angular 项目。现在我们正在尝试使用cypress 来实现UI 测试自动化。然而,我们在唯一标识UI方面面临一些困难

回答 1 投票 0

使用 cypress 测试 vercel 预览应用程序

当在通过 GitHub 部署的 Next.js 项目中发出拉取请求时,如何动态检索在 Vercel 上创建的预览应用程序的 URL?我想利用 Cypress 进行测试

回答 1 投票 0

Cypress 支持 e2e.js 文件格式错误

我尝试将 Cypress 屏幕截图保存到报告中。为此,我使用支持文件,如文档中所写。但我总是收到错误: 您的支持文件丢失或无效:support/e2e...

回答 1 投票 0

Commands.ts 中的 Cypress 错误(“login”类型的参数不可分配给“keyof Chainable<any>”类型的参数)

我正在尝试使用commands.ts来简化重复操作,例如询问电子邮件和密码。 但是当我尝试使用它时,它给了我登录错误(类型为“登录”的参数...

回答 1 投票 0

命令在 shell=True 时完美运行,但如果设置为 False则不能运行

我正在尝试运行一个 npm 命令,该命令又执行另一个包(cypress),例如 e2e:cypress run。如果我在终端或使用 shell=True 运行它,它会按预期在相同的环境中运行...

回答 1 投票 0

使用 cy.intercept 检索 API 响应数据

我正在拦截请求URL:https://api-stg.geneplanet.com/api/nipt-exporters/tasks/407ff05afdec42caa17a660d2c855117/status 请求的 URL 的响应是 { “姓名”:“

回答 3 投票 0

如何使用分组步骤执行增强步骤赛普拉斯日志记录?

我按照这篇文章进行操作,并达到了我的赛普拉斯日志如文章最后一张图片所示的状态。 所提出的方法基于记录函数名称。 不过我还有2个

回答 1 投票 0

无法从 Material-UI 选择组件中选择选项 - 4000 毫秒后重试超时 [已关闭]

我在使用 Cypress 为 React 组件编写集成测试时遇到问题。具体来说,我在从

回答 1 投票 0

Cypress 中是否有相当于“containsExact”函数的函数?

我有一个 Cypress E2E 测试套件,我想在其中通过表格单元格中显示的文本搜索表格中的行。 我在以下方面取得了一些成功: cy.get('.p-datatable-tbody').should(...

回答 1 投票 0

4000ms后重试超时:期望找到元素,但从未找到它

我正在尝试使用 Cypress 为 React 组件编写集成测试。我可以登录并打开一个表单对话框。但是我无法选择一个选项,如下所示。总的来说,我已经运行了这个

回答 1 投票 0

Cypress -(未捕获的异常)NotSupportedError:用户代理不支持公钥凭据

通常我们可以使用自签名证书从指向不同服务器的本地主机登录。 但在 cypress 端到端测试期间,这失败了 (未捕获的异常)

回答 1 投票 0

无法在 Cypress.io 中加载本地主机 URL

我在 Cypress.io 中遇到一个问题,当我加载本地 URL 时,每次都会出错。我什至在 cypress.json 文件中添加了 { "baseUrl": "http://localhost:4200" } 作为注释...

回答 4 投票 0

Cypress - 如何通过文本内容查找?

在Cypress中,我想根据其文本内容从一组按钮中选择一个按钮。我该怎么做?这是我的方法: 导出 const getCustomerButton = () => getNavigationSidenav() .f...

回答 7 投票 0

使用 Cypress,如何测试尝试关闭选项卡会导致显示确认框?

我想测试关闭选项卡(或重新加载选项卡)是否会显示确认框。如果用户单击“取消”,确认框应该消失并且页面不会重新加载...

回答 1 投票 0

是否可以在 Cypress (VSCode) 中从功能文件导航到步骤定义,反之亦然

我正在使用cypress cucumber测试框架和IDE VSCode 我找不到从功能到步骤定义导航的方法,反之亦然。我已经安装了 Cucumber (Gherkin) Full Support 扩展...

回答 3 投票 0

如何从 cypress 中的先前测试用例中提取

我目前正在研究柏树,当我阅读教程时,我的脑海中突然出现了一件事。如果我编写一个小测试用例,例如,打开一个网站,单击登录并输入

回答 1 投票 0

如何将 cypress 与 React 图像映射器一起使用?

当我尝试使用 Cypress 自动单击图像时,出现错误。 我正在使用图像映射器来记录我的点击。这是代码: ``\ 当我尝试使用 Cypress 自动单击图像时,出现错误。 我正在使用图像映射器来记录我的点击。这是代码: `\<ImageMapper src={RighthandBatsmanPitchDefault} width={300} onLoad={() =\> load()} onMouseDown={(area) =\> clicked(area)} onMouseEnter={(area) =\> enterArea(area)} onMouseLeave={(area) =\> leaveArea(area)} onMouseMove={(area, \_, evt) =\> moveOnArea(area, evt)} onImageClick={(evt) =\> clicked(evt)} onImageMouseMove={(evt) =\> moveOnImage(evt)} /\> const enterArea = (area) =\> { setHoveredArea(area); }; const leaveArea = (area) =\> { setHoveredArea(null); }; const moveOnArea = (area, evt) =\> { const coords = { x: evt.nativeEvent.layerX, y: evt.nativeEvent.layerY }; setCords(coords); }; const clicked = (area) =\> { props.parentWagonMsgData.parent = false; if ((props.positionBatTypeBatInput.waghoon_wheel_position_bat_type == "Right")) { if ((isInsideRectangle(Right_Hand_New_ShortFineLegFirst, cords) || isInsideRectangle(Right_Hand_New_ShortFineLegSecond, cords)) && (props.positionBatTypeBatInput.waghoon_wheel_position_bat_type == "Right")) { setMsgClick(`Short Fine Leg`); setRighthandBatsmanPitchDefault(RightHandBatsmanShortFineLeg); } else if ((isInsideRectangle(Right_Hand_New_DeepFineLegFirst, cords) || isInsideRectangle(Right_Hand_New_DeepFineLegSecond, cords)) && (props.positionBatTypeBatInput.waghoon_wheel_position_bat_type == "Right")) { setMsgClick(`Deep Fine Leg`); setRighthandBatsmanPitchDefault(RighthandBatsmanDeepFine); } else if ((isInsideRectangle(Right_Hand_New_SquareLegFirst, cords) || isInsideRectangle(Right_Hand_New_SquareLegSecond, cords)) && (props.positionBatTypeBatInput.waghoon_wheel_position_bat_type == "Right")) { setMsgClick(`Square Leg`); setRighthandBatsmanPitchDefault(RightHandBatsmanSqaureLeg);` 等等... isInsideRectangle 的定义是: export function isInsideRectangle({ x1, y1, x2, y2, x3, y3, x4, y4 }, { x, y }) { let A = area(x1, y1, x2, y2, x3, y3) + area(x1, y1, x4, y4, x3, y3); let A1 = area(x, y, x1, y1, x2, y2); let A2 = area(x, y, x2, y2, x3, y3); let A3 = area(x, y, x3, y3, x4, y4); let A4 = area(x, y, x1, y1, x4, y4); return A == A1 + A2 + A3 + A4; } 我在 Cypress 上尝试了多种方法,包括最简单的: cy.get(element).click() 我总是收到与此类似的错误: Error: TypeError: Cannot read properties of undefined (reading 'x') 这是因为 x 未定义,因为与物理鼠标移动不同,cypress 直接单击某个位置。 我也尝试过以某种间接的方式 - cy.get(this.wagon_wheel_locator) .trigger("mouseenter", 120, 100) .trigger("mousemove", 110, 100) .trigger("mouseover", 110, 100) .trigger("mousedown", 110, 100) .wait(100) .trigger("mouseup", 110, 100) .trigger("mousemove", 130, 100) .trigger("mouseleave", 130, 100); 此代码不会给出错误,但也不会单击。 如何通过 Cypress 单击图像而不出现错误? 通常使用插件 cypress-real-events 结果会更好,尤其是在存在需要坐标的图形元素的情况下。 cy.get(wagon_wheel_locator) .realHover() // for hovering .realClick() // for clicking 我也同意 Akiva,错误说 无法读取未定义的属性(读取“x”) 但是代码显示您没有设置 cords,这解释了为什么它是未定义的 - 它符合错误消息并且您有 const coords = ...。 因此,可能只是变量名称的拼写错误导致了您的问题。

回答 1 投票 0

如何在javascript中访问函数外部的then((title))值

我正在编写 cypress javascript 代码,并尝试从标题中访问标题属性值并将值存储到标题中。 当我打印 cy.log("标题属性: ", title);有用。但我想要...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.