Cypress工具--如何在显示和隐藏按钮上执行单击操作,无法在此按钮上执行操作

Cypress工具--如何在显示和隐藏按钮上执行单击操作,无法在此按钮上执行操作,cypress,ui-automation,Cypress,Ui Automation,我有一个类似下面的场景,带有隐藏和显示按钮 当我在输入框中填写一些数据时,显示按钮“其他”按钮处于隐藏模式 下面是代码,请建议我在输入框中输入代码后如何运行我的自动化代码的解决方案 当按钮启用模式时——在输入框中输入out文本 拯救 否则 当按钮禁用模式时——在输入框中输入正确文本后 拯救 所以我尝试了下面的所有场景,但没有任何效果, cy.get('button')。应('be.disabled')。invoke('show')。应('be.enabled')。包含('Save')。单击()

我有一个类似下面的场景,带有隐藏和显示按钮 当我在输入框中填写一些数据时,显示按钮“其他”按钮处于隐藏模式 下面是代码,请建议我在输入框中输入代码后如何运行我的自动化代码的解决方案

当按钮启用模式时——在输入框中输入out文本

拯救

否则 当按钮禁用模式时——在输入框中输入正确文本后

拯救

所以我尝试了下面的所有场景,但没有任何效果, cy.get('button')。应('be.disabled')。invoke('show')。应('be.enabled')。包含('Save')。单击()


感谢您的建议或帮助

,因为您的禁用状态基于类-我在中找到了下一个验证解决方案

以及强制启用的解决方案

$(selector).removeClass('disabled')
cy.get('button', 'Save').should('not.have.class', 'disabled')

如果您检查disabled按钮的类名是否包含disabled(已禁用)一词,以及disabled(已禁用)一词是否包含disabled(已禁用)一词?谢谢您的建议它不起作用,尝试了所有场景
cy.get('button', 'Save').should('have.class', 'disabled')

cy.input(inputSelector).type(text)
cy.get('button', 'Save').should('not.have.class', 'disabled')
$(selector).removeClass('disabled')
cy.get('button', 'Save').should('not.have.class', 'disabled')