Après nous être familiarisés avec les commandes fondamentales de Playwright,
Aventurons-nous dans des commandes plus avancées qui vous permettront d'aborder facilement des scénarios de tests sophistiqués.
Gestion des cadres :
page.frame(nameOrUrl) : accédez à un cadre spécifique sur la page par son nom ou son URL, vous permettant d'interagir avec le contenu des iframes.
Gestion des téléchargements :
page.waitForEvent('download') : attendez qu'un événement de téléchargement soit déclenché, ce qui permet de contrôler les téléchargements de fichiers pendant vos tests.
download.path() : récupère le chemin d'accès d'un fichier téléchargé, facilitant ainsi la vérification et la gestion ultérieure du fichier.
Téléchargements de fichiers :
page.setInputFiles(selector, filePath) : simulez les téléchargements de fichiers en définissant l'entrée du fichier sur un chemin de fichier spécifié, essentiel pour tester les fonctionnalités de téléchargement de fichiers.
Périphériques d'émulation :
browser.newContext({ viewport, userAgent, ... }) : créez un nouveau contexte de navigateur qui émule un appareil spécifique, y compris la taille de la fenêtre d'affichage et l'agent utilisateur, pour les tests de conception réactifs.
Interception réseau :
page.route(url, route => { ... }) : intercepter et modifier les requêtes réseau, vous permettant de simuler les réponses, de bloquer les requêtes ou de modifier les données des requêtes pour tester diverses conditions de réseau.
page.setExtraHTTPHeaders(headers) : définissez des en-têtes HTTP supplémentaires pour toutes les requêtes effectuées par la page, utiles pour tester avec différents en-têtes d'authentification ou des en-têtes personnalisés.
Exécution de JavaScript :
page.evaluate(pageFunction[, ...args]) : exécutez du code JavaScript dans le contexte de la page, vous permettant de manipuler le DOM, d'extraire des informations ou déclencher des événements personnalisés.
page.evaluateHandle(pageFunction[, ...args]) : exécutez JavaScript et renvoyez un handle à un objet JavaScript, permettant ainsi d'autres interactions avec des objets complexes.
Sélecteurs avancés :
page.$eval(selector, pageFunction[, ...args]) : exécutez JavaScript dans le contexte d'un élément correspondant au sélecteur, permettant une manipulation fine des éléments .
page.$$eval(selector, pageFunction[, ...args]) : exécutez JavaScript sur tous les éléments correspondant au sélecteur, offrant ainsi un moyen puissant d'interagir avec plusieurs éléments à la fois.
Gestion des contextes du navigateur :
browser.newContext([options]) : créez un nouveau contexte de navigateur avec des paramètres facultatifs, permettant des environnements de test isolés et simultanés.
context.close() : fermez un contexte de navigateur spécifique, libérant des ressources et maintenant des sessions de test propres.
En incorporant ces commandes avancées dans votre boîte à outils Playwright, vous pouvez créer des scripts d'automatisation plus complexes et plus complets, améliorant ainsi votre capacité à tester et garantir la qualité de vos applications Web.
Restez à l'écoute pour notre prochain chapitre, où nous plongerons dans des exemples pratiques et des scénarios de tests réels pour mettre ces commandes avancées en action !
Pour en savoir plus sur la formation en ligne Playwright, visitez Testleaf pour toutes sortes de cours de test de logiciels.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3