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