2013-02-22 11 views
12

Esiste un modo per definire i passaggi di pulitura per tutti gli scenari di una funzionalità in Cucumber? So che Background viene utilizzato per definire i passaggi di installazione per ogni scenario che lo segue, ma esiste un modo per definire qualcosa del genere che si verifichi alla fine di ogni scenario?Passaggi di pulitura per scenari Cucumber

risposta

9

È possibile utilizzare un Dopo hook che verrà eseguito dopo ogni scenario:

After do 
    ## teardown code 
end 

C'è anche una prima gancio che vi permetterà di impostare statali e/o prove di dati prima di scenario:

Before do 
    ## setup code 
end 

prima e dopo ganci forniscono la funzionalità di setup e teardown da Test::Unit, e sono generalmente situati in hooks.rb nella directory features/support.

13

dovrebbe anche notare che 'prima' e 'dopo' è hook globali cioè quei ganci vengono eseguiti per ogni scenario in vostre caratteristiche File

Se si desidera che il setup e teardown da eseguire per pochi casi di test (raggruppati da tag) allora avete bisogno di usare taggedHooks, in cui la sintassi è

Before('@cucumis, @sativus') do 
# This will only run before scenarios tagged 
# with @cucumis OR @sativus. 
end 


AfterStep('@cucumis', '@sativus') do 
# This will only run after steps within scenarios tagged 
# with @cucumis AND @sativus. 
end 

per maggiori informazioni: https://github.com/cucumber/cucumber/wiki/Hooks

Problemi correlati