我有一个程序需要使用 cypress 进行自动化,我需要发牌(使用前端)并向前端用户发牌,即在 2 个不同的浏览器/选项卡上自动化并在它们之间切换。
我需要在(父选项卡)和(子选项卡)之间来回切换以实现我的目标。请问有什么办法吗?
cy.invoke('removeAttr', 'target') 在这种情况下对我不起作用,因为我已经尝试过了,我无法使用它完成测试
如果后端正在发牌,则不需要两个选项卡即可运行测试。
您可以使用 cy.intercept() 命令模拟后端。这样你就可以控制数据流,并测试前端的逻辑。
由于你的问题不具体,我不能给你确切的例子,但这是我想象的样子:
cy.intercept('**/api/deal-a-card', { card: "ace-of-spades" }) // reply with a specific card
cy.get('button').contains('Deal').click()
cy.contains('Flush!').should('be.visible')