我尝试获取 toolip 的值,但由于 ID 和类是动态的,我喜欢这样做,但它不起作用。
cy.get("#Form-WorkTaskHeaderGroup-OrganizationId")
.find(".input-container")
.invoke("attr", "tooltip")
.then((tooltipValue) => {
expect(tooltipValue).to.equal("STJEANB");
});
我有这个结果:
assert expected '' to equal **STJEANB**
想解决问题,获取toolip的值
不要忘记工具提示属性上的额外文本。使用
to.match
进行部分匹配,而不是 to.equal
。或者将整个字符串添加到 equals 表达式中。
cy.get('#Form-WorkTaskHeaderGroup-OrganizationId')
.find('.input-container')
.invoke('attr', 'tooltip')
.then(tooltipValue => {
expect(tooltipValue).to.match(/^STJEANB/)
})
我找到了解决方案。我喜欢这个并且它有效。谢谢大家
cy.get('#Form-WorkTaskHeaderGroup-OrganizationId')
.find('.input-container')
.invoke('attr', 'tooltip')
.should("eq", "STJEANB")