我可以使用 CYPRESS 自动化纸牌游戏(前端)和后端来发牌,即切换标签(不同的 URL)

问题描述 投票:0回答:1

我有一个程序需要使用 cypress 进行自动化,我需要发牌(使用前端)并向前端用户发牌,即在 2 个不同的浏览器/选项卡上自动化并在它们之间切换。

我需要在(父选项卡)和(子选项卡)之间来回切换以实现我的目标。请问有什么办法吗?

cy.invoke('removeAttr', 'target') 在这种情况下对我不起作用,因为我已经尝试过了,我无法使用它完成测试

tabs cypress parent-child cypress-custom-commands
1个回答
0
投票

如果后端正在发牌,则不需要两个选项卡即可运行测试。

您可以使用 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')
© www.soinside.com 2019 - 2024. All rights reserved.