Ho una funzionalità (un file .feature) che funziona perfettamente nel cetriolo.Come testare la stessa funzionalità con più sfondi nel cetriolo
Lo sfondo di tutti gli scenari nella funzione imposta semplicemente un utente e quindi accede come supervisore, ad es.
Background:
Given I am logged in as a supervisor with an existing supervisee
...loads of scenarios
Tuttavia, il disegno/obiettivi dell'applicazione è cambiato e gli stessi scenari dovrebbero funzionare se si è connessi come un supervisore o come l'utente. Questo non è vero per la maggior parte del resto dell'applicazione in cui il design non è simmetrico per supervisori/utenti.
Esiste un modo corretto per evitare di copiare e incollare l'intero file con uno sfondo diverso? Non sembra che ci sia un modo per parametrizzare lo sfondo (ad es. Con O: O: stanza) o in alternativa un modo per inserire un file esterno con un carico di scenari. Idee?
Background:
Given I am logged in as an existing supervisee
...same loads of scenarios
Ecco qualche fantasia sintassi cetriolino (che non esiste)
Background Outline:
Given I am logged in as a <user>
Backgrounds:
| user |
| supervisor with an existing supervisee |
| an existing supervisee |
...loads of scenarios
alternativa diversa fantasia sintassi Gherkin:
Background:
Given I am logged in as an existing supervisee
Include Scenarios:
supervisor.features
Non sono chiaro su quale cambiamento si desidera apportare. Puoi mostrare lo sfondo, spiegare quale comportamento mostra attualmente e descrivere come vuoi che si comporti? –
@MarkThomas Ho aggiunto uno sfondo esistente e la versione copia e incolla, e un paio di "sintassi del cetriolino fantasy" per indicare cosa sto mirando a –
@TimDiggins. So che questa è una vecchia domanda, ma sono curioso se hai trovato o no un modo per descrivere "Contorni di sfondo" usando Gherkin? ... forse qualcuno ha avuto un'estensione? – muhqu