Javascript Cypress中不显示模式/弹出窗口

Javascript Cypress中不显示模式/弹出窗口,javascript,testing,automated-tests,cypress,e2e-testing,Javascript,Testing,Automated Tests,Cypress,E2e Testing,我有一个页面,当您访问该站点时,会出现一个模式/对话框窗口。然而,当我通过Cypress运行它时,它似乎不会出现在跑步者身上。 示例代码: cy.visit('http://demo-site.com') cy.get('[id="modal"]').invoke('show') // This works so it seems the element can be found. .get('[id="ok-button"]').click(); // This does not work a

我有一个页面,当您访问该站点时,会出现一个模式/对话框窗口。然而,当我通过Cypress运行它时,它似乎不会出现在跑步者身上。 示例代码:

cy.visit('http://demo-site.com')
cy.get('[id="modal"]').invoke('show') // This works so it seems the element can be found.
.get('[id="ok-button"]').click(); // This does not work as this is an element inside the modal
元素控制台的代码段:

<div id="modal">
 <div class="modal-container">
  <div class="ui-container">
   <div class="ui-mask ui-mask-is-active" aria-hidden="false">
    <section class="ui-modal ui-modal-layout" tabindex="0" role="dialog">
     <footer class="ui-modal--footer ui-actions ui-actions-layout">
      <button id="ok-button" type="button">OK</button>
     </footer>
    </section>
</div></div></div></div>

好 啊

注意:我查看了这个博客,但问题是在我的博客上出现日历模式,它没有:

我不理解这个问题,但是如果你不能单击显示模式的按钮,你可以执行以下操作:
cy.wait(500)单击以显示模式之前:

cy.visit('http://demo-site.com')
cy.url().should("equal", 'http://demo-site.com');
cy.wait(500);
cy.contains("Şifremi Unuttum?").click({
        force: false
});
我希望,这对你有帮助:)