lib/gogo_driver.rb in gogo_driver-0.1.1 vs lib/gogo_driver.rb in gogo_driver-0.1.2
- old
+ new
@@ -1,23 +1,25 @@
require 'selenium-webdriver'
class GogoDriver
attr_accessor :driver
- def initialize
- @driver = Selenium::WebDriver.for(:chrome)
+ def initialize(browser=:chrome)
+ @driver = Selenium::WebDriver.for(browser)
end
def go(url)
+ logging "[VISITE] #{url}..."
@driver.navigate.to(url)
end
def reload
@driver.navigate.refresh
end
def find(selector)
+ logging "[FIND] #{selector}..."
@driver.find_element(css: selector)
end
def finds(selector)
@driver.find_elements(css: selector)
@@ -34,31 +36,44 @@
rescue Selenium::WebDriver::Error::NoSuchElementError
false
end
def click(selector)
+ logging "[CLICK] #{selector}..."
has?(selector) ? find(selector).click : false
end
def submit
+ logging "[SUBMIT] ..."
$focus.submit if $focus
end
def method_missing(method, *args, &block)
@driver.respond_to?(method) ? @driver.send(method, *args, &block) : super
end
+
+ private
+ def logging(text)
+ puts text
+ end
end
class Selenium::WebDriver::Element
def fill(text)
$focus = self
+ "[FILL] #{selector}..."
send_key(text)
end
def find(selector)
find_element(css: selector)
end
def finds(selector)
find_elements(css: selector)
end
+
+ private
+ def logging(text)
+ puts text
+ end
end