39得票2回答
如何让Cypress只处理可见元素?

我正在尝试使用这个元素:cy.get('[data-cy-component=single-picker-search] input').type('Live'); 当我运行它时,它告诉我有不止一个它们,所以它无法执行。 我尝试添加{ force:true } - 但没有任何区别。 我尝试查看...

39得票3回答
Cypress:如何使用If条件判断元素是否可见?

我想知道一个元素是否可见,但我不确定如何做到这一点。 我知道我们可以运行以下命令: cy.get('selector').should('be.visible') 但如果该元素不可见,则测试会失败。所以我只想要一个布尔值,表示元素不可见,这样我就可以通过if条件来决定。 用例: 我想通...

38得票4回答
端到端测试是否应该在真实数据库中保留数据?

我一直在阅读关于端到端测试的文章,有一件事我无法理解的是e2e测试需要有多“真实”。 无论我使用什么工具进行e2e测试,我发现大多数情况下它们都会打击本地、开发或alpha环境。 如果我的应用程序需要认证,我是否应该在数据库中创建一个带有有效凭证的“测试”用户?这对Alpha甚至生产环境也...

37得票6回答
Cypress - 如何按顺序运行测试文件

当我按下“运行所有规范”按钮或使用运行Cypress中所有文件的命令时,它会按字母顺序运行所有测试文件,所以我不想这样做。 我想按照自己的规则对它们进行排序。 假设我在聊天应用程序测试中有3个步骤。 可以连接聊天应用程序 可以连接聊天 用户能否发送消息 我想测试每个步骤而不被彼...

36得票5回答
尽管使用了cy.on('uncaught:exception'),Cypress仍然出现了断言错误。

关于以下错误: Uncaught Error: Script error. Cypress detected that an uncaught error was thrown from a cross origin script. We cannot provide you the sta...

36得票22回答
使用Cypress选择React-Select下拉列表选项

有人知道如何在Cypress测试中从react-select下拉列表中选择选项吗? 我尝试了很多方法,但都没有成功。 看起来react-select使用了一个隐藏的输入框,而cypress无法写入。而它也使用了一些div元素,同样也无法写入。 由于我不知道如何检查实际的下拉列表(因为它不...

35得票3回答
在Cypress中,我该如何等待页面加载?

不要告诉任何人,但我们的应用程序还没有成为单页面。我可以通过给路由设置别名来等待给定的XHR请求,但是如何等待直到某些导航完成并且浏览器安全地进入新页面?

35得票5回答
Cypress 10 - 如何一次性运行所有测试?

之前我在其他项目中使用的是Cypress 9。 默认情况下,运行 cypress open 或 cypress open --browser chrome会运行所有React组件的所有测试用例。 然而,在我第一次为一个没有端到端测试的项目安装Cypress 10后,我添加了测试规范,但我没有看...

35得票7回答
Cypress抛出SecurityError

我目前使用 Chrome 74,并尝试使用 Cypress 测试我的应用程序中的样式指南。当我加载 Cypress 时,它会抛出以下错误: SecurityError: Blocked a frame with origin "http://localhost:3000"...

35得票3回答
Cypress测试:.contains()是否等同于should('contain')?

这段代码:cy.get('[name=planSelect]').contains(dummyPlan) 与这段代码等价:cy.get('[name=planSelect]').should('contain', dummyPlan) 如果两者是等价的,那么哪个更好呢?第一种更像隐式断言,...