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.