Mises à jour

Suivez les nouvelles mises à jour et améliorations de kapptivate.

22 septembre 2026

Le recorder smartphone fait peau neuve : au lieu de naviguer dans un arbre XML, vous sélectionnez maintenant les éléments directement sur la capture d'écran. En plus, Slack, Microsoft Teams et Jira se connectent une fois et se choisissent dans une liste lors de la configuration des alertes.

📱 Amélioré : Find an element, sur le recorder smartphone

L'ancien "XML tree" devient Find an element. Au lieu de naviguer dans une hiérarchie XML, vous travaillez maintenant directement sur la capture d'écran : survolez pour highlighter, cliquez pour sélectionner.

Comment ça marche :

  • Trois colonnes scrollables : survolez la capture pour highlighter les éléments, cliquez pour sélectionner, et la hiérarchie se déplie automatiquement

  • Les selectors sont classés par fiabilité et affichés sur la capture, avec le meilleur présélectionné et marqué comme recommandé

  • Quand plusieurs éléments correspondent au même selector, on vous demande lequel vous vouliez, avec chaque match numéroté à l'écran

  • Une barre de recherche filtre l'arbre par label, texte ou id

Mode Coords : Quand aucun selector ne peut atteindre votre cible, passez en mode coordonnées. Un viseur apparaît sur la capture avec les valeurs x/y en temps réel que vous pouvez éditer. Le système indique clairement que cette approche dépend de la résolution de l'écran.

Support WebView : Quand l'arbre d'éléments s'arrête sur une WebView, une bannière explique pourquoi et vous aide à accéder à son contenu.

Plus de steps acceptent un locator : La modale de sélection d'élément propose maintenant Tap, Long press, Fill input, Verify element et Extract value.

Le step API Call est maintenant disponible dans les tests smartphone.

En savoir plus sur le recorder mobile

🔌 Nouveau : Integration Center

Connectez vos outils une fois, utilisez-les partout.

Slack, Microsoft Teams et Jira se connectent maintenant via OAuth depuis le nouveau Integration Center. Quand vous configurez une alerte, vous choisissez simplement un channel dans une liste déroulante au lieu de copier-coller des URLs de webhook.

Jira crée les tickets automatiquement. Connectez un projet Jira, et les tickets se créent automatiquement quand une alerte se déclenche.

Suivez la livraison des notifications. La table Incidents affiche maintenant le statut de notification pour chaque incident, avec un indicateur d'échec et un lien direct vers le ticket Jira quand applicable.

⚠️ Action requise : Les anciens champs webhook Slack et Teams ont disparu. Reconnectez vos workspaces depuis l'Integration Center pour que vos alertes existantes continuent de fonctionner.

🧩 Amélioré : Éditeur de custom steps, avec IA

Le code des custom steps s'ouvre maintenant dans un éditeur plein écran pour une meilleure lisibilité.

  • Assistant IA : Décrivez ce que vous voulez en langage naturel, et l'IA génère le code en utilisant les vrais selectors de votre test

  • Bouton Insert variable : Parcourez les variables de votre produit et insérez-les avec la bonne syntaxe

  • Indicateur de librairie : Montre quel script de librairie votre step utilise

  • Avertissement de dépendance : Si votre script dépend de données d'un step précédent, vous êtes prévenu qu'il ne fonctionnera pas seul

☁️ Amélioré : BrowserStack

BrowserStack est maintenant un vrai agent cloud avec sa propre page dédiée.

  • Visualisez vos devices importés et les détails de votre compte

  • Votre clé API est validée avant d'être sauvegardée

  • Supprimer un device le supprime de tous les agents qui partagent ce compte

✨ Autres Améliorations

  • Deep links vers l'éditeur de test : Partagez un lien qui ouvre exactement le panneau, le step et l'onglet que vous regardiez

  • Sélection visuelle des attributs JSON/XML : Au lieu de taper les chemins manuellement, choisissez-les depuis la dernière réponse du step

  • Valeurs par défaut plus intelligentes pour les warnings : Ajouter un warning sur un step API Call démarre avec Response time présélectionné, vous n'avez plus qu'à définir le seuil

  • Statut device expliqué : Survolez un statut de device pour voir ce qu'il signifie

🐛 Corrections

  • Les variables secrètes sont maintenant masquées partout où les résultats sont partagés hors de la plateforme

  • Sauvegarder un test ne vide plus les valeurs de ses variables d'input

  • Les custom library steps restent dans leur produit ; les tests exportés gardent leur code

  • Le global storage peut à nouveau écrire des variables quand leur groupe n'a qu'un seul variant

  • Les raisons d'échec des alertes Slack restent cliquables quel que soit le contenu du message d'erreur

  • Relancer un test fonctionne pour les tests legacy et utilise le device du run original

  • L'éditeur de test ne crash plus au rechargement après un run ou à l'affichage des champs de variables in-test

  • Utiliser le bouton retour du navigateur depuis l'éditeur de test n'affiche plus une page d'erreur

  • Save & run sur un test dont dépendent d'autres tests ouvre maintenant la run confirmation après la mise à jour

  • Les exécutions absentes du store observability utilisent maintenant le store legacy en fallback

  • Les steps d'exécution n'affichent plus d'erreur quand une action API n'a pas encore produit de résultat

  • Les labels de preview de screenshot, les flèches de navigation et le bouton fermer fonctionnent correctement

  • Le picker de type de step reste à l'écran et scrolle correctement quand il est déplié

  • La confirmation "step ajouté" ne recouvre plus le bouton Add step

  • Les variables in-test masquées apparaissent en lecture seule quand le formulaire est verrouillé

  • Les actions d'agent respectent à nouveau les permissions

  • La recherche de device trouve des options comme "iPhone"

  • Les dialogues ont des noms accessibles et les boutons copier sont navigables au clavier

Écrire un commentaire...

9 septembre 2026

KTM 8.93

Une release majeure. Les checks sont maintenant adaptés à chaque type de step avec des conditions en langage clair. Les variables deviennent un vrai système d'input/output avec capture et mise à jour au runtime. Les monitors peuvent maintenant surveiller des campaigns entières. Et oui, le dark mode est là 🤩.

✅ Nouveau : Checks, repensés de zéro

Les checks ne sont plus génériques. Chaque type de step propose maintenant des checks qui ont du sens pour ce qu'il fait.

Ce qui change :

  • Checks spécifiques par step : API, email et web ont chacun leurs propres checks pertinents

  • Success et warnings sont indépendants : Un warning ne décide plus si un step passe ou non. Il est toujours reporté séparément.

  • Conditions en langage clair : "Passes if Status code = 200", "Warns if Response time > 10s"

  • Logique AND/OR sur les conditions de succès et les warnings

Les tests existants conservent leur logique pass/fail inchangée.

🔍 Nouveau : Checks API, Email & PDF

Réponses API : Ciblez un champ JSON spécifique, utilisez des variables dans les noms de header ou les chemins XML, comparez la structure du body avec le nouvel opérateur matches-JSON.

Steps Get mail : Vérifiez l'expéditeur, le destinataire, le CC, le sujet, le contenu et le nom des pièces jointes.

Nouveau step Check PDF : Téléchargez un PDF depuis une URL et vérifiez son texte extrait, nombre de pages, taille de fichier et nom de fichier.

🧬 Nouveau : Variables in-test, inputs et outputs

Les variables deviennent un vrai système d'input/output.

Déclarez vos inputs là où vit le test. L'onglet Environment est maintenant groupé en sections avec des boutons + pour créer des variables in-test, des variables globales ou des variable groups sans quitter le formulaire. Les noms dupliqués sont bloqués avec une erreur inline.

Capturez des outputs depuis le run. Un step API Call peut écrire sa réponse dans une variable : depuis un chemin JSON, un chemin XML, le body entier ou un header de réponse. Les valeurs par défaut optionnelles évitent les échecs de step quand rien n'est extrait. Les steps qui créent des variables les affichent comme un chip bleu sur le canvas.

Mettez à jour une variable globale au runtime. Le nouveau step Update Variable (web et smartphone) réassigne une variable existante pendant que le test s'exécute. Un token capturé au step 3 peut être écrit dans une variable globale et utilisé par ce qui suit.

Set Local Variable possède sa valeur. L'ancien step Set Variable contient maintenant le nom et la valeur, acceptant des variables et des fonctions random. Ses variables ne peuvent plus être surchargées au lancement : le step est la source de vérité unique.

Masquez les valeurs sensibles. Les variables in-test et les steps Set Local Variable peuvent être masqués dans les résultats d'exécution. Le flag se propage dans la run confirmation, les monitors et les overrides de campaign. Révélez à la demande quand nécessaire.

Suggestions scopées. Les variables créées par un step ne sont suggérées que dans les steps qui le suivent. Les références au-dessus de leur step de création s'affichent en tag rouge.

Renommages en cascade. Renommer une variable met à jour les checks, campaigns et monitors qui utilisent le test, avec un toast indiquant ce qui a été mis à jour.

🎯 Nouveau : Monitorer une campaign entière

Créez un monitor sur une test campaign au lieu d'un monitor par test.

Les monitors de campaign supportent les overrides par test et apparaissent dans la liste des monitors avec un filtre de type. Dans le dashboard Realtime Status, creuser dans une campaign affiche un verdict agrégé, un compteur de succès et un détail par test.

🧩 Nouveau : Librairie de custom steps

Les snippets JS peuvent maintenant vivre dans une librairie et être référencés par vos tests au lieu d'être copiés dans chacun.

Un Custom step lié montre le step de librairie vers lequel il pointe, avec une vue read-only de son code et un moyen de détacher. Éditer ou supprimer un script de librairie indique combien de tests seront mis à jour.

Le code des custom steps est maintenant édité directement dans le panneau du step, comme tous les autres types de step.

🌓 Nouveau : Dark mode

Choisissez votre mode d'affichage dans My Account → Preferences : Light, Dark, ou Auto pour suivre votre système.

Le mode TV a son propre toggle jour/nuit dans sa top bar, pour qu'un écran laissé allumé dans une salle de contrôle soit configuré indépendamment de votre préférence personnelle.

✨ Autres Améliorations

  • Support BrowserStack : Back-end prêt, front-end avec setup d'agent arrive bientôt

  • Envoyer les résultats par email : Exportez les résultats d'exécution directement depuis la page de détails

  • Export USSD Live : Exportez une session USSD Live comme un vrai rapport Excel

  • Changement de produit : Changez de produit depuis le breadcrumb des Status Details

  • Ordre chronologique : Nouvelle option timeline avec le bucket le plus ancien en premier

  • Timeline mode TV : Se compacte automatiquement, le popover de filtre peut sélectionner tous les tests d'un coup

  • Affichage des steps plus clair : Extract value, SMS code, mail code, email link et Get text affichent le selector et le nom de variable sur une ligne

  • Legacy Overview supprimé : Les URLs en favoris redirigent vers Realtime Status

  • Lignes de checks compactes : Layout plus économe en espace

  • Suppression groupée de checks : Clic droit sur le chip "N checks" pour supprimer tous les checks d'un coup

🐛 Corrections

  • Les monitors de campaign portent maintenant toutes les variables in-test de tous les tests, donc les steps reçoivent les valeurs affichées dans le formulaire au lieu de valeurs vides

  • Lancer une campaign avec le même test plusieurs fois conserve le variant configuré pour chaque occurrence

  • Taper au milieu d'un champ variable ne déplace plus le curseur à la fin

  • Ouvrir des tests créés avant la mise à jour des checks JSON path ne crash plus l'éditeur

  • Les checks email sur les steps Get mail survivent à tous les chemins de sauvegarde

  • Le panneau de détails des steps scrolle quand il y a plus de checks que l'écran ne peut afficher

  • Les longs chemins JSON et valeurs ne débordent plus des lignes de check

  • Les variables extraites par un step ne demandent plus de valeur d'input

  • La modale "Add tests" des campaigns n'apparaît plus vide pour les opérateurs avec 100+ produits

  • Les reusable components ne fuient plus dans les écrans de liste des tests

  • Le web recorder peut démarrer quand l'URL de départ contient des variables

  • Les test campaigns affichent la valeur sélectionnée des variables choice, et n'affichent plus les variables secrètes comme vides en rouge

  • Ouvrir une image en fullscreen depuis les résultats d'exécution l'affiche au-dessus de la modale

Écrire un commentaire...

12 août 2026

Overview affichait la même chose que Realtime status : les deux pages n'en font désormais plus qu'une. La vue de détail qui se trouvait derrière n'a pas disparu pour autant. Status details a été reconstruite en Realtime details, avec un menu Display qui regroupe tout ce qui touche au dessin de la timeline, de l'orientation et de la densité jusqu'à une option pour chaque élément de la page. Cette release apporte aussi une nouvelle étape API Call pour les tests web, et rend les variables de test modifiables et surchargeables partout.

🧹 Supprimée : la page Overview

Overview n'apparaît plus dans la sidebar. Elle répondait à la même question que Realtime status, à partir des mêmes résultats de monitoring, avec deux lectures figées et un filtre sur les zones. Tout ce que vous y faisiez, Realtime status le faisait déjà avec bien plus de contrôle : nous avons gardé celle qui pouvait évoluer, et concentré l'effort dessus et sur la page de détail qui l'accompagne.

Rien n'a été perdu, et rien n'est cassé : les anciens liens Overview redirigent vers Realtime status. La section Overview de la sidebar est toujours là, et contient toujours Realtime status, Incidents et Analytics.

👉 Où est passée la page Overview ?

📺 Nouveau : Realtime details

A row of product cards in Realtime status. The name of the first card is ringed and a pointer rests on it, marking it as the link that opens Realtime details

Les blocs de la Realtime status ouvrent maintenant la page de détail reconstruite. La timeline reste la même idée qu'avant, une cellule par monitor et par période, mais vous pouvez enfin la façonner.

Le menu Display

Un seul bouton regroupe tout ce qui touche au dessin de la timeline.

  • Orientation : la timeline verticale devient l'affichage par défaut, avec un monitor par colonne et le temps qui défile vers le bas. L'horizontale reste disponible.

  • Densité, sur la timeline verticale : Normal ou Compact. Le mode Compact resserre les colonnes de monitors pour en faire tenir beaucoup plus à l'écran.

  • Certaines infos peuvent être masquées, ce qui laisse toute la hauteur à la timeline.

  • Display labels réaffiche le type de test dans chaque bucket.

  • Les options Monitor ID, Location et 24h trend s'appliquent maintenant aussi à la timeline verticale.

Une lecture plus confortable

  • Filtrez par test, avec un champ de recherche pour retrouver un test par mot clé

  • La colonne Monitors est redimensionnable, les noms longs restent lisibles

  • Le survol d'une colonne affiche le nom complet du monitor, et les tooltips de cellule indiquent à quel monitor elles appartiennent

  • La ligne de tags disparaît d'elle même quand aucun des monitors affichés n'est taggué

  • La page défile d'un seul bloc, avec les en têtes du tableau épinglés qui restent visibles pendant le scroll

Le mode TV, côte à côte
Quand il est actif, il masque complètement la navigation de gauche pour donner à la timeline toute la largeur de la fenêtre.

TV mode on Realtime details: a dark full-width display with the current time and date, the summary cards, and the monitor timeline below

Votre vue vous suit

Vos réglages sont conservés d'une visite à l'autre, et l'URL porte désormais la vue. Un lien rouvre la page à l'identique pour la personne à qui vous l'envoyez : mêmes filtres, même orientation, mêmes options.

Plus rapide sur les produits avec beaucoup de monitors

La page s'affiche nettement plus vite sur les produits qui portent beaucoup de monitors. La colonne 24h trend ne se redessine plus toute seule quand la page reste ouverte, ce qui était le défaut le plus visible sur un écran laissé allumé toute la journée. Et sur les longues plages de temps, les agrégations les plus fines ne sont plus proposées, car elles produisaient des tableaux trop denses pour être lus.

📌 L'ancienne vue de détail disparaîtra à la prochaine release. Vous pouvez encore y revenir depuis Realtime details, mais ce switch est amené à disparaître. Prenez le temps de configurer votre vue dès maintenant, et dites nous si quelque chose sur lequel vous comptiez vous manque.

🔌 Nouveau : l'étape API Call

Une nouvelle étape pour les tests web (nouvelle expérience, bientôt sur les tests smartphone) qui permet d'appeler une API HTTP au sein de vos parcours.

⚠️ Mettez d'abord vos robots à jour. Sur un robot plus ancien, l'étape échoue. Vérifiez la version de vos robots depuis la page Agents et mettez les à jour avant d'ajouter des étapes API Call à vos tests.

Construisez la requête : méthode, URL, headers, paramètres de requête et body. Chaque champ accepte les variables, vous pouvez donc réutiliser vos variables globales, vos groupes de variables et vos variables de test.

Posez vos assertions depuis l'onglet Checks : code de statut, temps de réponse, headers et body.

Analysez le résultat : la réponse complète (body, headers, performance) est disponible dans les résultats de test, et la dernière réponse capturée s'affiche directement dans l'éditeur juste après une exécution.

Options avancées :

  • Surcharge DNS avec un ou plusieurs serveurs, le champ acceptant le templating

  • "Accept insecure certificates", cohérent avec le reste des options des tests web

🧬 Nouveau : les variables de test, modifiables et surchargeables partout

Les variables de test des tests Web et Smartphone V2 ne sont plus en lecture seule.

  • Modifiez les depuis l'onglet Environment et le panneau d'étape, toujours synchronisées avec leur étape set variable

  • Créez une variable in test directement depuis la liste de suggestions du formulaire de test, avec une valeur riche (variables globales, fonctions aléatoires, autres variables de test)

  • Surchargez les au lancement, depuis le drawer de confirmation et depuis le formulaire de monitor, avec le support des références de variables et des fonctions aléatoires

  • Surchargez les depuis une suite de tests : éditez les dans le drawer de test de la suite via le tableau de variables enrichi, retrouvez les en tags sur les lignes de test, et elles sont réutilisées à l'exécution de la suite

  • Retrouvez les dans les résultats : la modale de résultat de monitor affiche maintenant l'onglet des variables, comme la page de résultat d'exécution, et les valeurs riches s'affichent sous forme de tags

📊 En cours : l'Observabilité

✨ Autres améliorations

  • Les actions d'étape (scinder à partir d'ici, dupliquer, supprimer) sont regroupées dans un menu déroulant dans le panneau de droite de l'éditeur de test

  • La modale de modifications non enregistrées propose désormais une croix de fermeture et une action "Enregistrer et quitter" à côté de "Quitter sans enregistrer"

  • À l'ouverture d'un test, c'est le premier groupe d'étapes modifiable qui se déplie, et non un composant réutilisable placé en tête

  • Des titres de page plus clairs : les onglets de résultat d'exécution et de monitor affichent "#id nom", et les pages d'édition d'alerte et de rapport mail affichent le nom de l'entité

  • Les en têtes des pages Kubernetes et Usage s'alignent sur le design system

  • Les champs de nom de variable (set variable, extract, sms code, mail code, mail link) n'affichent plus le bouton de suggestions {} inactif

  • Les variables assignées par le script d'une étape custom (test.variables.set) n'apparaissent plus dans les tableaux de variables de test, puisque leur valeur est purement runtime et serait écrasée par le script

🐛 Corrections

  • Le passage d'une version à l'autre de la page de détail conserve l'agrégation et les zones sélectionnées, et non plus seulement la plage de temps

  • L'ouverture de Realtime details depuis une carte groupée par test arrive sur un filtre de test modifiable ou supprimable

  • Un monitor sans localisation n'affiche plus une icône de lieu vide dans le tableau

  • Choisir une plage de temps applique désormais l'agrégation par défaut de cette plage

  • Les tooltips de la timeline de Realtime status ne sont plus tronqués près des bords de l'écran

  • Plus de double barre de défilement sur la timeline

  • Surcharge de variable à la confirmation : tout sélectionner puis taper remplace maintenant la valeur entière, tokens de fonction compris

  • Les fonctions aléatoires natives peuvent être insérées dans une valeur de variable de test depuis la file d'exécution

  • L'onglet des variables d'un résultat de test ne plante plus quand une valeur est un template riche

  • La modale d'édition de variable affiche la description de la variable

  • Les variables d'un groupe de variables se modifient en cliquant sur leur nom, comme les variables globales

  • Modifier la valeur d'une variable dans l'onglet Environment transforme le bouton Run en "Enregistrer et exécuter"

  • Création de variable rétablie depuis la page Configurations et depuis le formulaire de test

  • API Call : cocher "Override DNS" ne fait plus planter le formulaire, la méthode HTTP est enregistrée même laissée sur GET, une requête HEAD n'affiche plus un body de réponse vide, et les headers envoyés sont accessibles sur un GET

  • Les résultats de tests API sont plus lisibles : les lignes d'assertion sont compactes et imbriquées sous leur étape, et une étape dépliée ne laisse plus une grande zone vide

  • Le sélecteur Pretty / Raw du visualiseur de réponse est toujours affiché et fonctionne

  • Les heures affichées à côté d'un sélecteur de dates suivent votre préférence 12h / 24h

  • Le mode d'exécution est conservé lors d'un "Run again" sur une exécution

  • Changer de produit depuis une page de détail de test ne laisse plus une page blanche, l'application arrive sur la liste des tests du nouveau produit

  • Correction d'un écran de chargement infini au retour vers la liste des tests depuis l'ancienne page d'édition

  • Le bouton d'inspection de l'arbre XML dans le recorder smartphone et le bouton de copie du xpath dans la modale réaffichent leurs icônes

  • Le champ de confirmation reçoit le focus à l'ouverture de la modale de suppression de produit

  • L'application se recharge à nouveau automatiquement quand une nouvelle version est déployée

  • Finitions visuelles dans l'éditeur de test V2 : cartes d'étape, champs de variables, confirmation de lancement et tableau des campagnes

Écrire un commentaire...

15 juin 2026

Toute l'expérience de lancement de test a été repensée. La run queue et la run confirmation sont désormais fusionnées dans un drawer unique qui vous garde en contexte. En plus, vous pouvez maintenant choisir combien de données collecter à chaque run.

⚡ Nouveau : Execution Modes

Choisissez combien de données collecter à chaque run et contrôllez la vitesse d’éxécution de votre scénario.

Trois modes disponibles :

  • Fast : Désactive screenshots et logs. Vitesse maximale. Idéal pour le monitoring de prod où vous voulez juste le pass/fail.

  • Detailed : Garde tout le contexte pour débugger. Screenshots, logs, tout.

  • Standard : Entre les deux. Option par défaut.

Même test, trois durées différentes. Choisissez le bon compromis entre vitesse et observabilité.

Définissez le mode depuis :

  • Le drawer Run Confirmation

  • La programmation d'un monitor

  • Les paramètres d'un test

🎯 Nouveau : Drawer Run Confirmation

La page de run confirmation telle que vous la connaissiez a disparu.

Tout se passe maintenant dans un drawer qui s'ouvre depuis n'importe où : page des tests, exécutions, détails d'exécution... Plus de redirections, plus de perte de contexte.

Toutes les actions existantes préservées :

  • Import CSV

  • Création de test campaign depuis la queue

  • Drag & drop pour réordonner

  • Surcharge des variables

  • Sélection de device

  • Et plus encore

Le drawer affiche les noms de devices résolus avec leur statut de disponibilité, une bannière d'instruction avec le nombre de tests en queue, et toutes les options de run habituelles (notifications, ignorer les erreurs, rejouer uniquement les échecs, exécution parallèle...).

📱 Amélioré : Expérience Smartphone

  • Bannière tip pendant l'enregistrement : Quand un step Fill input est détecté, une bannière rappelle que vous pouvez taper directement au clavier

  • Options pause et assertion restaurées dans le recorder smartphone

✨ Autres Améliorations

  • Pagination de la liste des monitors : La liste des monitors a maintenant une pagination

  • Action collection : Envoyez tous les tests d'une collection vers la run queue en un clic

  • Remove/duplicate depuis le drawer : Gérez vos tests directement depuis le drawer Run Confirmation

  • Paramètres d'exécution visibles : Device, starting URL, browser preset affichés pour les tests V2 dans le drawer

  • Variables dans le drawer : Variables globales et variable groups affichés pour les tests V2

  • Device pré-rempli : Le device du monitor est pré-rempli depuis le owner par défaut du test

  • XML tree dump : Maintenant exposé dans les artifacts d'exécution pour téléchargement

  • Filtres Realtime Status : La bannière n'affiche que les changements non sauvegardés

  • Page Status Details : Nouveau header avec sélecteur de plage de temps et export CSV

  • Notifications de confirmation : Ajouter des éléments à la queue affiche une notification avec le nom ou le nombre

🐛 Corrections

  • Amélioration du temps de chargement de la liste des exécutions

  • Correction du bouton copie d'artifact pour les logs, textes et scripts

  • Correction des screenshots cassés dans les mail reports programmés

  • Les cellules mixtes dans la grille status details affichent maintenant chaque couleur de statut séparément

  • Dupliquer un step préserve maintenant ses checks

  • Correction du split de step group qui ajoutait les steps au mauvais groupe

  • Correction de la modale "Results details" vide sur la Realtime Status

  • Les variables de type choice affichent maintenant la valeur sauvegardée dans le formulaire de monitor

  • Les changements d'affichage dans les vues realtime status se sauvegardent automatiquement

  • Correction du lien "Test Suites" dans la sidebar qui pointait vers une 404

  • Correction du crash à la création d'un monitor depuis un test

  • Correction du panneau de variables monitoring qui ne restaurait pas les valeurs choice

  • Rejouer depuis une exécution utilise maintenant le device du run précédent

  • "Create test suite from queue" conserve maintenant les modifications de variables et owners

  • Correction du formulaire agent qui ne chargeait pas l'heure d'update automatique

Écrire un commentaire...

26 mai 2026

Une release bien chargée cette semaine avec trois fonctionnalités majeures : les Checks au niveau des étapes pour valider des conditions sur chaque action, le nouveau statut Warning qui va au-delà du simple Success/Failed, et la Realtime Status qui s'affranchit enfin de la limite des 48h.

✅ Nouveau : Checks sur les Steps

Ajoutez des conditions de succès à n'importe quelle étape de votre test.

Cliquez sur une step, allez dans l'onglet Checks, et définissez vos conditions. Si la condition n'est pas remplie, l'étape échoue (ou passe en warning, voir ci-dessous).

Checks disponibles :

  • URL : vérifiez que l'URL courante contient, égale ou correspond à un pattern

  • Step duration : vérifiez que l'étape s'est terminée dans un seuil de temps

Combinez plusieurs checks avec une logique AND/OR. D'autres types de checks arrivent bientôt.

⚠️ Nouveau : Statut Warning

Vos tests ne sont plus limités à Success ou Failed.

Pour chaque check, choisissez ce qui se passe si la condition n'est pas remplie : Failed (rouge) ou Warning (jaune). Cela vous donne de la granularité entre "quelque chose est cassé" et "quelque chose est lent mais fonctionne encore."

Ce statut se propage sur les monitors sous la forme du statut Degraded, visible en jaune sur la Realtime Status.

Important : Aucun check n'est ajouté automatiquement sur les tests existants. Pour voir le statut Warning en action, ajoutez des checks à vos tests existants ou créez-en de nouveaux.

📊 Nouveau : Realtime Status sans limite de temps

Fini la limite des 48h.

La Realtime Status permet désormais de remonter dans le temps avec des plages jusqu'à 12 mois (7j, 30j, 90j, 12 mois). Vous pouvez aussi drag une période sur le graphique pour zoomer dessus.

↩️ Nouveau : Undo / Redo dans l'éditeur de test

Ctrl+Z pour annuler, Ctrl+Y (ou Ctrl+Shift+Z) pour refaire.

Fonctionne sur tout : structure, renommages, valeurs, hooks, ajout/suppression/déplacement de steps et step groups. Les éditions de texte sont groupées en sessions d'1 seconde pour annuler une frappe complète d'un coup.

🔑 Nouveau : Personal Access Token

Deux nouveaux types d'actions disponibles dans les tests smartphone :

  • AI visual assertion : validation visuelle par IA

  • Spell check : vérification orthographique

🤖 Nouveau : AI Visual Assertion & Spell Check sur Smartphone

Deux nouveaux types d'actions disponibles dans les tests smartphone :

  • AI visual assertion : validation visuelle par IA

  • Spell check : vérification orthographique

✨ Améliorations

  • Test campaigns : déplacement direct depuis le menu d'action (plus besoin de multi-select), duplication des collections, duplication depuis la barre multi-select

  • Smartphone test creation modal : refonte visuelle + bouton Refresh pour recharger la liste des apps

  • App reset désactivé par défaut sur les nouveaux tests Android (aligné avec iOS)

  • Variable tags : nouveau style visuel, survol affiche le variable group, références dans les checks visibles dans l'onglet Environment

  • Check tags : padding réduit, style mini-tag au lieu du texte brut

  • Warning labels : affichés à côté des tests en warning dans les résultats multi-test

  • Onglet Checks persistant : cliquer sur une autre step garde l'onglet Checks ouvert

  • Opérateurs masqués : "not exactly" et "does not contain" retirés des checks suite aux retours utilisateurs

🐛 Corrections

  • Step-level timeouts qui ne prenaient pas effet à l'exécution (à re-sauvegarder pour migrer les valeurs existantes)

  • Live preview qui suit bien le test sélectionné en multi-test suite

  • Reconnexion silencieuse quand le JWT expire (plus de redirection forcée vers /login)

  • Nouveaux utilisateurs correctement rattachés à la security policy par défaut

  • Export dashboard qui respecte maintenant la sélection des variables

  • Délais et timeouts qui ne marchaient pas sur les tests smartphone (nouvelle expérience)

  • Crash et problèmes visuels sur la Realtime Status

  • Variant et choice value persistés correctement à la sauvegarde d'un test

  • Variables CHOICE dans les monitors résolues en valeur unique avant envoi au runner

  • Ajout d'un variant qui crée automatiquement les cellules pour toutes les variables existantes

  • Tab Video toujours visible avec un empty state clair

  • Breadcrumb "Test campaigns" au lieu de "TestCampaigns"

  • Icône de statut Degraded corrigée dans la liste des monitors

  • Alerte "leave without saving" qui ne se déclenche plus après une sauvegarde réussie

  • Et plein d'autres polish (typo, alignements, états visuels…)

Écrire un commentaire...

20 mai 2026

Cette release enrichit les Tests Campaigns avec les Variables V3 et les collections, rend les Hooks plus visibles, et simplifie la création de monitors à grande échelle. Côté smartphone, le recorder gagne un mode pause et plusieurs améliorations bienvenues.

🧪 Nouveau : Tests Campaigns améliorées

Les Tests Campaigns passent au niveau supérieur.

  • Support des collections : Organisez vos campaigns comme vos tests

  • Variables V3 : Sélectionnez quel variant utiliser pour chaque variable group

  • Overrides par campaign : URL de départ, browser preset et labels personnalisables par campaign

🪝 Nouveau : Hook Tag

Les Hooks sont maintenant clairement visibles dans le formulaire de test.

Un nouveau composant Hook Tag affiche quels hooks sont sélectionnés, directement dans l'interface web et smartphone. Plus de doute sur ce qui va s'exécuter avant ou après votre test.

📋 Nouveau : Création de Monitors en Bulk

Créez des monitors pour plusieurs tests en une seule opération.

Fonctionne maintenant pour les tests Web V2 et Smartphone. Sélectionnez vos tests, cliquez, c'est fait.

↕️ Nouveau : Drag & Drop des Step Groups

Réorganisez vos step groups par glisser-déposer directement dans le canvas. Plus besoin de supprimer et recréer pour changer l'ordre.

✨ Améliorations

  • Variables dans l'exécution : Visibles directement dans Execution Details, et utilisables dans le champ Start URL

  • Refresh App button : Bouton dédié pour rafraîchir la liste des apps + modale de création de test smartphone refondue

  • Mode Pause smartphone : Mettez le recorder en pause quand vous en avez besoin

  • Fill Input en un clic : Taper sur un champ crée directement un step Fill Input

  • XML Tree Viewer : Nouveau bouton pour visualiser l'arbre XML dans les résultats d'exécution smartphone

  • Tri persistant : Votre tri est mémorisé entre les sessions (tests, monitors, dashboards, test suites, smartphones, SIMs)

  • Realtime Status étendue : Plages de temps jusqu'à 12 mois (7j, 30j, 90j, 12 mois)

  • Curseurs améliorés : Tous les éléments draggables ont maintenant le bon curseur

🐛 Corrections

  • Step-level timeouts affichaient 60s par défaut au lieu de la vraie valeur

  • "Empty Owner" à la création de test (régression corrigée)

  • Realtime Status : détails produit inaccessibles depuis la card

  • Crash à la création d'une variable globale de type "Choice"

  • Live preview restait sur le mauvais test en exécution multiple

  • Erreur "Select a device" sur la création d'un reusable component

  • Résultats smartphone V2 n'affichaient que le premier step

  • Browser preset non affiché sur la card devices des monitors smartphone

  • Version history ne chargeait pas pour les tests smartphone

  • Checkbox step débordait quand la description était trop longue

  • Produits sélectionnés réinitialisés à l'ajout d'un produit sur un device/agent

  • Exécution affichait tous les devices au lieu de ceux du test sélectionné

  • Copie vers un autre produit bloquée pour les tests contenant des reusable components

  • Colonne "last update" des dashboards affichait la mauvaise date

  • Tags destinataires dans les mail reports affichent l'email même si le destinataire n'est pas dans la liste

  • Statut d'exécution bloqué sur "queued" dans le formulaire de test après un run

  • Restauration de version avertit des variables qui n'existent plus

  • Logout inattendu causé par un refresh token manquant

  • Bouton "Create Monitor" corrigé sur l'empty state de la Realtime Status

  • Crash sur la page d'exécution d'un monitoring avec plusieurs owners

  • Crash sur la page de résultat si pas de "triggered by user"

  • Bouton artifacts visible quand seuls les logs systemd sont présents

  • Checkbox app_reset incorrectement cochée pour les anciens tests

  • Échec de sauvegarde des webhooks dans les notifications

Écrire un commentaire...

26 avril 2026

Cette release introduit une toute nouvelle expérience d'exécution de tests. Visualisez le navigateur ou le smartphone en direct, sans quitter la page d'exécution.

▶️ Nouveau : Running Mode

Une nouvelle façon de suivre vos tests web et smartphone.

Live Preview : Le navigateur ou l'écran du smartphone s'affiche directement dans la vue d'exécution. Plus besoin de retourner dans l'éditeur de test.

Nouvelle UI : Affichage des step groups en temps réel avec un collapse repensé. La liste des étapes qui se déroulent progressivement arrive dans une prochaine version.

Navigate to URL amélioré : Ce step group affiche maintenant le détail directement dans le collapse. Idéal pour valider les temps de chargement.

Transitions fluides : Passage du statut "running" à "success/failed" plus propre.

Edit Related Test : Accédez à l'éditeur de test directement depuis le running mode.

✨ Améliorations

  • Bouton Insert Step : Ajoutez une étape entre deux steps existants directement dans le canvas

  • Cancel Execution sur Test Suites : Annulez une suite de tests en cours d'exécution

  • Step groups skipped masqués : Les résultats d'exécution n'affichent plus le bruit des groupes ignorés

  • Mode assertion auto-désactivé : Après un clic dans le recorder smartphone, le mode assertion se désactive automatiquement

  • Temps d'exécution plus précis : Les tests en échec sont exclus de la moyenne hebdomadaire

  • Timers alignés : Les timers des step groups sont alignés avec les timers des steps à l'intérieur

  • Scroll to top : Retour en haut de page automatique au changement de pagination

  • Password managers bloqués : Plus d'autofill sur le champ mot de passe des dashboards partagés

🐛 Corrections

  • Correction du compteur sur la Realtime Status (alignement du filtre temps avec les intervalles GROUP BY)

  • Correction de l'alignement de la sélection de jour dans le date picker

  • Liste des agents triée en ordre naturel

  • Correction du crash des tests smartphone quand l'onglet Environment est focus

  • Correction du bouton Replay qui ne fonctionnait pas sur la page des résultats

  • Correction de l'affichage du créateur d'exécution dans les détails

  • Correction du layout décalé des step groups collapse

  • Correction du compteur de monitors pour correspondre à la liste filtrée

  • Correction de la liste d'exécutions en arrière-plan qui ne remplissait pas l'espace disponible

  • Affichage du dropdown des variables globales sur les dashboards partagés

  • Empêcher les utilisateurs d'accorder des permissions qu'ils n'ont pas lors de la création de rôles custom

  • Correction des informations device incohérentes sur la page de détails d'exécution

  • Correction de la sélection de device non appliquée lors de la création de monitor depuis la modale d'exécution

  • Correction de la largeur de la colonne actions dans les tables browser presets et tests

  • Correction des couleurs de statut sur les dashboards publics

  • Correction de l'impossibilité de scroller les détails multi-test pendant l'exécution

  • Correction de la traduction française du bouton de sortie de maintenance

  • Correction d'un problème de priorité CSS via le lazy loading des routes monitoring et supervision

  • Les pages éditeur de test et monitoring reflètent maintenant immédiatement une variable renommée

Écrire un commentaire...

21 avril 2026

Cette release change fondamentalement la façon dont vous gérez les données dans vos tests. Définissez vos variables une fois au niveau du workspace, créez des variants pour différents scénarios, et composez vos exécutions de tests avec les bonnes données en quelques clics.

📦 Nouveau : Les Variables font peau neuve

La nouvelle version des variables est maintenant live sur tous les environnements.

Variables Générales : Définissez une variable une fois, utilisez-la partout. Une valeur unique partagée entre tous vos tests, parfait pour les URLs d'environnement, endpoints API, ou toute constante.

Groupes de Variables avec Variants : Les groupes de variables supportent maintenant plusieurs ensembles de valeurs. Pensez profils utilisateurs : créez un groupe "Profiles" avec des variants comme "Admin", "Utilisateur Standard", "Guest". Chaque variant contient ses propres valeurs (login, mot de passe, permissions...).

Composition Facile : Lors de l'exécution d'un test ou de la configuration d'un monitoring, sélectionnez les variants à utiliser. Mixez et combinez pour créer exactement le scénario dont vous avez besoin. Pas de duplication, pas de surcharges manuelles.

🔄 Nouveau : Replace Test

Remplacez un test existant par un nouveau tout en conservant les monitors connectés, l'historique des données et la continuité des rapports. Plus besoin de recréer vos monitors quand un test nécessite une refonte majeure.

🌐 Nouveau : Browser Preset à la Création de Monitor

Sélectionnez un Browser Preset directement lors de la création d'un monitor. Votre test s'exécute dans les mêmes conditions qu'une exécution manuelle. Un preset par défaut est maintenant automatiquement appliqué pour les tests web.

🔐 Nouveau : Accepter les Certificats Non Sécurisés

Vous testez sur un environnement staging avec des certificats auto-signés ? La nouvelle expérience de test web inclut maintenant une option "Accept insecure certificates".

✨ Améliorations

  • Paramètres agent : Nouveau panneau "About" pour modifier le nom de l'agent

  • Bannières fermables : Les bannières de communication ont maintenant un bouton fermer persistant

  • Navigation clavier : La touche Escape ferme les bannières de sélection sur toutes les pages de liste

  • Garde-fous de validation : Impossible de sauvegarder un monitor ou test sans device et browser preset requis

  • Variables non résolues visibles : Les variables de test non résolues s'affichent clairement dans le formulaire de monitoring

🐛 Corrections

  • Correction de la déconnexion du live browser après ~90 secondes

  • Correction des dashboards partagés publiquement qui ne chargeaient pas les graphiques

  • Correction du crash au changement de produit sur la page variables

  • Correction de la perte des actions de variables à la sauvegarde d'un monitor

  • Correction du crash de la page incidents

  • Correction de la bannière de sélection non visible dans les Reusables

  • Correction de la bannière décalant la barre d'actions dans les pages de liste

  • Correction du layout de l'onglet capacity dans les détails d'agent web

  • Correction des noms de collection dans le fil d'Ariane

  • Blocage de l'accès aux workspaces archivés pour les non-super-admins

  • Ajout de toutes les options de statut dans le filtrage des monitors

Écrire un commentaire...

10 mars 2026

Cette release apporte de nouvelles façons de réduire le bruit et de partager vos insights, plus une réorganisation majeure de l'accès aux agents et devices. Moins de friction, plus de contrôle.


🔕 Nouveau : Exclusions d'Erreurs pour les Alertes

Toutes les erreurs ne méritent pas de réveiller quelqu'un à 3h du matin.

La nouvelle fonctionnalité Exclusions d'Erreurs vous permet de définir des patterns pour filtrer les erreurs attendues ou inoffensives et les empêcher de déclencher des alertes. Retrouvez-la dans Incidents → Configuration → Error exclusions.

Créez des règles basées sur des patterns d'erreur (par exemple, "robot unreachable" pendant une maintenance planifiée) et concentrez vos alertes sur ce qui compte vraiment.


🔗 Nouveau : Partage Public de Dashboards

Besoin de partager un dashboard avec quelqu'un en dehors de votre workspace ? C'est maintenant possible.

Générez un lien public protégé par mot de passe pour n'importe quel dashboard. Les destinataires peuvent consulter le dashboard sans avoir besoin d'un compte Kapptivate.

  • Protection par mot de passe obligatoire (minimum 8 caractères)

  • Partage par lien ou par email

  • Révoquez l'accès à tout moment

Parfait pour partager des pages de statut avec vos clients ou stakeholders.


🏠 Refonte : Agents & Devices dans la Navigation Principale

Nous avons déplacé Devices lab, Browser presets et Agents hors du panneau admin et dans la sidebar principale sous Equipments.

Ce que ça change :

  • Tous les utilisateurs peuvent maintenant voir et parcourir les agents, smartphones et devices

  • Les actions sont basées sur les permissions : seuls les utilisateurs avec les bons rôles peuvent effectuer des maintenances, reboots ou modifications de configuration

  • Séparation plus claire entre consultation et gestion

Plus besoin de fouiller dans les menus admin pour vérifier le statut d'un device.


⚙️ Refonte : Settings & Gestion du Compte

Nous avons réorganisé le panneau Settings pour plus de clarté :

  • My Account : Profile & Preferences au même endroit

  • Workspace : Products, Users, Teams, Roles

  • Administration : Notifications, API Keys, Security policies, Event log

Une structure plus simple, prête pour de futures améliorations.


✨ Améliorations

  • Création de tests plus fluide : Améliorations des flows de création de tests smartphone et web

  • Custom capabilities restaurées : Les capacités navigateur personnalisées sont à nouveau accessibles à tous les utilisateurs (désolé pour la restriction temporaire !)


Encore un pas vers un Kapptivate plus clair et plus intuitif.

Dites-nous ce que vous en pensez ! 💬

Écrire un commentaire...

25 février 2026

Cette release se concentre sur les petites choses qui rendent votre workflow de test quotidien plus intuitif. Une meilleure navigation, plus de contrôle sur le timing, et des détails d'exécution plus clairs.


⏱️ Nouveau : Contrôles Step Delay & Selector Timeout

Ajustez finement le timing de vos tests avec les nouveaux contrôles pour les tests web.

Vous pouvez maintenant configurer les step delays et selector timeouts directement dans les paramètres de votre test. Parfait pour gérer les éléments qui chargent lentement ou ajouter un temps de respiration entre les actions.


🔗 Nouveau : Champ Intent pour Get Email Link

L'action Get email link devient plus intelligente.

Le nouveau champ Intent vous permet de spécifier exactement quel lien récupérer dans un email. Que ce soit "le premier lien dans le texte", un lien de reset de mot de passe, ou une URL de vérification, vous contrôlez maintenant ce qui est capturé.


🧭 Amélioré : Navigation dans les Collections

Se déplacer dans vos collections de tests est maintenant plus intuitif.

Nous avons retravaillé les boutons retour et le fil d'Ariane pour que la navigation soit naturelle. Plus de doute sur où vous allez atterrir quand vous cliquez sur retour.


📋 Amélioré : Browser Preset dans les Détails d'Exécution

Vous pouvez maintenant voir quel Browser Preset a été utilisé directement dans la page de détails d'exécution.

En un coup d'œil, sachez si ce test a tourné sur Chrome Desktop, Safari mobile, ou toute autre configuration. Plus besoin de deviner.


✨ Polish UX

  • Sélection d'élément préservée : Quand vous changez le type d'action, l'élément enregistré reste sélectionné

  • Iconographie cohérente : Icônes mises à jour dans l'interface pour une meilleure cohérence visuelle

Écrire un commentaire...