【问题标题】:Checking if the values are greater than a certain number in cypress检查值是否大于赛普拉斯中的某个数字
【发布时间】:2021-05-14 18:11:06
【问题描述】:

我有这个 div 并且想检查这个 div 中的所有文本是否都大于 800。在 cypress 中有没有办法做到这一点?

<div>
 <div>700</div>
<div>720</div>
<div>810</div>
<div>830</div>
<div>850</div>
</div>


 it("Show cars below 700 euro", () => {
   
    var prices=cy.get("div > div >").should()
   )}
  

【问题讨论】:

    标签: javascript reactjs cypress


    【解决方案1】:

    首先为您的 div 分配一个类名,例如 value1

     <div className="value1">700</div>
    

    然后:

    cy.get(".value1").invoke('text').then(parseFloat).should('be.gte', 800)
    

    【讨论】:

      【解决方案2】:

      假设执行cy.get("div &gt; div") 只会返回您想要检查的元素,您可以简单地遍历产生的元素列表,using .each()

      cy.get("div > div").each((el) => {
        const text = el.text();
        expect(text).to.be.greaterThan(800);
      })
      

      如果div &gt; div 没有唯一地产生您要检查的元素,您将需要找到一种不同的方法来唯一地隔离这些元素。像 Ali 建议的那样,添加一个 className 是一种方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-10-30
        • 2020-06-15
        • 1970-01-01
        • 1970-01-01
        • 2021-10-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多