Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery在Cypress测试中获取div“text”值_Javascript_Jquery_Cypress - Fatal编程技术网

Javascript 如何使用jquery在Cypress测试中获取div“text”值

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

使用Cypress.io测试中的Jquery,了解如何从下面的html标记中获取名为“Wildness”的div“text”值。我在下面的Cypress测试中尝试过,但它在控制台中抛出了未定义

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')
})