测试中随机弹出验证码的自动化处理方案问询
随机弹出验证码的自动化处理方案
- 测试过程中验证码(Captcha)可能随时弹出,无法预知具体时机,需在验证码出现时自动捕获并执行对应验证脚本。
实现脚本(Cypress)
cy.get('.captcha-modal', { timeout: 60000 }).then(($loading) => { expect($loading).length > 0 cy.get('.captcha-modal', { timeout: 60000 }).click({ force: true }) cy.get('.captcha-modal__content .captcha-modal__question').invoke('text').then((text) => { let textop = text let finaltx = textop.trim() let finaladd = 0 let newtext = finaltx.split(" ") if (newtext[1] == '+') { finaladd = parseInt(newtext[0]) + parseInt(newtext[2].trim()) // cy.log(finaladd + " plus") } else if (newtext[1] == '-') { finaladd = parseInt(newtext[0]) - parseInt(newtext[2].trim()) // cy.log(finaladd + " minus") } cy.get('[name="captchaVal"]').first().type(finaladd) cy.get("[type='Submit']").click() }) })
内容的提问来源于stack exchange,提问作者Roly
相关产品推荐
相关产品推荐

