You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 19:00:59