我正在try 测试无效输入警告用户.输入的html"类型"是"邮箱",因此浏览器实际上显示的是这个气泡,而不是我们在网站上公开的元素.

browserSpecificAlert

据我所知,这个气泡是特定于浏览器的,而且据我所知,它没有出现在DOM中.此外,我不能在上面使用" Select 元素"光标工具,它会忽略气泡,就好像它不在那里一样.

有没有办法使用Cypress断言确认此alert 存在?

推荐答案

郑重声明,我在这里找到了一个很好的例子

Cypress examples (v9.4.1) - Form validation

<form id="form-validation" action="/action_page.php">
  <div>
    <label for="item">Item:</label>
    <input id="item" type="text" name="item" required />
  </div>
cy.get('#item:invalid')
  .invoke('prop', 'validationMessage')
  .should('equal', 'Please fill out this field.')

Javascript相关问答推荐

如何在我的Web应用程序中使用JavaScript显示和隐藏喜欢/不喜欢按钮?

vue3类型脚本中可能未定义对象''

有Angular 的material .未应用收件箱中的价值变化

硬币兑换运行超时

D3 Scale在v6中工作,但在v7中不工作

仅针对RTK查询中的未经授权的错误取消maxRetries

如何在Obsidian dataview中创建进度条

在服务器上放置了Create Reaction App Build之后的空白页面

手机上的渲染错误文本必须在文本组件中渲染,但在浏览器上没有问题<><>

如何将Openjphjs与next.js一起使用?

为什么按钮会随浮动属性一起移动?

如何从隐藏/显示中删除其中一个点击?

用于编辑CSS样式的Java脚本

Next.js服务器端组件请求,如何发送我的cookie token?

将内容大小设置为剩余可用空间,但如果需要,可在div上显示滚动条

Eval vs函数()返回语义

DOM不自动更新,尽管运行倒计时TS,JS

Phaser3 preFX addGlow不支持zoom

如何使用Astro优化大图像?

通过跳过某些元素的对象进行映射