J'ai écrit des codes pour cliquer sur HyperLink, puis cochez la nouvelle URL de la fenêtre.
cy.get('a[href*="newlink"]').eq(0).click() cy.url().should('equal', 'https://www.google.com')
3 Réponses :
cy.go(direction, options) See the documentation for examplesThis works for the history in the same tab. Cypress does not support multiple tabs.
Le bouton arrière n'est pas activé à la nouvelle fenêtre. En utilisant la direction en arrière, la nouvelle fenêtre reste ouverte.
Je pense que j'ai soulevé une question et j'ai répondu. Limitation de cyprès non autorisée à appeler la nouvelle fenêtre et ne peut effectuer que le test à une fenêtre. J'espère que ma compréhension est correcte.
Je n'ai pas lu assez près et je mettrai à jour ma réponse pour tenir compte de cela. Si tout cela est répondu ailleurs, n'hésitez pas à supprimer.
J'ai ajouté une réponse qui offre une solution de contournement au changement de contexte de fenêtre
Voici une solution que j'utilise pour échanger entre popup Windows: https://github.com/jedowns/cresshelpers < / a> p>
Il aurait besoin de quelque peau de peau pour travailler directement avec .Cliquez
Mais cela permet à Cy.OpenWindow et à une nouvelle CY.SWITCHWINDOW / CY.CLOSEWINDOW P>
sous la hotte, il utilise un sans papiers
CY.State ("Document") CODE> et
CY.State ("Fenêtre") CODE> Méthode pour la commutation contextuelle P>