在 cypress 中 2 个选择器之间进行条件测试

问题描述 投票:0回答:1
//1st Selector
cy.get('div.d-flex.justify-content-between.undefined > button.button.button-filled').contains('Yes, delete user');

//2nd selector
cy.get('div.modal.fade.show > div > div > div > div:nth-child(3) > button.button.button-filled').contains('Delete User');

所以我有 2 个选择器,你能帮我制定 if/else 条件吗?如果第一个条件不起作用,则运行第二个选择器?

谢谢你!

javascript automated-tests cypress
1个回答
0
投票

您可以用逗号组成选择器来执行非此即彼的逻辑。

例如(仅使用按钮标题,因为它看起来很独特)

const selector1 = ':contains("Yes, delete user")'

const selector = ':contains("Delete User")'

cy.get(`${selector1}, ${selector2}`)

如果您愿意,您可以添加所有其他选择器,但对我来说这看起来有点过头了。

© www.soinside.com 2019 - 2024. All rights reserved.