Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ruby_Installation_Error_Watir

I'm running into the following error:

#ERROR
C:\Users\Farooq>D:

D:\>irb
irb(main):001:0> require 'rubygems'

=> false

irb(main):002:0> require 'watir'

LoadError: cannot load such file -- watir/loader
        from D:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from D:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from D:/Ruby193/lib/ruby/gems/1.9.1/gems/commonwatir-4.0.0/lib/watir.rb:1:in `<top (required)>'
        from D:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
        from D:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
        from D:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
        from (irb):2
        from D:/Ruby193/bin/irb:12:in `<main>'
irb(main):003:0>

I have installed the gem watir and my system configurations are as follows:

  • OS:Windows7
  • IE:10
like image 648
khan Avatar asked Oct 05 '13 16:10

khan


1 Answers

Make sure watir gem is installed correctly. You can do it like this:

gem install watir

Ignore the other answers here which say that you should not install watir - it is perfectly normal to install watir since this is a meta gem, which will load watir-webdriver or watir-classic as needed.

And then in your code, do like this:

require "watir"

b = Watir::Browser.new :chrome # loads watir-webdriver and opens up a Chrome browser

However, if you do not specify the browser, then default will be used for current platform.

# on Windows
b = Watir::Browser.new # loads watir-classic and opens up an IE browser

# on unix
b = Watir::Browser.new # loads watir-webdriver and opens up a Firefox browser

In other words - using a watir gem is perfectly normal even if you'd like to use watir-webdriver underneath it because you can switch the drivers really easily.

You can read more from the watir readme.

like image 68
Jarmo Pertman Avatar answered Sep 28 '22 03:09

Jarmo Pertman