Class: RLicker::Lickers::SauceLabsLicker
- Inherits:
-
Object
- Object
- RLicker::Lickers::SauceLabsLicker
- Includes:
- Audible
- Defined in:
- lib/rlicker/sauce_labs_licker.rb
Overview
Instance Method Summary collapse
- #body ⇒ Object
- #close ⇒ Object
- #evaluate_script(script) ⇒ Object
- #execute_script(script) ⇒ Object
- #find(selector = {}) ⇒ Object
- #find_by_id(id) ⇒ Object
- #goto(earl) ⇒ Object
-
#initialize ⇒ SauceLabsLicker
constructor
A new instance of SauceLabsLicker.
- #status_code ⇒ Object
- #url ⇒ Object
Constructor Details
#initialize ⇒ SauceLabsLicker
Returns a new instance of SauceLabsLicker.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/rlicker/sauce_labs_licker.rb', line 23 def initialize require "capybara" require "sauce/capybara" ENV["SAUCE_USERNAME"] = SauceLabsSettings.username ENV["SAUCE_ACCESS_KEY"] = SauceLabsSettings.access_key Sauce.config do |c| c[:job_name] = SauceLabsSettings.job_name c[:start_local_application] = false c[:browser] = "Chrome" c[:browser_version] = nil c[:record_screenshots] = false c[:command_timeout] = 15 c[:max_duration] = 300 end Capybara.default_driver = :sauce notify :initialized, Sauce.get_config.opts end |
Instance Method Details
#body ⇒ Object
68 |
# File 'lib/rlicker/sauce_labs_licker.rb', line 68 def body; driver.body; end |
#close ⇒ Object
58 |
# File 'lib/rlicker/sauce_labs_licker.rb', line 58 def close; end |
#evaluate_script(script) ⇒ Object
64 |
# File 'lib/rlicker/sauce_labs_licker.rb', line 64 def evaluate_script(script); driver.evaluate_script script; end |
#execute_script(script) ⇒ Object
66 |
# File 'lib/rlicker/sauce_labs_licker.rb', line 66 def execute_script(script); driver.execute_script script; end |
#find(selector = {}) ⇒ Object
49 50 51 52 53 54 |
# File 'lib/rlicker/sauce_labs_licker.rb', line 49 def find(selector = {}) attribute_name = selector.keys.first attribute_value = selector[attribute_name] driver.find(:xpath, "//*[@#{attribute_name}='#{attribute_value}']") end |
#find_by_id(id) ⇒ Object
45 46 47 |
# File 'lib/rlicker/sauce_labs_licker.rb', line 45 def find_by_id(id) find(:id => id) end |
#goto(earl) ⇒ Object
56 |
# File 'lib/rlicker/sauce_labs_licker.rb', line 56 def goto(earl); driver.visit earl; end |
#status_code ⇒ Object
60 |
# File 'lib/rlicker/sauce_labs_licker.rb', line 60 def status_code; driver.status_code; end |
#url ⇒ Object
62 |
# File 'lib/rlicker/sauce_labs_licker.rb', line 62 def url; driver.current_url; end |