Skip to content

Instantly share code, notes, and snippets.

@abidvf
Last active December 29, 2017 07:09
Show Gist options
  • Save abidvf/f8207a87825e6cc0631640d2b2146969 to your computer and use it in GitHub Desktop.
Save abidvf/f8207a87825e6cc0631640d2b2146969 to your computer and use it in GitHub Desktop.
Page object module for cucumber-rails
module Pages
class Pos
include Capybara::DSL
def site_url url
visit url
end
def initiate_browser
if ENV['BROWSER'] == "ff"
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :firefox )
end
else
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome )
end
end
end
def hover_menu_link ele
find_link(ele).hover()
end
def hover_find_with_class ele
find(ele).hover
end
def get_element ele
find(ele)
end
def fill_with_id string, ele
fill_in(id: ele, with: string)
end
def fill_with_class string, ele
fill_in(with: string, class: ele)
end
def click_crediyo_button ele
click_button ele
end
def click_element ele
find(ele).click
end
def crediyo_click_link ele
click_link ele
end
def dropdown_select val,ele
select(val, :from => ele)
end
def drag_by(ele, val)
page.execute_script "s=$('##{ele}');"
page.execute_script "s.data('slider').setValue(#{val},true,true)"
end
def check_a_box ele
check ele
end
def set_val(ele,val)
find(ele).send_keys(val)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment