Module: Praline
- Defined in:
- lib/praline.rb
Class Method Summary collapse
Instance Method Summary collapse
- #follow(link_text) ⇒ Object
- #h1 ⇒ Object
- #input(name, value) ⇒ Object
- #kill_browser ⇒ Object
- #open(url) ⇒ Object
- #options(select_name) ⇒ Object
- #submit(form_name) ⇒ Object
- #title ⇒ Object
Class Method Details
.browser ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/praline.rb', line 4 def self.browser if @browser.nil? @browser = Selenium::WebDriver.for(:firefox) end @browser end |
.kill_browser ⇒ Object
12 13 14 15 16 17 |
# File 'lib/praline.rb', line 12 def self.kill_browser if not @browser.nil? @browser.quit @browser = nil end end |
Instance Method Details
#follow(link_text) ⇒ Object
41 42 43 |
# File 'lib/praline.rb', line 41 def follow(link_text) Praline::browser.find_element(:link, link_text).click end |
#h1 ⇒ Object
31 32 33 |
# File 'lib/praline.rb', line 31 def h1 Praline::browser.find_element(:xpath, "//h1") end |
#input(name, value) ⇒ Object
23 24 25 |
# File 'lib/praline.rb', line 23 def input(name, value) Praline::browser.find_element(:name, name).send_keys(value) end |
#kill_browser ⇒ Object
49 50 51 |
# File 'lib/praline.rb', line 49 def kill_browser Praline::kill_browser end |
#open(url) ⇒ Object
19 20 21 |
# File 'lib/praline.rb', line 19 def open(url) Praline::browser.get(url) end |
#options(select_name) ⇒ Object
35 36 37 38 39 |
# File 'lib/praline.rb', line 35 def (select_name) select = Praline::browser.find_element(:name, select_name) = select.find_elements(:tag_name, 'option') .map {|option| option.text } end |