Cypress中能否验证Prompt弹窗内的指定文本?
在Cypress中验证Prompt弹窗文本的方法
当然可以在Cypress中验证Prompt弹窗里的文本,和Alert、Confirm弹窗的验证逻辑类似,通过替换原生prompt方法即可实现。
具体实现代码
// 访问目标页面 cy.visit('你的页面地址') // 获取页面window对象并替换prompt方法 cy.window().then((win) => { cy.stub(win, 'prompt').callsFake((promptText) => { // 验证Prompt弹窗的文本内容 expect(promptText).to.equal("what's your sign") // 模拟用户输入内容(若需继续后续流程) return 'Gemini' }) }) // 触发弹出Prompt的操作(比如点击对应按钮) cy.get('#trigger-prompt-btn').click()
代码说明
cy.window():获取当前页面的window对象,用于访问原生的prompt方法cy.stub(win, 'prompt'):替换原生prompt方法,避免实际弹出浏览器弹窗callsFake回调函数:会接收Prompt弹窗的文本作为参数,在这里直接用expect断言验证文本是否符合预期- 返回模拟输入值:如果业务流程需要基于用户输入继续执行,可以在回调里返回对应内容,模拟用户输入操作
内容的提问来源于stack exchange,提问作者HNhu
相关产品推荐
相关产品推荐

