cucumber

Cleanup steps for Cucumber scenarios


Is there a way to define the cleanup steps for all of the scenarios for a feature in Cucumber? I know that Background is used to define the setup steps for each scenario that follows it, but is there a way to define something like that to happen at the end of each scenario?


Solution

  • You can use an After hook that will run after each scenario:

    After do
      ## teardown code
    end
    

    There's also a Before hook that will allow you to set up state and/or test data prior to the scenario:

    Before do
      ## setup code
    end
    

    The Before and After hooks provide the functionality of setup and teardown from Test::Unit, and they are generally located in hooks.rb in the features/support directory.