【问题标题】: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 > div") 只会返回您想要检查的元素,您可以简单地遍历产生的元素列表,using .each()
cy.get("div > div").each((el) => {
const text = el.text();
expect(text).to.be.greaterThan(800);
})
如果div > div 没有唯一地产生您要检查的元素,您将需要找到一种不同的方法来唯一地隔离这些元素。像 Ali 建议的那样,添加一个 className 是一种方法。