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 ] | ...