cari

Rumah  >  Soal Jawab  >  teks badan

Ujian Cypress untuk memintas URL Zum

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();
    }
  }

P粉521748211P粉521748211236 hari yang lalu551

membalas semua(1)saya akan balas

  • P粉792673958

    P粉7926739582024-04-05 12:52:08

    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:

    cy.intercept(/^zoomus:\/.*/).as('zoom')
    
    MyAccount.clickFirstJoinViaZoomButton()
    
    cy.wait("@zoom")
    

    balas
    0
  • Batalbalas