Projet

Général

Profil

Development #83593

testdef, socle de base pour les workflow

Ajouté par Valentin Deniaud il y a 5 mois. Mis à jour il y a 3 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
16 novembre 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

L'objectif est de commencer à pousser la mécanique des tests vers les workflows.

Même principe que pour le test d'un formulaire : jouer un test signifie rejouer des actions préenregistrées, en vérifiant leur bonne exécution.

Périmètre pour ce premier ticket : tester les sauts dans le workflow par défaut, c'est à dire notamment ne pas rentrer dans le détail des actions exécutées.

Le test doit planter si un saut ne se fait pas à cause d'une condition qui aurait été modifiée, si un saut automatique ajouté amène dans un status inattendu, etc.

Niveau interface il faudrait pouvoir, à partir d'un test de formulaire, ajouter la partie test de workflow. Ici on ouvrirait une interface similaire à l'édition des champs d'un formulaire. On permettrait d'ajouter des actions.

Par exemple on ajoute « Clic sur un bouton » (peut-être à nommer « Déclenchement d'un saut manuel »), puis il faut configurer l'action en indiquant notamment sur quel bouton cliquer.
Autre exemple, action « Écoulement du temps », puis il faut configurer pour indiquer combien de temps s'écoule, ça permettra de tester les sauts avec expiration.
Autre exemple, action « Assertion », puis il faut configurer pour indiquer ce qu'on vérifie, ici ce serait « On est dans le statut Accepté », plus tard ce serait « Un mail est envoyé ».

Techniquement jouer le test ce serait dérouler les actions et vérifier qu'elles sont possibles.

Révisions associées

Révision 691f7991 (diff)
Ajouté par Valentin Deniaud il y a 3 mois

admin: add views to test workflows (#83593)

Révision c7f49ce9 (diff)
Ajouté par Valentin Deniaud il y a 3 mois

admin: allow setting agent in workflow tests (#83593)

Révision 17fca4c7 (diff)
Ajouté par Valentin Deniaud il y a 3 mois

workflow_tests: allow running workflow tests (#83593)

Révision 725cdbaf (diff)
Ajouté par Valentin Deniaud il y a 3 mois

workflow_tests: ensure automatic jumps are performed (#83593)

Révision ae062b8f (diff)
Ajouté par Valentin Deniaud il y a 3 mois

workflow_tests: run only supported items (#83593)

Révision ab0bc12d (diff)
Ajouté par Valentin Deniaud il y a 3 mois

emails: split email creation and sending in distinct methods (#83593)

Révision 4eaffde6 (diff)
Ajouté par Valentin Deniaud il y a 3 mois

workflow_tests: allow testing sendmail workflow item (#83593)

Révision 47ed12f5 (diff)
Ajouté par Valentin Deniaud il y a 3 mois

admin: add context to workflow test error (#83593)

Révision 6dd39f58 (diff)
Ajouté par Valentin Deniaud il y a 3 mois

admin: add views to test workflows (#83593)

Révision 31d3c64c (diff)
Ajouté par Valentin Deniaud il y a 3 mois

admin: allow setting agent in workflow tests (#83593)

Révision 84effca9 (diff)
Ajouté par Valentin Deniaud il y a 3 mois

workflow_tests: allow running workflow tests (#83593)

Révision 75aa5921 (diff)
Ajouté par Valentin Deniaud il y a 3 mois

workflow_tests: ensure automatic jumps are performed (#83593)

Révision 4bc1f743 (diff)
Ajouté par Valentin Deniaud il y a 3 mois

workflow_tests: run only supported items (#83593)

Révision e649edfa (diff)
Ajouté par Valentin Deniaud il y a 3 mois

emails: split email creation and sending in distinct methods (#83593)

Révision 731e550f (diff)
Ajouté par Valentin Deniaud il y a 3 mois

workflow_tests: allow testing sendmail workflow item (#83593)

Révision 3a3ed597 (diff)
Ajouté par Valentin Deniaud il y a 3 mois

admin: add context to workflow test error (#83593)

Historique

#1

Mis à jour par Robot Gitea il y a 4 mois

  • Statut changé de Nouveau à En cours

Valentin Deniaud (vdeniaud) a ouvert une pull request sur Gitea concernant cette demande :

#3

Mis à jour par Robot Gitea il y a 4 mois

  • Statut changé de En cours à Solution proposée
#4

Mis à jour par Robot Gitea il y a 4 mois

  • Statut changé de Solution proposée à En cours
#5

Mis à jour par Valentin Deniaud il y a 4 mois

  • Statut changé de En cours à Solution proposée
#6

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de Solution proposée à En cours

Frédéric Péters (fpeters) a fermé une pull request sur Gitea concernant cette demande.

#7

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de En cours à Solution proposée
#8

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de Solution proposée à En cours

Frédéric Péters (fpeters) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#9

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de En cours à Solution proposée
#11

Mis à jour par Robot Gitea il y a 3 mois

Valentin Deniaud (vdeniaud) a demandé une relecture de Frédéric Péters (fpeters) sur une pull request sur Gitea concernant cette demande :

#12

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de Solution proposée à Solution validée

Frédéric Péters (fpeters) a approuvé une pull request sur Gitea concernant cette demande :

#13

Mis à jour par Robot Gitea il y a 3 mois

  • Statut changé de Solution validée à Résolu (à déployer)

Valentin Deniaud (vdeniaud) a mergé une pull request sur Gitea concernant cette demande :

#14

Mis à jour par Transition automatique il y a 3 mois

  • Statut changé de Résolu (à déployer) à Solution déployée
#15

Mis à jour par Transition automatique il y a 15 jours

Automatic expiration

Formats disponibles : Atom PDF