Ujian Cypress untuk memintas URL Zum
P粉521748211
P粉521748211 2024-04-04 16:16:37
0
1
345

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粉521748211
P粉521748211

membalas semua(1)
P粉792673958

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")
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!