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
Post a Comment