lib/taza/browser.rb in taza-0.8.0 vs lib/taza/browser.rb in taza-0.8.2
- old
+ new
@@ -1,8 +1,5 @@
-require 'taza/browsers/ie_watir'
-require 'taza/browsers/safari_watir'
-
module Taza
class Browser
# Create a browser instance depending on configuration. Configuration should be read in via Taza::Settings.config.
#
@@ -10,31 +7,27 @@
# browser = Taza::Browser.create(Taza::Settings.config)
#
def self.create(params={})
self.send("create_#{params[:driver]}".to_sym,params)
end
+
+ def self.browser_class(params)
+ self.send("#{params[:driver]}_#{params[:browser]}".to_sym)
+ end
-
private
def self.create_watir(params)
- method = "create_watir_#{params[:browser]}"
- raise BrowserUnsupportedError unless self.respond_to?(method)
- watir = self.send(method)
- watir
+ require 'watir'
+ Watir::Browser.default = params[:browser].to_s
+ Watir::Browser.new
end
def self.create_selenium(params)
require 'selenium'
Selenium::SeleniumDriver.new(params[:server_ip],params[:server_port],'*' + params[:browser].to_s,params[:timeout])
end
-
- def self.create_watir_firefox
- require 'firewatir'
- FireWatir::Firefox.new()
- end
-
+
end
+
end
-class BrowserUnsupportedError < StandardError
-end