The easy answer is don't use cucumber. :)
I've done a lot of cucumber, and in most circumstances where people
use it, they shouldn't be.

That being said, this is how I did my cucumber:

Feature file: English Sentences of preconditions actions and results;
Only business logic
Step file: Convert english sentence into the Page Object / Method /
Parameter calls
Page Object: Where all the implementation lies with element
definitions and actions.

Ex:

Given I am on the Home Page
When I logout

Given /^I am on the (\w)+ Page$/ do |page|
@page = page

When /^I (\w)+$/ do |action|
@page.new.send action

class Home
element :logout_link {@browser.a(href: '/logout) }
def logout
  logout_link.click
end
end


On Thu, Jan 11, 2018 at 10:18 AM,  <[email protected]> wrote:
> Is there a better way to create a function that just clicks what you need it
> to click as opposed to having so many of this in your step definitions? One
> for login, logout, add, etc.
>
> Ex, Logout
>>
>> Then(/^I logout the system$/) do
>>   @browser.a(:href => '/logout').click
>> end
>
>
> How or what is the best way to go about it.
>
> Thanks.
>
> --
> --
> Before posting, please read
> https://github.com/watir/watir_meta/wiki/Guidelines-for-Posting-to-Watir-General-Google-Group.
> 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.

-- 
-- 
Before posting, please read 
https://github.com/watir/watir_meta/wiki/Guidelines-for-Posting-to-Watir-General-Google-Group.
 
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.

Reply via email to