如何为cypress-ag-grid返回的JS对象设置安全评分>50的Cypress断言
Cypress验证AG Grid中safetyRating字段值断言方案
你通过cypress-ag-grid获取AG Grid数据后,要遍历每条数据的saftyRating字段并验证其大于50,注意返回的该字段是字符串类型,需先转为数字再做数值断言,以下是修改后的代码:
cy.get("#myGrid").getAgGridData().should((data) => { // 遍历所有表格数据项 data.forEach(item => { // 将字符串类型的saftyRating转为数字 const rating = Number(item.saftyRating); // 断言数值大于50 expect(rating).to.be.greaterThan(50); }); });
关键说明:
- 必须转换字段类型:直接用字符串做数值比较会出现逻辑错误(比如字符串"9"会被判定为大于"50",因为字符编码顺序)
- 若需验证大于等于50,可将断言改为
expect(rating).to.be.gte(50) - 遍历中每一项的断言都会执行,只要有一条不满足,整个测试就会失败
内容的提问来源于stack exchange,提问作者Anil Tiwari
相关产品推荐
相关产品推荐

