默认情况下将Watir :: Browser.new更改为IE

时间:2013-10-05 19:14:53

标签: ruby watir watir-webdriver

我可以在watir

中将默认浏览器Firefox更改为IE
Watir::Browser.new

实际上这段代码打开了Firefox浏览器。我希望用这行代码默认打开IE而不是Firefox。

有可能吗?

5 个答案:

答案 0 :(得分:1)

如果您想使用watir-classic代替watir-webdriver的IE,那么您可以在Windows机器上使用watir gem来实现:

require "watir"

b = Watir::Browser.new # opens IE with watir-classic

相同的代码将在非Windows机器上打开Firefox。

答案 1 :(得分:1)

是的,你可以这样做。为此,您必须更改 browser.rb 文件,

def initialize(browser = :firefox, *args) 
to
def initialize(browser = :IE, *args)

并在系统路径上添加IE扩展。

答案 2 :(得分:0)

如果您仅使用Watir::Browser创建Watir::Browser.new对象,则默认浏览器将始终为 Firefox 。因为这就是代码在browser.rb中的编写方式:

# File 'lib/watir-webdriver/browser.rb', line 43

def initialize(browser = :firefox, *args)
  case browser
  when Symbol, String
    @driver = Selenium::WebDriver.for browser.to_sym, *args
  when Selenium::WebDriver::Driver
    @driver = browser
  else
    raise ArgumentError, "expected Symbol or Selenium::WebDriver::Driver, got #{browser.class}"
  end

  @error_checkers = []
  @current_frame  = nil
  @closed         = false
end
  

我希望默认使用这行代码打开IE而不是Firefox。

是的可能如下:

b = Watir::Browser.new :ie

或者,您需要在:firefox方法中将:ie替换为#initialize。但我建议你不要更改源代码。

答案 3 :(得分:0)

https://github.com/gotva/cucumber-watir/blob/master/features/support/env.rb 有环境设置。 IE就在那里。您可以像这样使用smth(传递一个env变量)或直接在你设置watir

的位置设置它
require 'watir-webdriver'
Browser = Watir::Browser
browser = Browser.new :ie

答案 4 :(得分:0)

是的,这是可能的,并且这样做:

B =的Watir :: Browser.start(' www.google.com',浏览器=:即)

你使用Watir :: Browser对象 start方法和扩充(引号中的url,浏览器类型)