Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8387373
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 9, 20262026-06-09T18:11:33+00:00 2026-06-09T18:11:33+00:00

I’m trying to learn Cucumber. After poking around a bit on SO I found

  • 0

I’m trying to learn Cucumber. After poking around a bit on SO I found a link to this tutorial. It was very helpful (and I recommend it highly!), but, for a beginner like myself, a couple of the early steps were opaque. I thought I’d explain these two pitfalls here, to spare future Cucumber students the head-scratching they caused me.

The two problems both came up in this section:

Starting the fail-fix cycle

I run it using cucumber features, and it fails on the first line –
Given I go to the new book page – because cucumber doesn’t know where
the “new book page” is. So I add that to the cucumber paths helper.

when /the new book page/
  new_book_path

I had trouble interpreting this section and running her code.

My first question was: where do I find the cucumber paths helper file?

Once I figured it out and ran cucumber features, I got a syntax error.

My second question was how do I debug the syntax error that her code raises? I’ve tried to answer these two questions below.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-09T18:11:34+00:00Added an answer on June 9, 2026 at 6:11 pm

    First Gotcha: where the heck is the `cucumber paths helper’?

    First off, she talks about adding a step to the cucumber paths helper. I struggled for a while to figure out where this file was located. I couldn’t find anything with a similar name in my app, and google searches didn’t yield any useful results. What was going on?

    It turns out that I couldn’t find the file because it’s not automatically generated — you need to create it yourself. Furthermore, the name of the file is totally arbitrary: it doesn’t need to be called cucumber_paths_helper. That’s why my google searches were fruitless.

    For her code snippet to be executed it just needs to be in some file living in the features/support folder. All of the code in this directory is executed before any cucumber tests are run. The solution? I put her code into a new file at features/support/manage_books_steps.rb.

    Ok, one down…

    Second Gotcha: syntax error, unexpected keyword_when

    The next problem showed up when I tried to run cucumber features. I got this:

    /Users/dB/myApp/features/support/manage_books_steps.rb:1: syntax error, unexpected keyword_when
    when /the new book page/
        ^ (SyntaxError)
    

    For some reason my system couldn’t parse this code. I’m not sure why exactly, but I’m guessing that Sarah was using some gem or tool to preprocess her code that I didn’t have installed, and she unfortunately didn’t go into detail about her gemset in the article. (Maybe she wrote it before cucumber’s training wheels came off?) In any case, after consulting some other cucumber tutorials I tried reformatting her snippet like so.

    When /^I go to the new book page$/ do
      visit new_book_path
    end
    

    This worked.

    After getting past those two little obstacles, the rest of the tutorial was a synch.

    Anyway, I hope this helps someone somewhere down the line. And thanks, Sarah, for a great tutorial.

    Edits/comments/corrections are welcome.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

link Im having trouble converting the html entites into html characters, (&# 8217;) i
For some reason, after submitting a string like this Jack’s Spindle from a text
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
I am trying to understand how to use SyndicationItem to display feed which is
Basically, what I'm trying to create is a page of div tags, each has
this is what i have right now Drawing an RSS feed into the php,
I am trying to render a haml file in a javascript response like so:
I have this code to decode numeric html entities to the UTF8 equivalent character.
I have this code: - (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock { NSString *someString = [[NSString

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.