WIP: Refacto & preparation for editorial workflow test #1

Closed
aberriot wants to merge 3 commits from editorial into main
Owner
  • Split test implementation in separate modules
  • Make publik URL, username and passwords configurable through env vars
  • Simplified specification syntax (inclusive writing, more natural phrasing)
  • Removed redundant or fragile steps
  • Started implementation of a new test suite and tools for backoffice operations
  • Updated README.md to include more documentation to use all this
  • Write actual tests for editorial workflow

See attached files for:

- [x] Split test implementation in separate modules - [x] Make publik URL, username and passwords configurable through env vars - [x] Simplified specification syntax (inclusive writing, more natural phrasing) - [x] Removed redundant or fragile steps - [x] Started implementation of a new test suite and tools for backoffice operations - [x] Updated README.md to include more documentation to use all this - [x] Write actual tests for editorial workflow See attached files for: - example test run on local - example test run on https://portail-nimes.test.entrouvert.org/
aberriot added 2 commits 2022-11-17 15:40:41 +01:00
aberriot added 1 commit 2022-11-23 16:29:20 +01:00
Author
Owner

Premier bout de test sur le worflow éditorial d'Anaïs qui fonctionne (création d'une fiche, vérification qu'elle est bien en brouillon) !

J'ai passé pas mal de temps à écrire du code sous le capeau pour abstraire la complexité de tout ça, le résultat est un scénario de test qui me semble plutôt très lisible :

Fonctionnalité: Gestion de contenu éditorial
  Contexte:
    Sachant que je suis connectée en tant que "Contributeur"

  Scénario: Ajout d'une fiche
    Sachant que je suis sur la page "Portail Agent - Fiches"
    Et que je clique sur "Fiches pratiques"
    Et que je clique sur "Ajouter"
    Quand je saisis "Comment inscrire son enfant à la restauration scolaire" dans le champ "Titre"
    Quand je sélectionne "Contributeur" dans le champ "Contributeur"
    Quand je saisis "Pour inscrire son enfant…" dans le champ "Contenu"
    Quand je sélectionne "Famille" dans le champ "Catégorie(s)"
    Quand je saisis "lien vers la FAQ" dans le champ "Type du lien 1"
    Quand je saisis "https://fiche.example/faq" dans le champ "URL"
    Quand je sélectionne "Quels sont les délais ?" dans le champ "Question 1"
    Quand je saisis "Les délais sont de 2 semaines en moyenne." dans le champ "Réponse 1"
    Et que je clique sur "Valider"
    Alors je dois être redirigé vers la page de la fiche
    Alors la fiche doit être dans le statut "Brouillon"

Voir le rendu de l'exécution en PJ. Notez qu'il faut installer l'application adaptée (https://dev.entrouvert.org/issues/71358#note-2) et créer un role / et quelques données de base manuellement pour que les tests tournent, mais ça se fait en 30 secondes.

Premier bout de test sur le worflow éditorial d'Anaïs qui fonctionne (création d'une fiche, vérification qu'elle est bien en brouillon) ! J'ai passé pas mal de temps à écrire du code sous le capeau pour abstraire la complexité de tout ça, le résultat est un scénario de test qui me semble plutôt très lisible : ``` Fonctionnalité: Gestion de contenu éditorial Contexte: Sachant que je suis connectée en tant que "Contributeur" Scénario: Ajout d'une fiche Sachant que je suis sur la page "Portail Agent - Fiches" Et que je clique sur "Fiches pratiques" Et que je clique sur "Ajouter" Quand je saisis "Comment inscrire son enfant à la restauration scolaire" dans le champ "Titre" Quand je sélectionne "Contributeur" dans le champ "Contributeur" Quand je saisis "Pour inscrire son enfant…" dans le champ "Contenu" Quand je sélectionne "Famille" dans le champ "Catégorie(s)" Quand je saisis "lien vers la FAQ" dans le champ "Type du lien 1" Quand je saisis "https://fiche.example/faq" dans le champ "URL" Quand je sélectionne "Quels sont les délais ?" dans le champ "Question 1" Quand je saisis "Les délais sont de 2 semaines en moyenne." dans le champ "Réponse 1" Et que je clique sur "Valider" Alors je dois être redirigé vers la page de la fiche Alors la fiche doit être dans le statut "Brouillon" ``` Voir le rendu de l'exécution en PJ. Notez qu'il faut installer l'application adaptée (https://dev.entrouvert.org/issues/71358#note-2) et créer un role / et quelques données de base manuellement pour que les tests tournent, mais ça se fait en 30 secondes.
aberriot force-pushed editorial from 6d8d5dcb7a to 6420f248af 2022-11-23 17:06:07 +01:00 Compare
Author
Owner

L'écriture du second scénario (modification d'une fiche existante) m'a pris 10 minutes :

  Scénario: Modification de fiche
    Sachant que je suis sur la page "Portail Agent - Fiches"
    Et que je clique sur "Fiches pratiques"
    Et que je clique sur la ligne 1 du tableau de listing
    Alors la page doit afficher "Pour inscrire son enfant…"
    Quand je clique sur "Modifier la fiche"
    Quand je saisis "Pour inscrire son enfant, il faut nous appeler." dans le champ "Contenu"
    Et que je clique sur "Enregistrer les changements"
    Alors je dois être redirigé vers la page de la fiche
    Et la fiche doit être dans le statut "Brouillon"
    Et la page doit afficher "Pour inscrire son enfant, il faut nous appeler."
L'écriture du second scénario (modification d'une fiche existante) m'a pris 10 minutes : ``` Scénario: Modification de fiche Sachant que je suis sur la page "Portail Agent - Fiches" Et que je clique sur "Fiches pratiques" Et que je clique sur la ligne 1 du tableau de listing Alors la page doit afficher "Pour inscrire son enfant…" Quand je clique sur "Modifier la fiche" Quand je saisis "Pour inscrire son enfant, il faut nous appeler." dans le champ "Contenu" Et que je clique sur "Enregistrer les changements" Alors je dois être redirigé vers la page de la fiche Et la fiche doit être dans le statut "Brouillon" Et la page doit afficher "Pour inscrire son enfant, il faut nous appeler." ```
aberriot force-pushed editorial from 6420f248af to 3554ec5218 2022-11-24 10:02:33 +01:00 Compare
aberriot force-pushed editorial from 3554ec5218 to 842a4ef696 2022-11-24 11:04:17 +01:00 Compare
aberriot force-pushed editorial from 842a4ef696 to 8b51f2dacd 2022-11-24 11:26:00 +01:00 Compare
aberriot force-pushed editorial from 8b51f2dacd to 2f4fd8f40b 2022-11-24 11:50:24 +01:00 Compare
aberriot closed this pull request 2023-04-24 14:14:36 +02:00

Pull request closed

Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: entrouvert/app-testing#1
No description provided.