如何在柏树中获取 html 元素属性的值?
how can I get value of html element attribute in cypress?
我想获取 cypress 中 </a>
元素的 href 属性的值,这样我就可以在测试中访问这个 URL 。
这在测试中通过了,但它没有 return 值:
ShareCertificate.getSharableLink().should('have.attr', 'atn-href');
您可以使用调用来获取属性值:
ShareCertificate.getSharableLink().should('have.attr', 'atn-href').invoke('attr', 'atn-href').as('atn-href');
然后你在需要的时候调用它:
cy.get('@atn-href').then(value => {
cy.visit(value);
});
我用jQuery解决了它:
ShareCertificate.getSharableLink().then(link => {
const publicLink = Cypress.$(link).attr('atn-href');
cy.visit(publicLink);
});
我想获取 cypress 中 </a>
元素的 href 属性的值,这样我就可以在测试中访问这个 URL 。
这在测试中通过了,但它没有 return 值:
ShareCertificate.getSharableLink().should('have.attr', 'atn-href');
您可以使用调用来获取属性值:
ShareCertificate.getSharableLink().should('have.attr', 'atn-href').invoke('attr', 'atn-href').as('atn-href');
然后你在需要的时候调用它:
cy.get('@atn-href').then(value => {
cy.visit(value);
});
我用jQuery解决了它:
ShareCertificate.getSharableLink().then(link => {
const publicLink = Cypress.$(link).attr('atn-href');
cy.visit(publicLink);
});