cypress - 赛普拉斯识别元素但在元素旁边单击
问题描述
我尝试单击模态对话框中的按钮。
html 如下所示:
<div slot="buttons" class="modal-footer au-target" au-target-id="92">
<button class="btn btn-primary au-target"
id="buttonNein"
name="buttonNein"
click.delegate="clickedNein()"
au-target-id="352">Cancel</button>
<button class="btn btn-primary au-target"
id="buttonJa"
name="buttonJa"
click.delegate="clickedJa()"
data-backdrop="false"
disabled.bind="isJaDisabled"
au-target-id="354">Delete</button>
<!--slot-->
</div>
模态显示需要一些时间,所以我必须等待它可见。测试代码如下所示:
cy.get('#buttonJa').should('be.visible').click();
现在 Cypress 似乎识别出正确的按钮,因为它在 TestRunner 中突出显示,但 Cypress 没有单击它,在 TestRunner 中,它显示为好像 Cypress 在按钮上方单击一样。我截取了一个截图来说明错误:
我厌倦了在 Chrome 浏览器和 Electron 版本中运行测试,两者都以相同的结果失败。我也玩过视口分辨率,它没有显示任何效果。
先感谢您
解决方案
推荐阅读
- reporting-services - 无法显示子报表
- r - R:从单独的表中按日期和 ID 汇总值(计数和平均值)
- video.js - 视频在 iOS 上全屏显示
- javascript - 如何使用 puppeteer 从 iframe 标签中抓取日期
- reactjs - 如何在生成器函数中使用 react-geocode 承诺
- python - 如何将 base64 转换为 TIFF 图像或 PNG 图像?
- android - android动画只有第一次点击才能工作
- jquery-ui - 打开新工具提示时关闭所有其他 jQueryUI 工具提示
- sql - 我需要向我的应用程序添加不属于 GROUPBY 语句的其他列
- asp.net-core-mvc - Aspnet Core - 当我使用 js 发送 Httpost 时出现错误 400