Class: Capybara::Poltergeist::Driver
- Inherits:
-
Driver::Base
- Object
- Driver::Base
- Capybara::Poltergeist::Driver
- Defined in:
- lib/capybara/poltergeist/driver.rb
Instance Attribute Summary collapse
-
#app ⇒ Object
readonly
Returns the value of attribute app.
-
#browser ⇒ Object
readonly
Returns the value of attribute browser.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#server ⇒ Object
readonly
Returns the value of attribute server.
Instance Method Summary collapse
- #body ⇒ Object
- #current_url ⇒ Object
- #evaluate_script(script) ⇒ Object
- #execute_script(script) ⇒ Object
- #find(selector) ⇒ Object
-
#initialize(app, options = {}) ⇒ Driver
constructor
A new instance of Driver.
- #invalid_element_errors ⇒ Object
-
#logger ⇒ Object
logger should be an object that responds to puts, or nil.
- #render(path, options = {}) ⇒ Object
- #reset! ⇒ Object
- #resize(width, height) ⇒ Object
- #restart ⇒ Object
- #source ⇒ Object
- #visit(path, attributes = {}) ⇒ Object
- #wait? ⇒ Boolean
- #within_frame(id, &block) ⇒ Object
Constructor Details
Instance Attribute Details
#app ⇒ Object (readonly)
Returns the value of attribute app.
3 4 5 |
# File 'lib/capybara/poltergeist/driver.rb', line 3 def app @app end |
#browser ⇒ Object (readonly)
Returns the value of attribute browser.
3 4 5 |
# File 'lib/capybara/poltergeist/driver.rb', line 3 def browser @browser end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
3 4 5 |
# File 'lib/capybara/poltergeist/driver.rb', line 3 def @options end |
#server ⇒ Object (readonly)
Returns the value of attribute server.
3 4 5 |
# File 'lib/capybara/poltergeist/driver.rb', line 3 def server @server end |
Instance Method Details
#body ⇒ Object
38 39 40 |
# File 'lib/capybara/poltergeist/driver.rb', line 38 def body browser.body end |
#current_url ⇒ Object
34 35 36 |
# File 'lib/capybara/poltergeist/driver.rb', line 34 def current_url browser.current_url end |
#evaluate_script(script) ⇒ Object
50 51 52 |
# File 'lib/capybara/poltergeist/driver.rb', line 50 def evaluate_script(script) browser.evaluate(script) end |
#execute_script(script) ⇒ Object
54 55 56 57 |
# File 'lib/capybara/poltergeist/driver.rb', line 54 def execute_script(script) browser.execute(script) nil end |
#find(selector) ⇒ Object
46 47 48 |
# File 'lib/capybara/poltergeist/driver.rb', line 46 def find(selector) browser.find(selector).map { |node| Capybara::Poltergeist::Node.new(self, node) } end |
#invalid_element_errors ⇒ Object
79 80 81 |
# File 'lib/capybara/poltergeist/driver.rb', line 79 def invalid_element_errors [Capybara::Poltergeist::ObsoleteNode] end |
#logger ⇒ Object
logger should be an object that responds to puts, or nil
26 27 28 |
# File 'lib/capybara/poltergeist/driver.rb', line 26 def logger [:logger] || ([:debug] && STDERR) end |
#render(path, options = {}) ⇒ Object
67 68 69 |
# File 'lib/capybara/poltergeist/driver.rb', line 67 def render(path, = {}) browser.render(path, ) end |
#reset! ⇒ Object
63 64 65 |
# File 'lib/capybara/poltergeist/driver.rb', line 63 def reset! browser.reset end |
#resize(width, height) ⇒ Object
71 72 73 |
# File 'lib/capybara/poltergeist/driver.rb', line 71 def resize(width, height) browser.resize(width, height) end |
#restart ⇒ Object
21 22 23 |
# File 'lib/capybara/poltergeist/driver.rb', line 21 def restart browser.restart end |
#source ⇒ Object
42 43 44 |
# File 'lib/capybara/poltergeist/driver.rb', line 42 def source browser.source.to_s end |
#visit(path, attributes = {}) ⇒ Object
30 31 32 |
# File 'lib/capybara/poltergeist/driver.rb', line 30 def visit(path, attributes = {}) browser.visit(url(path), attributes) end |
#wait? ⇒ Boolean
75 76 77 |
# File 'lib/capybara/poltergeist/driver.rb', line 75 def wait? true end |
#within_frame(id, &block) ⇒ Object
59 60 61 |
# File 'lib/capybara/poltergeist/driver.rb', line 59 def within_frame(id, &block) browser.within_frame(id, &block) end |