PrestaFlow : debug d'un scénario qui casse
Boîte à outils pour localiser rapidement la cause d'un scénario qui échoue : capture d'erreur, mode headed, isolation par skip et todo, mode debug, et le cas particulier des flakes.
Tag
14 articles.
Boîte à outils pour localiser rapidement la cause d'un scénario qui échoue : capture d'erreur, mode headed, isolation par skip et todo, mode debug, et le cas particulier des flakes.
L'angle spécifique aux intégrateurs de thèmes : quels gabarits couvrir systématiquement, comment structurer une suite par écran, gérer le responsive et les locales dans les mêmes captures.
Un bug est remonté → au lieu de plonger dans le code, on écrit d'abord le scénario PrestaFlow qui le reproduit. Il tombe rouge. On fixe. Il passe vert. Le scénario reste, gratuit.
Laisser passer PrestaFlow à travers Cloudflare avec un header authentifié + secret partagé — pas un filtre User-Agent, qui est trivialement falsifiable.
Écrire des assertions robustes à la langue de la boutique, s'appuyer sur les traductions livrées avec PrestaFlow, ajouter les siennes pour ses Pages custom, tester la même suite contre plusieurs locales.
Utiliser PRESTAFLOW_BASIC_USER et PRESTAFLOW_BASIC_PASS pour tester une boutique protégée par une auth HTTP Basic — sans traîner les identifiants dans l'URL.
La série suppose Flashlight partout. Mais si vous avez déjà une boutique PrestaShop qui tourne sur Valet, MAMP, DevKinsta ou docker-compose maison, PrestaFlow s'y branche sans docker en jeu — juste un .env qui pointe ailleurs.
Aller au-delà de la Page minimale de l'article d'introduction : plusieurs Pages par module, traits partagés, sélecteurs stables et adaptation entre versions PrestaShop.
Structurer ses Pages custom pour survivre à plusieurs versions majeures de PrestaShop, exécuter la même suite contre chacune, gérer les pièges classiques d'un passage 1.7 à 9.
L'article 2 a couvert GitHub Actions. Le niveau 2 n'est plus GitHub-only : GitLab a un Component, Bitbucket un Pipe, CircleCI un Orb. Cette annexe donne les gabarits niveau 1 et niveau 2 pour chaque plateforme, plus Jenkins qui reste au niveau 1.
Prise en main de l'application desktop PrestaFlow : lier un projet local, exécuter une suite depuis l'UI, lire les résultats, activer le sync cloud.
Appliquer PrestaFlow à un module qu'on n'a pas écrit, dont on ne contrôle ni le code ni les sélecteurs — depuis un projet de test extérieur au module.
Exécuter ses scénarios PrestaFlow depuis GitHub Actions, à deux niveaux : la CLI en workflow, puis l'Action officielle avec Flashlight et matrice multi-versions.
Installer PrestaFlow, lancer un scénario fourni, puis écrire le sien pour tester un module maison.