cypress-2

本文介绍了在Cypress自动化测试中遇到的元素加载时间过短或加载慢导致查找失败的问题,并提出了两种解决方案:使用`cy.wait()`等待元素加载和探索使用`cy.intercept()`。同时,展示了如何通过条件判断来执行不同的操作,如元素存在则执行A操作,否则执行B操作。内容聚焦于前端自动化测试与Cypress的实战技巧。
摘要由CSDN通过智能技术生成
  1. 当元素出现到消失的间隔时间过短或加载过慢时,cy无法找到元素。

例如

点击按钮进入下一页面,当要查找的页面元素尚未加载完毕,cypress已经开始下一步导致查找超时或失败。

解决方案一:使用wait等待元素加载完毕

cy.wait()

解决方案二:据说是用cy.intercept(),但是我还没研究出来,等以后再更新吧,啦啦啦啦啦啦啦

  1. 执行条件判断,如果元素存在,则进行A操作,否则进行B操作,大体框架如下:
it('gift section', function () {
        cy.get('.o-Ordersummary__Columns').then((gift) => {
            if(gift.find('.o-Gift').length) {
                //A操作
            }else{
                cy.log('without gift')//B操作
            }
        })
    })

我们使用.find()命令来寻找指定元素,注意if条件中的length非常重要,当存在指定元素是,length值为1,进入A操作

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值