Tag

Tests

36 articles.

PrestaFlow : composer ses scénarios avec ->scenario()
Tests

PrestaFlow : composer ses scénarios avec ->scenario()

->scenario() prend un scénario réutilisable et le colle dans une suite. Chaîné, il en enchaîne deux. Combiné à ->store() et ->retrieve(), le second scénario reprend l'état laissé par le premier. Le pattern qui fait que CheckoutOrder + ManageOrder tiennent en deux lignes.

PrestaEdit
PrestaFlow : tester un tunnel de paiement Stripe
Tests

PrestaFlow : tester un tunnel de paiement Stripe

Stripe en mode test (numéros de carte magiques), gestion du 3DS, refus bancaire, assertion sur le webhook payment_intent.succeeded. Le grand classique du checkout PrestaShop 9 — avec les deux intégrations Stripe qu'on croise en prod : Elements inline et Checkout hosted.

PrestaEdit
PrestaFlow : cacher le binaire Chrome en CI
Tests

PrestaFlow : cacher le binaire Chrome en CI

PrestaFlow s'appuie sur chrome-php, qui n'embarque pas Chrome : c'est au workflow de le fournir. Sur ubuntu-latest il est déjà là ; dans un conteneur PHP ou sur un runner minimal, il faut l'installer à chaque job. Comment l'installer, quand l'épingler, comment le mettre en cache.

PrestaEdit
PrestaFlow : tester un module qui reçoit des webhooks
Tests

PrestaFlow : tester un module qui reçoit des webhooks

Un module qui reçoit un webhook de Stripe, d'un transporteur ou d'une marketplace ne se teste pas comme un formulaire. Le scénario envoie lui-même le POST en PHP, un mock HTTP en side-car capture les POST sortants : on vérifie que la boutique traite correctement le payload.

PrestaEdit
PrestaFlow : bibliothèque de Pages partagée entre projets
Tests

PrestaFlow : bibliothèque de Pages partagée entre projets

Une agence qui teste dix boutiques réplique dix fois les mêmes Pages. Un package Composer maison mutualise les Pages custom communes (thème maison, module maison) et se require depuis chaque projet.

PrestaEdit
PrestaFlow : asserter sur le contenu d'une facture PDF
Tests

PrestaFlow : asserter sur le contenu d'une facture PDF

Une commande passée en checkout, une facture PDF générée par PS, un module fiscal qui doit y ajouter la mention légale d'exonération de TVA. Comment vérifier depuis PrestaFlow que le PDF contient bien le bon texte, la bonne référence, la bonne mention — sans ouvrir le fichier à la main.

PrestaEdit
PrestaFlow contre une preview URL éphémère de PR
Tests

PrestaFlow contre une preview URL éphémère de PR

Beaucoup de PaaS génèrent une URL unique par pull request : Vercel, Netlify, Fly.io, Coolify. Comment brancher PrestaFlow sur ces URLs éphémères, avec les env vars injectées dynamiquement et le cleanup en fin de PR.

PrestaEdit
PrestaFlow : tester les emails envoyés par un module
Tests

PrestaFlow : tester les emails envoyés par un module

Un module qui déclenche un email de confirmation, une notification à l'admin, un mail de renvoi de mot de passe. Comment vérifier depuis PrestaFlow que l'email est bien parti, avec le bon contenu, sans polluer une vraie boîte.

PrestaEdit
PrestaFlow : régressions visuelles
Tests

PrestaFlow : régressions visuelles

Ajouter des checkpoints visuels à ses scénarios PrestaFlow : baselines, diffs pixel-à-pixel, tags automatiques par version/résolution/locale, pièges des contenus dynamiques.

PrestaEdit
PrestaFlow : timeouts et attentes, le cookbook
Tests

PrestaFlow : timeouts et attentes, le cookbook

Plusieurs annexes ont introduit une manière d'attendre sans la mettre en perspective avec les autres. Cette annexe rassemble le cookbook des attentes de PrestaFlow 1.7.1 : navigation, clickAndWaitReload, waitVisible, waitForText, waitUntil, isVisible, sleep, et ce que fait vraiment PRESTAFLOW_SCREENSHOT_DELAY.

PrestaEdit
PrestaFlow au service de la documentation
Tests

PrestaFlow au service de la documentation

Le même outil, une autre intention : utiliser PrestaFlow pour générer les captures d'un manuel utilisateur ou d'une release note, régénérables à volonté, toujours à jour.

PrestaEdit
PrestaShop Flashlight : des boutiques jetables pour tester
Tests

PrestaShop Flashlight : des boutiques jetables pour tester

La série utilise Flashlight partout sans l'avoir jamais présenté. Ce qu'est l'image, comment choisir son tag, la provisionner avec des post-scripts, monter une matrice 1.7 / 8.2 / 9.2 en docker compose, et les pièges vérifiés en le mettant en place dans la bibliothèque PrestaFlow elle-même.

PrestaEdit
PrestaFlow : snapshot et restore de la base entre suites
Tests

PrestaFlow : snapshot et restore de la base entre suites

Sur une boutique de recette persistante (pas Flashlight), chaque suite laisse des traces. Un snapshot MySQL avant, restore après, garantit l'isolation sans polluer la base. Trois patterns pour l'orchestrer.

PrestaEdit
PrestaFlow : partitionner ses suites en jobs CI parallèles
Tests

PrestaFlow : partitionner ses suites en jobs CI parallèles

Une suite qui prend 15 minutes en un seul job peut descendre vers 5 minutes sur 3 jobs parallèles. Deux mécaniques : partitionnement par dossier ou via --group, chacune avec son workflow GitHub Actions.

PrestaEdit
PrestaFlow : fixtures et seed data reproductibles
Tests

PrestaFlow : fixtures et seed data reproductibles

Garantir que la boutique de test a toujours le même état avant chaque suite — trois niveaux : init-scripts Flashlight, step pré-run en CI, ou override de before() dans la suite.

PrestaEdit
PrestaFlow : consommer le results.json
Tests

PrestaFlow : consommer le results.json

Le fichier JSON produit par PrestaFlow n'est pas qu'un artefact CI — c'est une source structurée. Quatre usages concrets : notification Slack riche, badge README, dashboard maison, création automatique de ticket.

PrestaEdit
PrestaFlow : debug d'un scénario qui casse
Tests

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.

PrestaEdit
PrestaFlow : tester un thème PrestaShop
Tests

PrestaFlow : tester un thème PrestaShop

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.

PrestaEdit
PrestaFlow : gérer les scénarios sur plusieurs locales
Tests

PrestaFlow : gérer les scénarios sur plusieurs locales

É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.

PrestaEdit
PrestaFlow sans Flashlight : brancher sur sa stack locale
Tests

PrestaFlow sans Flashlight : brancher sur sa stack locale

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.

PrestaEdit
PrestaFlow en CI hors GitHub Actions : GitLab, Bitbucket, CircleCI, Jenkins
Tests

PrestaFlow en CI hors GitHub Actions : GitLab, Bitbucket, CircleCI, Jenkins

L'article 2 a couvert GitHub Actions. Cette annexe donne le niveau 1 (la CLI seule) pour GitLab CI, Bitbucket Pipelines et Jenkins, et fait le point sur le niveau 2 hors GitHub : un Component GitLab, un Pipe Bitbucket et un Orb CircleCI sont en préparation, mais pas encore publiés.

PrestaEdit
PrestaFlow : tester un module tiers
Tests

PrestaFlow : tester un module tiers

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.

PrestaEdit
Automatiser ses scénarios PrestaFlow en CI
TestsGitHub

Automatiser ses scénarios PrestaFlow en CI

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.

PrestaEdit
← Tous les tags