Cypress标识元素,但在元素旁边单击
我尝试单击模式对话框中的按钮 html如下所示:Cypress标识元素,但在元素旁边单击,cypress,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()"
<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版本中运行测试,但都失败了,结果相同。我还玩了视口分辨率,它没有显示任何效果
提前感谢您您是否尝试过cy.get(“#buttonJa”).should('be.visible')。单击({force:true});是的,我已经试过了,也没有显示错误消息,看起来点击效果很好,但是没有…关于cy.get(“#buttonJa”)。trigger('mousedown')刚刚试过,给出了相同的结果。我不确定上面cypress点击的提示是否正确。。。当我在DOM快照中滚动时,由于位置发生变化,它似乎无法正确显示单击位置。。。但它仍然错过了按钮,点击,触发('mousedown')或触发('click')。。。如果你在点击前添加一个
cy.wait(1000)
,我可能只是等待它出现,然后执行一些javascript来点击它?可能是框架在单击时尚未注册事件侦听器