https://dev.entrouvert.org/https://dev.entrouvert.org/favicon.ico?15861920342022-11-17T14:47:34ZRedmine Entr’ouvertPublik - Development #71358: Tests d'application - ticket chapeauhttps://dev.entrouvert.org/issues/71358?journal_id=4230812022-11-17T14:47:34ZA. Berriot
<ul></ul><p>Point d'étape :</p>
<p>J'ai un prototype fonctionnel qui permet d'écrire des scenario de tests en utilisant le language Gherkin. Ça ressemble à ça:</p>
<pre>
Fonctionnalité: Authentik
Scénario: Connexion valide
Sachant que je suis sur la page "Portail Usager"
Et que je clique sur "Connexion"
Lorsque je saisis "admin@localhost" dans le champ "username"
Et que je saisis "admin" dans le champ "password"
Et que je valide le formulaire
Alors je dois être connectée en tant que "admin admin"
Scénario: Déconnexion
Lorsque je clique sur "Déconnexion"
Alors je ne dois pas être connectée
</pre>
<p>Ces instructions sont ensuite converties sous le capôt pour piloter un navigateur web, exécuter les étapes décrites et procéder aux vérifications demandées.</p>
<p>Deux exemples :</p>
<ul>
<li><a class="external" href="https://gitea.entrouvert.org/attachments/6244e040-33ef-4283-930f-c4e572b4ee85">https://gitea.entrouvert.org/attachments/6244e040-33ef-4283-930f-c4e572b4ee85</a> : pour une exécution du scénario ci-dessous sur mon environnement de dev local</li>
<li><a class="external" href="https://gitea.entrouvert.org/attachments/0a4dbc17-3139-402d-80d5-4e3f775464fd">https://gitea.entrouvert.org/attachments/0a4dbc17-3139-402d-80d5-4e3f775464fd</a> : pour une exécution d'un scénario très basique (connexion en tant qu'agent) sur le backoffice de recette de Nîmes</li>
</ul>
<p>Niveau code, tout ça se passe sur <a class="external" href="https://gitea.entrouvert.org/entrouvert/app-testing/pulls/1">https://gitea.entrouvert.org/entrouvert/app-testing/pulls/1</a>. Je fais un point avec Anaïs mardi pour écrire ensemble le vrai scénario de test 'worflow d'édition'. Personnellement je trouve ça très encourageant, la syntaxe est à mon avis suffisamment accessible pour être prise en main par des CPF motivé.es.</p> Publik - Development #71358: Tests d'application - ticket chapeauhttps://dev.entrouvert.org/issues/71358?journal_id=4241102022-11-22T09:24:34ZAnaïs Ecuvillon
<ul><li><strong>Fichier</strong> <a href="/attachments/72111">gabarit-editorial-pour-test.tar</a> <a class="icon-only icon-download" title="Télécharger" href="/attachments/download/72111/gabarit-editorial-pour-test.tar">gabarit-editorial-pour-test.tar</a> ajouté</li><li><strong>Fichier</strong> <a href="/attachments/72112">export_page_accueil-avec-recherche-fiche-pour-test_and_subpages_20221122.json</a> <a class="icon-only icon-download" title="Télécharger" href="/attachments/download/72112/export_page_accueil-avec-recherche-fiche-pour-test_and_subpages_20221122.json">export_page_accueil-avec-recherche-fiche-pour-test_and_subpages_20221122.json</a> ajouté</li></ul>Pour que tu puisses l'utiliser en local :
<ul>
<li>il te faut créer un rôle Contributeur</li>
<li>il te faut ajouter dans Fiches > Sources de données : 1 fiche Catégorie (ex. Famille), 1 fiche Questions (Quels sont les délais ?), 1 fiche Type de liens (Lien vers la FAQ)</li>
</ul> Publik - Development #71358: Tests d'application - ticket chapeauhttps://dev.entrouvert.org/issues/71358?journal_id=4245942022-11-23T15:41:20ZA. Berriot
<ul></ul><p>Merci Anaïs, j'ai réussi a écrire et faire tourner les tests pour le premier bout du scénario qu'on a évoqué (création d'une fiche, vérification du statut brouillon).</p>
<p>Le scénario :</p>
<pre>
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"
</pre>
<p>J'ai passé pas mal de temps à faire en sorte d'améliorer la lisibilité et la facilité d'écriture du scénario. Je pense que les scénario suivants (modification, demande de relecture, publication et affichage dans combo) seront plus rapides à écrire grâce à ça.</p>
<p>Le rendu : <a class="external" href="https://gitea.entrouvert.org/attachments/7b5f9029-2691-4a73-94b6-437925f6b465">https://gitea.entrouvert.org/attachments/7b5f9029-2691-4a73-94b6-437925f6b465</a><br />Le code : <a class="external" href="https://gitea.entrouvert.org/entrouvert/app-testing/pulls/1">https://gitea.entrouvert.org/entrouvert/app-testing/pulls/1</a></p> Publik - Development #71358: Tests d'application - ticket chapeauhttps://dev.entrouvert.org/issues/71358?journal_id=4247642022-11-24T10:04:05ZA. Berriot
<ul><li><strong>Fichier</strong> <a href="/attachments/72195">Peek 2022-11-24 11-03.mp4</a> <a class="icon-only icon-download" title="Télécharger" href="/attachments/download/72195/Peek%202022-11-24%2011-03.mp4">Peek 2022-11-24 11-03.mp4</a> ajouté</li></ul><p>Scénario final, qui fait l'ensemble du parcours, avec le rendu en PJ :</p>
<pre>
Fonctionnalité: Gestion de contenu éditorial
Scénario: Connexion en tant que contributeur
Sachant que je suis connectée en tant que "Contributeur"
Et que je suis sur la page "Portail Agent - Fiches"
Scénario: Ajout d'une fiche
Sachant 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"
Et que je sélectionne "Contributeur" dans le champ "Contributeur"
Et que je saisis "Pour inscrire son enfant…" dans le champ "Contenu"
Et que je sélectionne "Famille" dans le champ "Catégorie(s)"
Et que je saisis "lien vers la FAQ" dans le champ "Type du lien 1"
Et que je saisis "https://fiche.example/faq" dans le champ "URL"
Et que je sélectionne "Quels sont les délais ?" dans le champ "Question 1"
Et que 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
Et la page doit afficher "Pour inscrire son enfant…"
Et la fiche doit être dans le statut "Brouillon"
Scénario: Modification de fiche
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."
Scénario: Demande de relecture
Quand je clique sur "Demander la relecture"
Alors je dois être redirigé vers la page de la fiche
Et la page doit afficher "En attente de relecture"
Scénario: Connexion en tant qu'éditeur
Sachant que je me reconnecte en tant que "Editeur"
Et que je suis sur la page "Portail Agent - Fiches"
Scénario: Publication
Lorsque je clique sur "Fiches pratiques"
Et que je clique sur la ligne 1 du tableau de listing
Alors la page doit afficher "En attente de relecture"
Lorsque je clique sur "Publié"
Alors je dois être redirigé vers la page de la fiche
Et la page doit afficher "Publié"
Scénario: Recherche et affichage
Sachant que je visite la page "/accueil-avec-recherche-fiche-pour-test" sur "Portail Usager"
Et que je saisis "Inscrire" dans le champ "q"
Et que j'attends 2 secondes
Alors la page doit afficher "Comment inscrire son enfant à la restauration scolaire"
Lorsque je clique sur "Comment inscrire son enfant à la restauration scolaire"
Et que j'attends 2 secondes
Alors la page doit afficher "Lien vers la FAQ"
Et la page doit afficher "Quels sont les délais ?"
</pre> Publik - Development #71358: Tests d'application - ticket chapeauhttps://dev.entrouvert.org/issues/71358?journal_id=4376602023-01-19T08:39:25ZA. Berriot
<ul><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>Fermé</i></li></ul><p>Je ferme puisque cette solution n'est pas retenue.</p>