如何在Cypress中查询HTML标记值?

如何在Cypress中查询HTML标记值?,cypress,Cypress,如何查询此示例HTML标记的分数值 我正在编写一个测试来查询score属性(在上面的示例中是1.3),并将其与测试中的正确数字进行比较 我不知道如何获得分数属性值cy.get()没有给我需要的东西 谢谢。Cypress允许您直接访问DOM。如果要将DOM对象作为目标并直接对其进行操作,则需要使用then()函数 以下是一个适用于您的案例的示例: cy.get(“g.ABC”)。然后(elem=>{ 让分数=要素属性(“分数”); cy.log(分数); //等等。。。 }); 有关更多信息,请

如何查询此示例HTML标记的分数值

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

我不知道如何获得分数属性值
cy.get()
没有给我需要的东西


谢谢。

Cypress允许您直接访问DOM。如果要将DOM对象作为目标并直接对其进行操作,则需要使用
then()
函数

以下是一个适用于您的案例的示例:

cy.get(“g.ABC”)。然后(elem=>{
让分数=要素属性(“分数”);
cy.log(分数);
//等等。。。
});
有关更多信息,请参阅


如果要直接对值执行mocha断言,请使用
should()
利用自动重试:

cy.get(“g.ABC”).should(elem=>{
让分数=要素属性(“分数”);
//如果此断言失败,整个块将重试,直到失败为止。
期望(得分)等于(“1.3”);
});

有关更多信息,请参阅。

谢谢。这对我有用。非常感谢。使用柏树的第一天。我认为cypress无法查询自定义属性。我曾经做过cy.get().should(have.attr,'score',1.3')。它显示超时错误。getAttribute不是有效的函数。需要改用attr。因此,基本上应该是“let score=elem.attr(“score”);”感谢您在@user846316中指出这一点,很抱歉没有及时更新。我将进行编辑,使其正确。
<g class="ABC" transform="translate(786.9,53)" score="1.3">