62得票9回答
如何在cypress中等待元素消失?

我有一个加载指示器,需要等待它消失才能进行断言。 我看到有些人使用以下方法,但似乎对我无效,并且我不希望它成为一个断言。cy.get('element', {timeout: 10_000}).should('not.exist'); 有人有什么贴士吗?

59得票11回答
在Cypress中跨测试保留cookies/localStorage会话

我希望能够保存/持久化/保留由 cy.request() 设置的cookie或localStorage令牌,这样我就不必在每次测试中使用自定义命令登录。这应该适用于像jwt(json web tokens)这样存储在客户端localStorage中的令牌。

59得票4回答
如何等待元素可见?

是否有可能等待直到某个元素可见?cy.get('[data-test=submitIsVisible]').should('be.visible'); 如果提交按钮不可见,那么这应该会出错。我想等待提交按钮变为可见。主要用例是视觉测试,即对页面进行截图。

55得票7回答
如何使用Cypress检查可能不存在的元素

我正在编写一个Cypress测试,用于登录网站。有用户名和密码字段以及一个提交按钮。大多数登录都很简单,但有时首先会出现一个必须被关闭的警告对话框。 我尝试了这个:cy.get('#login-username').type('username'); cy.get('#login-passwo...

53得票18回答
如何在Cypress测试中实现拖放操作?

我正在努力使用Cypress和Angular Material Drag and Drop进行拖放测试。目标是将“Get to work”从待办事项移动到已完成。 我创建了以下测试,应该能让您轻松复制: 您可以在Stackblitz上玩耍,点击这里。describe('Trying to im...

52得票12回答
为什么Cypress在执行get命令后就说我的元素已分离?

目标:我想使用Cypress中的无障碍选择器点击页面上特定的元素。 代码:cy.findAllByRole('rowheader').eq(2).click(); 错误Timed out retrying: cy.click() failed because this element is d...

51得票11回答
Cypress.io如何处理异步代码

我正在将我们旧的水豚测试迁移到cypress.io,因为我们的应用正在朝着SPA的方式发展。 在我们的情况下,我们有超过2000个测试来覆盖很多功能。 测试功能的常见模式是拥有创建和发布报价的用户。 一开始,我编写了一个案例,其中cypress会穿过页面并点击所有内容。 它有效,但我发现创...

51得票7回答
检查是否已将错误写入控制台

我正在尝试找到一种方法,在运行Cypress单元测试时检查是否已将错误写入控制台。 我知道如何将某些内容记录到控制台中。cy.log('log this to the console'); 但是不知道如何检查是否已经将错误写入其中。 有没有建议如何从(浏览器)控制台日志中读取错误? 注意...

48得票2回答
在 Cypress 中点击精准匹配文本

在Cypress中,.contains命令会返回所有匹配的元素,因此对于点击带有文本的下拉项,.contains命令有效。但我遇到了一个问题,我需要单击文本为“Navigation Label”的下拉项:问题在于,同一下拉菜单中还有另一个选项叫做“New Navigation Label”,并...

47得票7回答
Cypress: 如何从自定义命令中获取返回值?(Cypress-promise)

我正在寻找一种方法来获取由自定义Cypress命令返回的返回值。 我目前正在使用Cypress和Cypress-promise库 (https://www.npmjs.com/package/cypress-promise) 当前结果如下: log1=CAR 1 log2=null 我的...