<g class="ABC" transform="translate(786.9,53)" score="1.3">
如何查询此示例HTML标签的得分值?
我正在编写一个查询分数属性的测试(在上面的示例中为 1.3 ),并将其与测试中的正确数字进行比较。
我不确定如何获取得分属性值。 cy.get()
没给我我需要的东西。
谢谢。
答案 0 :(得分:0)
Cypress使您可以直接访问DOM。如果要定位DOM对象并直接对其进行操作,则需要使用then()
函数。
以下是适合您情况的示例:
cy.get("g.ABC").then(elem => {
let score = elem.getAttribute("score");
cy.log(score);
// etc...
});
有关更多信息,请参见this doc page。
如果要直接对值执行摩卡声明,请使用should()
来利用自动重试:
cy.get("g.ABC").should(elem => {
let score = elem.getAttribute("score");
// If this assertion fails, the entire block will retry until it doesn't.
expect(score).to.equal("1.3");
});
有关更多信息,请参见this doc page。