Last active
December 29, 2017 07:09
-
-
Save abidvf/f8207a87825e6cc0631640d2b2146969 to your computer and use it in GitHub Desktop.
Page object module for cucumber-rails
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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