添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

My app runs locally over http://localhost:4200 (actually an angular application, served by ng serve ).

The home page includes an iframe to a youtube clip:

<iframe src="https://www.youtube.com/embed/[....]"></iframe>

I'm using cypress-visual-regression to take snapshots of my application (at various resolutions) to assure my visual refactorings don't introduce any visual regression.

My visual regression testing fails because the iframe is still loading (the snapshots taken prove that the clip is still loading by the time of the shot).

I tried to use cypress-iframe to make cypress wait the full load:

    cy.visit('/');
    cy.viewport(width, height);
    cy.frameLoaded(); // wait iframe
    cy.compareSnapshot(`${width}x${height}`); // take snapshot

But it fails with:

Blocked a frame with origin " http://localhost:4200 " from accessing a cross-origin frame

Any workaround?