On Thursday, December 7, 2017 at 12:19:51 PM UTC-8, Jeff Fagot wrote: > > > So now, I would turn my question in a different angle: why is my Browser > instance @b declared in my *** ENVR.RB *** file known to my *** STEPDEF.RB > *** file? > Does it mean that Modules or Class are segregated from the "rest of the > world" (== ENVR, STEPDEFS...) and that the "rest of the world" can be seen > as a unique big Class? > > Thanks for helping me thru the process of sorting things out! > > Titus thanks for the advice on BDD, when I started I did not know about > RSpec and spec_helper, but I will definitely take your advice ! > >> >>>> I second what Titus said about BDD.. while you can build a test framework from cucumber, if you are not also using it for BDD then you are really not getting the full benefit from cucumber, and in a lot of cases you would be better off with using rspec as a test framework. You can create re-usable test helper methods that work much the same way as the reusable steps in cucumber. Writing proper tests in gherkin is a bit of an art, and if you are not using the feature files to drive shared understanding of what the product is supposed to do, then that is mostly just additional overhead, and the same test steps could be expressed directly in the code for your tests. .
As to why things defined in env.rb are available in steps, (as well as things defined in steps usable in other steps), well that's part of the magic of the cucumber 'world'. It's part of the design in order to make it easy to pass data between steps, create common objects that are used by steps etc. You can for example make a 'my_account' variable in a given step that establishes the account balance, and then later use the same variable in another step that modifies the balance with a deposit or withdrawal. For more details I would strongly recommend reading 'The Cucumber Book", it's the best way I know of to get off to a good start with Cucumber and avoid a lot of the more common pitfalls I see testers fall into when they first encounter Cucumber. -- -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. [email protected] http://groups.google.com/group/watir-general [email protected] --- You received this message because you are subscribed to the Google Groups "Watir General" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
