Cypress无法读取toolip的值

问题描述 投票:0回答:2

我尝试获取 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**

enter image description here

想解决问题,获取toolip的值

cypress tooltip
2个回答
2
投票

不要忘记工具提示属性上的额外文本。使用

to.match
进行部分匹配,而不是
to.equal
。或者将整个字符串添加到 equals 表达式中。

cy.get('#Form-WorkTaskHeaderGroup-OrganizationId')
  .find('.input-container')
  .invoke('attr', 'tooltip')
  .then(tooltipValue => {
    expect(tooltipValue).to.match(/^STJEANB/)
  })

0
投票

我找到了解决方案。我喜欢这个并且它有效。谢谢大家

cy.get('#Form-WorkTaskHeaderGroup-OrganizationId')
  .find('.input-container')
  .invoke('attr', 'tooltip')
  .should("eq", "STJEANB")
© www.soinside.com 2019 - 2024. All rights reserved.