Проверьте, есть ли у элемента href, если он есть, он не должен быть пустым. Cypress.io - PullRequest
0 голосов
/ 30 октября 2018

Пытается сделать оператор if в кипарисе, который находит все теги на странице, и если у них есть href, то он не должен быть пустым.

Это то, что у меня так далеко:

cy.get("a").each($el => {
    cy.wrap($el)
     .should("have.attr", "href")
     .and("include", "/");
});

Однако это проверяет все, даже если у него нет href.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Вы можете сделать так:

cy.get('Selector for the anchor tag')
     .should('have.attr', 'href')
     .then((href) => {
        expect(href).should('not.be.empty')  //To assert, not to be empty
        expect(href).to.contain('foo')   //If you want to assert for something specific to be there
     })
0 голосов
/ 30 октября 2018

Можно сказать, что не должно быть элементов A с пустым href

cy.get('a').get('[href=""]').should('length',0);

или

cy.get('a').get('[href=""]').should('not.exist');

Вы также можете сказать, что не должно быть элементов A, которые не имеют тега href, если это необходимо, я не был уверен, требовалось ли это

cy.get('a:not([href])').should('not.exist');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...