Saya mempunyai kes ujian yang akhirnya mengubah hala ke pautan Zum. Saya cuba mengelakkan penyemak imbas memunculkan dialog "Open zoom.us" supaya saya dapat menyelesaikan ujian dengan betul dan mengesahkan bahawa penyemak imbas sebenarnya cuba membuka pautan Zum tanpa menggantung sesi penyemak imbas dan menghentikan pelaksanaan JavaScript.
Saya sedang cuba menggunakan pintasan untuk mencapai ini tetapi ia tidak berfungsi.
it.only('应该使用测试员的用户名和密码成功登录并点击加入Zoom链接', () => { LoginPage.login(credentials.tester.username, credentials.tester.password); cy.url().should('eq', `${Cypress.config().baseUrl}/myaccount`); cy.intercept({ url: /^zoomus:\/.*/ }).as('zoom') // 也尝试过 // cy.intercept(/^zoomus:\/.*/).as('zoom') MyAccount.clickFirstJoinViaZoomButton(); cy.wait("@zoom") }) export class MyAccount { static url = '/myaccount'; static navigate() { cy.visit(MyAccount.url); } static clickFirstJoinViaZoomButton() { myaccountLocators.firstJoinViaZoomButton().click(); } }
Mungkin terdapat masalah dengan susunan arahan anda,
cy.intercept()
是一个事件监听器,所以它可能应该在.clickFirstJoinViaZoomButton()
tetapkan sebelum mencetuskan acara.Selain itu, anda meletakkan petikan di sekitar regex, yang bermaksud Cypress tidak akan mengenalinya sebagai regex.
Lihat URL Padanan
Sila cuba kod berikut: