Playwright est un outil de test de bout en bout (également connu sous le nom de E2E ou Test d'intégration) pour les applications Web. Playwright a une grande expérience de développeur et rend l'écriture bonne et résiliente aux changements de tests.
Pour configurer le dramaturge, exécutez la commande suivante:
npm init playwright@latest
Vous serez guidé via un assistant de configuration dans votre terminal. Lorsqu'il est invité avec "où mettre vos tests de bout en bout?" , vous pouvez le définir sur src / tests (comme recommandé dans les tutoriels précédents).
Dans votre package.json, ajoutez les deux scripts suivants pour exécuter les tests de dramaturges:
Cela vous permet d'exécuter les tests dans les environnements de développement et de CI.
Le fichier dramwright.config.ts doit être configuré comme suit:
Jusqu'à présent, MSW a été configuré pour moquer les réponses de l'API dans un environnement Node.js. Cependant, parce que Playwright utilise un véritable navigateur pour les tests, vous devez configurer MSW pour travailler dans l'environnement du navigateur.
Créez un nouveau module JavaScript qui enregistrera le travailleur du service MSW pour les tests basés sur le navigateur:
Pour démarrer le travailleur MSW lorsque l'application s'exécute en mode développement, ajoutez ce qui suit au module racine de votre application (par exemple, src / main.tsx):
Assurez-vous de définir la variable d'environnement VITE_API_MOCK dans votre fichier .env:
VITE_API_MOCK="true"
Vous pouvez maintenant écrire un test E2E pour un flux dans votre application. Voici un exemple de test de dramaturge:
Pour exécuter le test E2E, utilisez la commande suivante:
npm run test:e2e:ci
Cela exécutera le test en mode CI, qui est utile pour les pipelines automatisés.
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