javascript - Cypress - Å endre visningsområde med en forhåndsinnstilling påvirker ikke viewportHeight eller Width


Jeg begynner med Cypress i dag, og jeg har dette scenariet med en test som viser et enkelt element uansett om jeg er på mobil, nettbrett eller stasjonær PC.

Så jeg bruker denne metoden for å endre visningsvinduet, som ser ut til å fungere, men konfigurasjonen endres ikke.

cy.log("viewport");
cy.log(""+Cypress.config().viewportWidth) // logs 1000
cy.viewport(preset)
cy.log(""+Cypress.config().viewportWidth) // still logs 1000 

Skal jeg forstå det slik at config() er standardkonfigurasjonen og ikke oppdateres av metoden viewport

Og hvis ja, hvordan kan du få den nåværende visningsporten?

Svar #1

Det finnes et eksempel i Cypress Real World App, en betalingsapplikasjon for å demonstrere bruk av Cypress testmetoder, mønstre og arbeidsflyter i virkelige situasjoner, som viser hvordan man arbeider med flere visningsporter og er knyttet til isMobile-verktøyfunksjonen.