ruby on rails - How to specify paths in Cucumber -


i have set cucumber feature in 'spree_fit_card/new_gift_card.feature`:

@gift-card feature: access gift cards   general user   able place order gift card    scenario: gift card index page redirect /new     when on gift card page     redirected new gift card page 

and in support/paths.rb:

module navigationhelpers   def path_to(page_name)     when /the gift card page/       spree.gift_cards_path     when /the new gift card page/       spree.new_gift_card_path     else       ...     end   end end 

and when checkout step_definitions/new_gift_card_steps.rb:

when(/^i on gift card page$/)   pending end  then(/^i redirected new gift card page$/)   pending end 

cucumber outputs:

$ zeus cucumber --tags @gift-card loading fixtures using default profile... @gift-card feature: access gift cards   general user   able place order gift card    scenario: gift card page redirect new gift card page # features/spree_gift_card/new_gift_card.feature:6     when on gift card page                                 # features/spree_gift_card/new_gift_card.feature:7       ambiguous match of "i on gift card page":        features/step_definitions/spree_gift_card/new_gift_cards_steps.rb:1:in `/^i on gift card page$/'       cucumber-websteps-0.10.0/lib/cucumber/websteps/browsing_steps.rb:1:in `/^(?:|i )am on (.+)$/'        can run again --guess make cucumber more smart        (cucumber::ambiguous)       -e:1:in `<main>'       features/spree_gift_card/new_gift_card.feature:7:in `when on gift card page'     redirected new gift card page              # features/step_definitions/spree_gift_card/new_gift_cards_steps.rb:5  failing scenarios: cucumber features/spree_gift_card/new_gift_card.feature:6 # scenario: gift card page redirect new gift card page 

so took cucumber's suggestion consideration , ran zeus cucumber --tags @gift-card --guess

loading fixtures using default profile... @gift-card feature: access gift cards   general user   able place order gift card    scenario: gift card page redirect new gift card page # features/spree_gift_card/new_gift_card.feature:6     when on 'the gift card page'                                  # features/step_definitions/spree_gift_card/new_gift_cards_steps.rb:1       todo (cucumber::pending)       ./features/step_definitions/spree_gift_card/new_gift_cards_steps.rb:2:in `/^i on gift card page$/'       features/spree_gift_card/new_gift_card.feature:7:in `when on gift card page'     redirected new gift card page              # features/step_definitions/spree_gift_card/new_gift_cards_steps.rb:5  1 scenario (1 pending) 2 steps (1 skipped, 1 pending) 0m0.016s cleaning database 

i'm glad passes --guess, don't understand why not passing without it. think i've set right, haven't. i'm using spree framework if helps ruby on rails version 3.2.17.

reason can found in errors you're giving:

cucumber-websteps-0.10.0/lib/cucumber/websteps/browsing_steps.rb:1:in `/^(?:|i )am on (.+)$/' 

shows there "default" step, in browsing_steps.rb, matches test. that's reason why error. see, matching "less" step, , that's reason "guess" works: chose automatically "best fitting" step definition.


Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -