Module: Praline

Defined in:
lib/praline.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.browserObject



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_browserObject



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

#h1Object



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_browserObject



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 options(select_name)
    select = Praline::browser.find_element(:name, select_name)
    options = select.find_elements(:tag_name, 'option')
    options.map {|option| option.text }
end

#submit(form_name) ⇒ Object



45
46
47
# File 'lib/praline.rb', line 45

def submit(form_name)
    Praline::browser.find_element(:name, form_name).submit
end

#titleObject



27
28
29
# File 'lib/praline.rb', line 27

def title
    Praline::browser.title
end