La CLI TestSprite est disponible — open source.Mettez une étoile sur GitHub

Testez chaque prévisualisation AWS Amplify avant la fusion

Chaque pull request produit une nouvelle URL de prévisualisation AWS Amplify, et presque personne ne la teste. TestSprite écoute l'événement de déploiement que AWS Amplify signale déjà à GitHub, en déduit l'URL de prévisualisation, y exécute vos tests dans un navigateur réel dans le cloud et commente le résultat sur la pull request — sans aucune modification de votre dépôt.
Type
Solution
Language
Français

S'intègre parfaitement à vos éditeurs Android et IA

Claude CodeCodexAndroid StudioVisual Studio CodeCursorTrae
Nous ne construisons ni ne déployons quoi que ce soit. C'est AWS Amplify qui le fait, et qui indique à GitHub quand l'URL est en ligne. Nous écoutons précisément ce moment, puis nous testons ce qu'elle a produit.

Aucun fichier de workflow

TestSprite s'installe comme une GitHub App et se contente de lire des événements : il se place à côté de votre pipeline AWS Amplify, pas dedans. Rien n'est ajouté à .github/ et vos workflows existants restent intacts.

Un motif d'URL, pas un scraper

Les prévisualisations de pull request d'Amplify sont adressées par numéro de pull request : on utilise donc généralement {pr}, en laissant l'identifiant de l'application littéral dans le motif. Les marqueurs sont résolus à chaque exécution : {pr}, {branch}, {branch-slug}, {sha} et {short-sha}. Ainsi https://pr-123.d1a2b3c4.amplifyapp.com s'écrit https://pr-{pr}.{app-id}.amplifyapp.com.

Vérifiez avant d'enregistrer

Send Test Event exécute tout le flux contre une pull request d'exemple, exactement comme un déclencheur réel. Le commentaire apparaît en une trentaine de secondes : ouvrez l'URL qu'il contient et confirmez qu'il s'agit bien de l'environnement attendu avant de créer le déclencheur.

Un prompt de correction, pas seulement une marque rouge

Chaque échec se déplie pour montrer ce qui était attendu, ce qui a été observé, une capture au moment précis de la rupture et un prompt de correction rédigé pour être collé directement dans votre agent de programmation IA.

Priority
Test
Status
HIGH
TC001_Amplify_Preview_Reachable
Pass
HIGH
TC002_Cognito_Signin_Succeeds
Failed
MEDIUM
TC003_GraphQL_Query_Returns_Data
Pass
MEDIUM
TC004_S3_Upload_Completes
Pass
LOW
TC005_Custom_Headers_Applied
Warning

Attrapez-le en prévisualisation, pas en production

Un déploiement de prévisualisation est le dernier endroit où une régression coûte peu à corriger. Activez Block PR until tests pass et la vérification devient obligatoire : un parcours cassé bloque la fusion au lieu d'être livré et découvert par un utilisateur.

Conçu pour les équipes qui livrent sur AWS Amplify

Pull request ou branche

Un déclencheur de pull request teste chaque prévisualisation et commente sur la PR. Un déclencheur de push teste un environnement partagé de préproduction ou de production après chaque fusion et publie une vérification sur le commit. Les deux peuvent coexister.

Interface web et API ensemble

Des parcours en navigateur réel contre la prévisualisation déployée, plus des tests de contrat de l'API backend. Regroupez-les dans une liste de tests et une seule barrière couvre tout le déploiement.

Ou pilotez-le depuis la CLI

La CLI open source fait la même chose depuis n'importe quel système de CI : installation gratuite, licence Apache-2.0, et il lui suffit d'une clé d'API dans l'environnement.

Version community gratuite

Nous proposons une version community gratuite, accessible à tous.

Approuvé par des entreprises du monde entier

"Bon travail ! Le MCP de l'équipe TestSprite est vraiment cool ! Pour nos applications Android, le codage IA + les tests IA ferment la boucle et accélèrent les versions stables."

"Pour Android, les tests générés par TestSprite sont propres et fiables. Les flux Appium sont faciles à étendre et à déboguer, et les exécutions planifiées maintiennent une bonne couverture de nos appareils."

"L'automatisation de TestSprite a considérablement réduit notre QA manuelle sur Android. Les développeurs détectent et résolvent les bogues mobiles plus tôt, ce qui maintient notre calendrier de livraison."

FAQ

Dois-je ajouter un fichier de workflow ?

Non. L'intégration se configure entièrement dans TestSprite et n'exige aucune modification de votre dépôt. Elle écoute les événements de déploiement que AWS Amplify signale déjà.

Comment TestSprite trouve-t-il l'URL de prévisualisation AWS Amplify ?

Vous définissez un motif d'URL une seule fois. Les prévisualisations de pull request d'Amplify sont adressées par numéro de pull request : on utilise donc généralement {pr}, en laissant l'identifiant de l'application littéral dans le motif. Comparez le motif à une vraie URL de prévisualisation, caractère par caractère, et utilisez Send Test Event pour confirmer qu'il se résout correctement avant d'enregistrer.

Et si l'URL de prévisualisation contient un hash imprévisible ?

Le champ de motif attend quelque chose de prévisible. Si votre hébergeur génère des sous-domaines aléatoires sans rien de stable, configurez une URL d'alias pour l'environnement de prévisualisation et pointez-y le motif.

Amplify publie un commentaire de bot avec le lien de prévisualisation. Est-ce le bon événement ?

Souvent oui : c'est un signal fiable que le déploiement est terminé et que l'URL est joignable. Utilisez Detect Events sur une pull request récente, choisissez cet événement, puis envoyez un événement de test pour confirmer que l'URL résolue s'ouvre vraiment avant d'enregistrer le déclencheur.

Que teste réellement TestSprite ?

L'interface d'applications web dans un navigateur réel dans le cloud, et les API de backend. Il ne pilote pas d'interfaces natives iOS ou Android, ni d'applications de bureau, ni d'émulateurs.

Est-ce gratuit ?

La CLI open source s'installe gratuitement sous licence Apache-2.0, et il existe une version community gratuite. L'exécution des tests a lieu dans le cloud et consomme des crédits d'espace de travail : 0,5 par exécution frontend et 0,2 backend.

Chaque prévisualisation AWS Amplify, vérifiée avant la fusion