Autre question : pas moyen d'enchaîner des scénarios simples (ou inclure des sous-scénarios) sans être tenu de coder ce qu'il faut pour le contexte de test ?
Le 27 décembre 2014 18:02, Franck Paul <[email protected]> a écrit : > Quel intérêt de cumuler plusieurs scénarios dans un seul fichier s'ils > sont tous indépendants, dans ce cas ? (question de béotien) > > Le 27 décembre 2014 17:46, Bruno <[email protected]> a écrit : > > > # features/admin.user-pref.feature >> > Feature: User-prefs (admin) >> > Testing user-pref settings for "admin" user >> > >> > Scenario: login >> > Given I am on "/admin/auth.php" >> > When I fill in "user_id" with "admin" >> > And I fill in "user_pwd" with "password" >> > And I press "log in" >> > Then I should be on "/admin/index.php" >> > >> > Scenario: Change language >> > Given I am on "/admin/index.php" >> > When I go to "/admin/preferences.php" >> > And I select "fr" from "user_lang" >> > And I press "Update my profil" >> > Then I should be on "/admin/preferences.php" >> > And I should see "Personal information has been successfully >> updated." >> > in "content" >> > >> > Qui plante lamentablement parce qu'il ne trouve pas le champ "user_lang" >> > sur la page (alors qu'il y est). >> > >> > 1. Suis-je censé refaire la manip de login avant de tester autre chose ? >> > 2. Un scénario tourne-t-il dans le contexte dans lequel s'est terminé le >> > précédent ? >> > 3. Pourquoi ça merde ? >> >> >> J'avais inséré l'authentification comme test basique. Chaque scénario >> est lancé avec sa session spécifique. >> >> Pour tester un cas d'usage, il faut d'abord ajouter un élément de >> contexte du type : >> >> Given I am logged in as "admin" with "password" >> ... >> >> Sachant que ce Given I am logged in est à coder, il fait partie de ma >> todo list :) >> >> -- >> Bruno >> -- >> Dev mailing list - [email protected] - >> http://ml.dotclear.org/listinfo/dev >> > > > > -- > Franck > -- Franck -- Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev
