Как я могу получить значение атрибута элемента html в кипарис? - PullRequest
0 голосов
/ 27 февраля 2020

Я хочу получить значение атрибута href элемента </a> в кипарисе, чтобы я мог посетить этот URL внутри теста.

это проходит внутри теста, но не возвращает значение:

  ShareCertificate.getSharableLink().should('have.attr', 'atn-href');

Ответы [ 2 ]

0 голосов
/ 01 марта 2020

Я решил это с помощью jQuery:

 ShareCertificate.getSharableLink().then(link => {
    const publicLink = Cypress.$(link).attr('atn-href');
    cy.visit(publicLink);
  });
0 голосов
/ 28 февраля 2020

Вы можете использовать invoke для получения значения атрибута:

ShareCertificate.getSharableLink().should('have.attr', 'atn-href').invoke('attr', 'atn-href').as('atn-href');

Затем вы вызываете его при необходимости:

cy.get('@atn-href').then(value => {
  cy.visit(value);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...