如何在赛普拉斯中查询HTML标记值?

时间:2018-08-24 14:20:09

标签: cypress

<g class="ABC" transform="translate(786.9,53)" score="1.3">

如何查询此示例HTML标签的得分值?

我正在编写一个查询分数属性的测试(在上面的示例中为 1.3 ),并将其与测试中的正确数字进行比较。

我不确定如何获取得分属性值。 cy.get()没给我我需要的东西。

谢谢。

1 个答案:

答案 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