Présentation
Lors de l'exécution de tests automatisés dans Firefox, les info-bulles de validation des formulaires HTML natifs (par exemple, « La valeur doit être supérieure ou égale à X » pour ) ne sont pas capturées dans les captures d'écran des exécutions de test. Il s'agit d'une limitation connue de Playwright, et non d'un bug dans Thunders.
Pourquoi cela se produit-il ?
Thunders utilise la méthode Page.ScreenshotAsync() de Playwright pour capturer des captures d'écran pendant l'exécution des tests. Cette méthode ne capture que la zone de contenu Web de la page.
Dans Firefox, les info-bulles de validation de formulaire natives sont rendues par la boîte à outils d'interface utilisateur native du système d'exploitation du navigateur, en dehors de la zone de contenu Web. Playwright ne peut pas les capturer.
Dans les navigateurs basés sur Chromium (Chrome, Edge), ces mêmes info-bulles sont affichées à l'intérieur du Shadow DOM de la page, elles apparaissent donc normalement sur les captures d'écran.
Ce que cela signifie pour vous
Les messages de validation s'affichent toujours pour les utilisateurs réels dans le navigateur ; cette limitation n'affecte que les captures d'écran des tests automatisés.
La fiabilité des tests n'est pas compromise. La logique de validation sous-jacente fonctionne de la même manière sur tous les navigateurs ; seule la preuve fournie par la capture d'écran diffère.
Si vous voyez une étape de test qui vérifie la présence d'un message de validation natif et que la capture d'écran semble ne pas l'afficher, il s'agit d'un comportement attendu dans Firefox.
Solutions de contournement recommandées
Exécutez le test sur un autre navigateur : lancez le test dans un navigateur où les infobulles de validation natives s'affichent dans le contenu web et sont capturées dans les captures d'écran (par exemple, Chrome, Edge ou Safari).
Signaler un problème de compatibilité
Si vous rencontrez d'autres différences d'affichage spécifiques à un navigateur qui affectent vos résultats de test, veuillez nous contacter :
E-mail : [email protected]
Chat intégré à l'application : recherchez la petite icône dans le coin inférieur droit de la page.
