[rspec-users] [cucumber] Features with multiple user iterations ¿?
David Chelimsky
dchelimsky at gmail.com
Wed Jan 21 10:50:50 EST 2009
On Wed, Jan 21, 2009 at 9:27 AM, aidy lewis <aidy.lewis at googlemail.com> wrote:
> Hi David,
> On 21/01/2009, David Chelimsky <dchelimsky at gmail.com> wrote:
>
>> text on the button that is deemed to have business value, then you
>> might say "And I click 'Request Service'" - but if you're referencing
>> DOM IDs or HTML element names like 'submit', I'd hide those.
>
> However we could get a lot of re-use in the user steps if we have
> step definitions like these:
>
> When /^clicks '(+)' link$/ do |text|
> browser.link(:text, Regexp.new(value)).click
> end
>
> When /^clicks '(+)' button$/ do |text|
> browser.button(:value, Regexp.new(value)).click
> end
>
>
> When clicks 'Submit' link
> When clicks 'Submit' button
> When clicks 'New' link
> When clicks 'New' button
The important part of what I was saying was to avoid hidden elements
(DOM IDs and element names). If the label that is visible in the
browser says "Submit", then this is OK IMO.
> I personally don't think it is a crime for the tester to change the
> acceptance steps as long as the 'user' can easily follow the
> narrative.
Don't worry, you're not under arrest. At least not for this transgression :)
> A lot of the other user-steps could be wrapped-up in a more
> 'declarative' fashion.
>
> Aidy
More information about the rspec-users
mailing list