Using data tables to perform setup
In this section, we’ll look at a useful time-saving feature of Cucumber: data tables. We’ll write a second scenario that, as with the previous one, will already pass given the existing implementation of Spec Logo:
- Create a new feature file called
features/drawing.feature
with the following content. It contains a set of instructions to draw a square using a Logo function. A small side length of10
is used; that’s to make sure the animation finishes quickly:Feature: Drawing   A user can draw shapes by entering commands   at the prompt.   Scenario: Drawing functions     Given the user navigated to the application page     When the user enters the following instructions at the prompt:       | to drawsquare |       |   repeat 4 [ forward 10 right 90 ] |      ...