Dramaturge avec Python pour les tests d’automatisation Web FreeCourseSite
Lancez votre infrastructure d’automatisation à partir de zéro en quelques jours ! C’est super rapide avec Python et pytest.
Vient ensuite Playwright avec son exécution de test de navigateur rapide à l’azote ! Nous allons intégrer les fonctionnalités de Playwright dans le framework pytest avec l’utilisation de marqueurs, de luminaires et de commandes CLI.
Dans ce cours, nous aborderons :
- Les bases de Python
- Dramaturge
- Pytest
- structuration du projet
- modèle d’objet de page
- rapports
- exécution parallèle
- créer nos propres appareils pytest pour les méthodes set_up et tear_down
- utiliser les luminaires Playwright existants
- déployer notre test sur CI/CD en utilisant GitHub Actions
- Apprendre la syntaxe yml
- Stockez les mots de passe de connexion en toute sécurité sous forme de secrets GitHub
Pourquoi dramaturge ?
Playwright permet des tests et une automatisation rapides, fiables et performants sur tous les navigateurs modernes.
Prise en charge de tous les navigateurs
- Tester sur Chromium, Firefox et WebKit. Le dramaturge a une couverture API complète pour tous les navigateurs modernes, y compris Google Chrome et Microsoft Edge (avec Chromium), Apple Safari (avec WebKit) et Mozilla Firefox. Le test peut s’exécuter en modes headful et headless
Exécution rapide et fiable
- Par rapide je veux dire VRAIMENT vite!
- API d’attente automatique. Les interactions avec les dramaturges attendent automatiquement que les éléments soient prêts. Cela améliore la fiabilité et simplifie la création de tests.
- Isolation rapide avec les contextes de navigateur. Réutilisez une seule instance de navigateur pour plusieurs environnements d’exécution isolés avec des contextes de navigateur.
- Sélecteurs d’éléments résilients. Un dramaturge peut s’appuyer sur des chaînes destinées à l’utilisateur, comme le contenu du texte et les étiquettes d’accessibilité pour sélectionner des éléments.
- Plusieurs domaines, pages et cadres. Le dramaturge est un pilote d’automatisation hors processus qui n’est pas limité par la portée de l’exécution JavaScript dans la page et peut automatiser des scénarios avec plusieurs pages.