Javascript 如何使用jquery在Cypress测试中获取div“text”值
使用Cypress.io测试中的Jquery,了解如何从下面的html标记中获取名为“Wildness”的div“text”值。我在下面的Cypress测试中尝试过,但它在控制台中抛出了未定义Javascript 如何使用jquery在Cypress测试中获取div“text”值,javascript,jquery,cypress,Javascript,Jquery,Cypress,使用Cypress.io测试中的Jquery,了解如何从下面的html标记中获取名为“Wildness”的div“text”值。我在下面的Cypress测试中尝试过,但它在控制台中抛出了未定义 const $divText = Cypress.$('.ibxudA .WildnessText-kRKTej').text() cy.wrap($divText) .should("eq", "Wildness") 刚出现的 第一 野性 我可以试试这个: c
const $divText = Cypress.$('.ibxudA .WildnessText-kRKTej').text()
cy.wrap($divText)
.should("eq", "Wildness")
刚出现的
第一
野性
我可以试试这个:
cy.get(".ibxudA").find('.WildnessText-kRKTej').invoke('text').then((text) => {
expect(text.trim()).equal('Wildness')
});
或
这可能是一个类似的问题:我建议您使用内置的cypress API“contains”,如下所示:
cy.contains('Wildness')
它将为您选择整个HTML标记。希望它有助于…单行验证:
语法:
cy.get(<selector>).invoke("text").should("eq", <your string>);
这里,以下方法用于检索文本。应用于验证
cy.get('element').invoke('text')
它“获取文本”,异步=>{
const text=等待新的Cypress.Promiseresolve=>{
cy.get'[data testid=target'
.调用“文本”
.thentxt=>resolvetxt.toString
}
逻辑文本
}
截至2020年7月,Cypress文件:
感谢您的帮助,但它未能找到元素CypressError:超时重试:应找到元素:'.ibxudA.WildnessText-kRKTej',但从未找到它。它只是选择器。您可以根据需要重构此值。您可以尝试.WildnessText-kRKTej,因为您的类是唯一的。我使用cypress和t测试了您的HTML他确实在上面工作。如果你有任何问题,请告诉我。这是否回答了你的问题?
cy.get(<selector>).invoke("text").should("eq", <your string>);
cy.get("div.myclass").invoke("text").should("eq", "My Text");
cy.get('element').invoke('text')
cy.get("WildnessText-kRKTej").then(function($elem) {
cy.log($elem.text())
})
cy.get('div').should(($div) => {
const text = $div.text()
expect(text).to.match(/foo/)
expect(text).to.include('foo')
expect(text).not.to.include('bar')
})