Access element whose parent is hidden - cypress.io

前端 未结 6 1332
悲哀的现实
悲哀的现实 2020-12-17 10:38

The question is as given in the title, ie, to access element whose parent is hidden. The problem is that, as per the cypress.io docs :

An element is

6条回答
  •  悲&欢浪女
    2020-12-17 11:16

    For convenience and reusability I had to mix the answer of Richard Matsen and Josef Biehler.

    Define the command

    // Access element whose parent is hidden
    Cypress.Commands.add('isVisible', {
      prevSubject: true
    }, (subject) => {
      const isVisible = (elem) => !!(
        elem.offsetWidth ||
        elem.offsetHeight ||
        elem.getClientRects().length
      )
      expect(isVisible(subject[0])).to.be.true
    })
    

    You can now chain it from contains

    describe('Testing select options', function() {
      it('checks select option is visible', function() {
    
        const doc = cy.visit('http://localhost:4200')
        cy.get("mdc-select").contains("installation type").click()
    
        //cy.get('mdc-select-item').contains("ITEM1").should('be.visible') // this will fail
        cy.get('mdc-select-item').contains("ITEM1").isVisible()
      });
    });
    

提交回复
热议问题