我正在尝试使用这个元素:cy.get('[data-cy-component=single-picker-search] input').type('Live'); 当我运行它时,它告诉我有不止一个它们,所以它无法执行。 我尝试添加{ force:true } - 但没有任何区别。 我尝试查看...
我想知道一个元素是否可见,但我不确定如何做到这一点。 我知道我们可以运行以下命令: cy.get('selector').should('be.visible') 但如果该元素不可见,则测试会失败。所以我只想要一个布尔值,表示元素不可见,这样我就可以通过if条件来决定。 用例: 我想通...
我一直在阅读关于端到端测试的文章,有一件事我无法理解的是e2e测试需要有多“真实”。 无论我使用什么工具进行e2e测试,我发现大多数情况下它们都会打击本地、开发或alpha环境。 如果我的应用程序需要认证,我是否应该在数据库中创建一个带有有效凭证的“测试”用户?这对Alpha甚至生产环境也...
当我按下“运行所有规范”按钮或使用运行Cypress中所有文件的命令时,它会按字母顺序运行所有测试文件,所以我不想这样做。 我想按照自己的规则对它们进行排序。 假设我在聊天应用程序测试中有3个步骤。 可以连接聊天应用程序 可以连接聊天 用户能否发送消息 我想测试每个步骤而不被彼...
关于以下错误: Uncaught Error: Script error. Cypress detected that an uncaught error was thrown from a cross origin script. We cannot provide you the sta...
有人知道如何在Cypress测试中从react-select下拉列表中选择选项吗? 我尝试了很多方法,但都没有成功。 看起来react-select使用了一个隐藏的输入框,而cypress无法写入。而它也使用了一些div元素,同样也无法写入。 由于我不知道如何检查实际的下拉列表(因为它不...
不要告诉任何人,但我们的应用程序还没有成为单页面。我可以通过给路由设置别名来等待给定的XHR请求,但是如何等待直到某些导航完成并且浏览器安全地进入新页面?
之前我在其他项目中使用的是Cypress 9。 默认情况下,运行 cypress open 或 cypress open --browser chrome会运行所有React组件的所有测试用例。 然而,在我第一次为一个没有端到端测试的项目安装Cypress 10后,我添加了测试规范,但我没有看...
我目前使用 Chrome 74,并尝试使用 Cypress 测试我的应用程序中的样式指南。当我加载 Cypress 时,它会抛出以下错误: SecurityError: Blocked a frame with origin "http://localhost:3000"...
这段代码:cy.get('[name=planSelect]').contains(dummyPlan) 与这段代码等价:cy.get('[name=planSelect]').should('contain', dummyPlan) 如果两者是等价的,那么哪个更好呢?第一种更像隐式断言,...