watirbook/installation/windows.md at master ·... editor.md master

You will need internet access if you want to follow examples in this chapter.



Windows 7 default desktop

Machine is a clean installation of:

Microsoft Windows 7 Professional 32-bit, Service Pack 1,

Microsoft Windows Vista Ultimate 32-bit, Service Pack 1,

Microsoft Windows XP Professional, Version 2002, Service Pack 3.

Windows 7 and Vista machines have 1 GB RAM, XP has 512 MB. All machines are fully patched, including Internet Explorer 9 on Windows 7 and Vista. I left Internet Explorer on version 6 at XP machine, just for fun.

I did not notice any difference in installing or using Watir on any version on Windows, so I have decided to put them in one chapter.

Ruby

You probably do not have Ruby installed. To make sure, open command prompt and type ruby -v. On 7 and Vista open command prompt with Start > Search programs and files > cmd > Enter, and on XP with Start > Run... > cmd > Enter.

>ruby -v'ruby' is not recognized as an internal or external command,operable program or batch file.

If you get the same thing as I did, you do not have Ruby installed.

Download the latest Ruby 1.9. from rubyinstaller.org/downloads. At the moment it is Ruby 1.9.3-p0. Execute the file.



Ruby Installation

You can leave all settings at default values, except at the Installation Destination and Optional Tasks screen check both Add Ruby executables to your PATH and Associate .rb and .rbw files with this Ruby installation checkboxes. Installation should take you just a few seconds.

Let's check if Ruby is installed. You will have to open another command prompt, because the one you have opened does not see Ruby.

>ruby -vruby 1.9.3p0 (2011-10-30) [i386-mingw32]

Congratulations! You now have the latest and greatest Ruby, 1.9.3!

RubyGems

Software written in Ruby is usually distributed as RubyGems (colloquial name is gem), Ruby package manager. Sometimes Ruby installations do not have the latest versions of RubyGems, so we will first update it. RubyGems is also a gem, (a bit recursive, right?) and we get it's version with gem -v.

>gem -v1.8.11

You should update it with gem update --system:

>gem update --system(...)RubyGems system software updated

Ask RubyGems again for it's version, just to make sure:

>gem -v1.8.12DevKit

Watir and watir-webdriver gems needs ffi gem, and it needs RubyInstaller Development Kit (DevKit) . Do not worry, it is not complicated as it sounds. If you do not have DevKit installed, you will get this error message while installing watir or watir-webdriver gems:

Fetching: ffi-1.0.11.gem (100%)ERROR: Error installing watir:The 'ffi' native gem requires installed build tools.Please update your PATH to include build tools or download the DevKitfrom 'http://rubyinstaller.org/downloads' and follow the instructionsat 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

The solution is easy. Go to http://rubyinstaller.org/downloads and download the latest version of DevKit. At the moment it is DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe. Execute the file. It tried to install in the folder where the file was located, in my case it was C:Documents and SettingszeljkoDesktop. The documentation says spaces in path could cause trouble, as is often the case. Install it to C:devkit. It will actually just extract itself there and DevKit window will disappear. There will be no Installation OK popup.





DevKit Installation

Go to C:devkit in command prompt and type ruby dk.rb init:

C:devkit>ruby dk.rb init[INFO] found RubyInstaller v1.9.3 at C:/Ruby193Initialization complete! Please review and modify the auto-generated'config.yml' file to ensure it contains the root directories to allof the installed Rubies you want enhanced by the DevKit.

And the final step is ruby dk.rb install:

C:devkit>ruby dk.rb install[INFO] Installing 'C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/defaults/operating_system.rb'[INFO] Installing 'C:/Ruby193/lib/ruby/site_ruby/devkit.rb'

That is it, you are ready to install watir and watir-webdriver gems.

Internet Explorer with watir



Internet Explorer 9 on Windows 7

Let's install Watir, finally. It is also done from the command line, the command is gem install watir. I prefer to add --no-ri --no-rdoc options, because I do not use either ri (Ruby Index) or RDoc (Ruby Documentation), and it cuts installation time to one third. So, if you want ri or Rdoc, use gem install watir, else use gem install watir --no-ri --no-rdoc.

Watir gem (the whole Watir project got named after this gem) can drive Internet Explorer. It has better Internet Explorer support than watir-webdriver gem. Install it with gem install watir --no-ri --no-rdoc.

>gem install watir --no-ri --no-rdoc(...)Successfully installed watir-2.0.4(...)

Let's drive Internet Explorer with it:

>irb> require "watir"=> true> browser = Watir::Browser.new=> #<Watir::IE:0x..f8169d746 url="about:blank" title="">> browser.goto "watir.com"=> 16.998912



watir gem drives Internet Explorer 9 on Windows 7

watir-webdriver

If you are just starting with Watir, start with watir-webdriver gem. It can drive Internet Explorer, Firefox, Chrome, and Opera.

Install it with gem install watir-webdriver --no-ri --no-rdoc:

>gem install watir-webdriver --no-ri --no-rdoc(...)Successfully installed watir-webdriver-0.4.1(...)Internet Explorer with watir-webdriver

Since Internet Explorer is already installed, we will start with it. Let's see if watir-webdriver can drive Internet Explorer:

>irb> require "watir-webdriver"=> true> browser = Watir::Browser.new :ieSelenium::WebDriver::Error::NoSuchDriverError: Unexpected errorlaunching Internet Explorer. Protected Mode must be set to thesame value (enabled or disabled) for all zones.(...)

On 7 and Vista I got Protected Mode must be set to the same value (enabled or disabled) for all zones error message (does not appear for Internet Explorer 6 on Windows XP) and Windows Firewall popup appeared letting me know that it has blocked C:ruby192binruby.exe. So, XP/IE6 users can skip enabling protected mode.



Windows Firewall has blocked some features of this program

For now just close the popup, let's see how to fix the error message.

Open Internet Explorer > wrench > Internet Options > Security. There are four zones: Internet, Local intranet, Trusted sites and Restricted sites. Protected Mode is enabled by default in Internet and Restricted sites. Enable it for Local intranet and Trusted sites and close the browser.



Enable Protected Mode for all zones

Let' try again:

>irb> require "watir-webdriver"=> true> browser = Watir::Browser.new :ie=> #<Watir::Browser:0x..fcf3d4bb8 url="http://localhost:5555/"title="WebDriver">> browser.goto "watir.com"=> "http://watir.com/"

It works!



watir-webdriver gem drives Internet Explorer 9 on Windows 7

Firefox with watir-webdriver



Firefox 5 on Windows 7

Can it drive Firefox? It can! (If you do not have it installed, download it from mozilla.com/firefox.)

>irb> require "watir-webdriver"=> true> browser = Watir::Browser.new :ff=> #<Watir::Browser:0x62d8c4a6 url="about:blank" title="">> browser.goto "watir.com"=> "http://watir.com/"



watir-webdriver gem drives Firefox 5 on Windows 7

Chrome with watir-webdriver



Chrome 13 on Windows 7

Could it be that it can drive Chrome too? Let's find out. (You can get Chrome at google.com/chrome.)

>irb> require "watir-webdriver"=> true> browser = Watir::Browser.new :chromeSelenium::WebDriver::Error::WebDriverError: Unable to find thechromedriver executable. Please download the server fromhttp://code.google.com/p/chromium/downloads/list and place itsomewhere on your PATH. More info athttp://code.google.com/p/selenium/wiki/ChromeDriver.(...)

Looks like there is a problem. You have to download chromedriver_win32_14.0.836.0.zip (or newer version) from http://code.google.com/p/chromium/downloads/list. Unzip the file (you will get chromedriver.exe) and put it in any folder that is in your PATH. To check which folders are in PATH, open command prompt and type path:

>pathPATH=C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Ruby192bin

Folders are separated with ;. C:Ruby192bin looks like a good place, so I will put chromedriver.exe there. Let's try again:

>irb> require "watir-webdriver"=> true> browser = Watir::Browser.new :chromeStarted ChromeDriverport=49522=> #<Watir::Browser:0x..fdbf27548 url="about:blank"title="about:blank">> browser.goto "watir.com"=> "http://watir.com/"



watir-webdriver gem drives Chrome 12 on Windows 7

I got Windows Firewall popup again letting me know that it has blocked C:ruby192binchromedriver.exe. Just close it for now, I have no idea what to do with it.

Java

To drive Opera, you will have to install Java first. Let's check if Java is already installed with java -version:

>java -version'java' is not recognized as an internal or external command,operable program or batch file.

Looks like we will have to install Java. There is big Free Java Download button at http://www.java.com/en/download. Execute download file and install Java. Let's check if Java is really installed with java -version:

>java -versionjava version "1.6.0_26"Java(TM) SE Runtime Environment (build 1.6.0_26-b03)Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)

Looks good to me!

Opera with watir-webdriver on 7 and Vista



Opera on Windows 7

And finally, let's drive Opera. If you do not have it installed, you can get it at opera.com.

>irb> require "watir-webdriver"=> true> browser = Watir::Browser.new :operaSelenium::WebDriver::Error::WebDriverError: Unable to find theSelenium server jar. Please download the standalone server fromhttp://code.google.com/p/selenium/downloads/list and set theSELENIUM_SERVER_JAR environmental variable to its location. Moreinfo at http://code.google.com/p/selenium/wiki/OperaDriver.

Download selenium-server-standalone-2.5.0.jar (or newer version) from http://code.google.com/p/selenium/downloads/list and put it in C:Ruby192bin. Then make SELENIUM_SERVER_JAR environmental variable and set it to C:Ruby192binselenium-server-standalone-2.5.0.jar. To create environmental variable, right click computer and click Properties > Advanced system settings > Environmental Variables > User variables > New... > Variable name: SELENIUM_SERVER_JAR > Variable value: C:Ruby192binselenium-server-standalone-2.5.0.jar > OK > OK > OK.

Open new command prompt, the old one will not see SELENIUM_SERVER_JAR variable.

>irb> require "watir-webdriver"=> true> browser = Watir::Browser.new :operaSelenium::WebDriver::Error::UnhandledError: No response in a timely fashion.Build info: version: '2.3.0', revision: '13158', time: '2011-08-01 18:13:39'System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_26'Driver info: driver.version: OperaDriver (com.opera.core.systems.scope.exceptions.ResponseNotReceivedException)

IRB said No response in a timely fashion. Then I got Windows Firewall popup. Since I do not know what to do with it, just close the popup.



Windows Firewall blocking Java

And finally I got Opera startup error popup saying: Opera has failed to access or upgrade your profile. This may have occurred because your computer has insufficient resources available or because some files are locked by other applications. You may have to restart your computer before Opera will start again.



Opera startup error

Well, rebooting did not help. Not even reinstalling Opera (and then rebooting). What did help is running command prompt as administrator. So, instead of Start > Search programs and files > cmd > Enter, right click cmd and select Run as administrator.



Run command prompt as administrator

Finally, let's drive Opera:

>irb> require "watir-webdriver"=> true> browser = Watir::Browser.new :opera=> #<Watir::Browser:0x..fef436832 url="http://www.google.hr/" title="Google">> browser.goto "watir.com"=> "http://watir.com/"



watir-webdriver gem drives Opera 11.50 on Windows 7

Opera with watir-webdriver on XP

And finally, let's drive Opera. If you do not have it installed, you can get it at opera.com.

>irb> require "watir-webdriver"=> true> browser = Watir::Browser.new :operaSelenium::WebDriver::Error::WebDriverError: Unable to find theSelenium server jar. Please download the standalone server fromhttp://code.google.com/p/selenium/downloads/list and set theSELENIUM_SERVER_JAR environmental variable to its location. Moreinfo at http://code.google.com/p/selenium/wiki/OperaDriver.

Download selenium-server-standalone-2.5.0.jar (or newer version) from http://code.google.com/p/selenium/downloads/list and put it in C:Ruby192bin. Then make SELENIUM_SERVER_JAR environmental variable and set it to C:Ruby192binselenium-server-standalone-2.5.0.jar. To create environmental variable right click My Computer and then Properties > Advanced > Environment Variables > User variables > New > Variable name: SELENIUM_SERVER_JAR > Variable value: C:Ruby192binselenium-server-standalone-2.5.0.jar > OK > OK > OK

Open new command prompt, the old one will not see SELENIUM_SERVER_JAR variable.

>irb> require "watir-webdriver"=> true> browser = Watir::Browser.new :operaSelenium::WebDriver::Error::UnhandledError: Could not start the process:Cannot run program"C:Documents and Settingszeljko.launcherlauncher-win32-i86pc.exe":CreateProcess error=14001, This application has failed to start because theapplication configuration is incorrect. Reinstalling the application may fixthis problemBuild info: version: '2.5.0', revision: '13516', time: '2011-08-23 18:29:57'System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_26'Driver info: driver.version: OperaDriver (org.openqa.selenium.WebDriverException)

I got Windows Firewall popup. Since I do not know what to do with it, just close the popup.



Windows Firewall blocking Java

I also got This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem error message. Well, rebooting did not help. Not even reinstalling Opera (and then rebooting). What did help is installing Microsoft Visual C++ 2008 Redistributable Package (x86).

Finally, let's drive Opera:

>irb> require "watir-webdriver"=> true> browser = Watir::Browser.new :opera=> #<Watir::Browser:0x..fef436832 url="http://www.google.hr/" title="Google">> browser.goto "watir.com"=> "http://watir.com/"

newpage

  

爱华网本文地址 » http://www.413yy.cn/a/25101011/88436.html

更多阅读

如何下载Windows 10 windows10 下载

如何下载Windows 10——简介今天是一个特殊的日子,Windows 10发布了,微软这次一改前面的做法,直接把名字给取了Windows 10,当然有的人喜欢把 Windows10连着读,的确太让人们大吃一惊;windows 10预览版虽然发布了,但是该如何下载呢,到哪里去

如何Windows Vista的作品 windows vista 7

如何Windows Vista的作品——简介微软Windows的第一个版本面市于1983年,但与Windows不同,今天的版本中,Windows 1.0是不是一个操作系统(OS)。这是一个图形用户界面,与所谓的MS-DOS的现有操作系统的工作。1.0版没有看很像新版本,要么-甚至在

声明:《watirbook/installation/windows.md at master ·... editor.md master》为网友玩心眼分享!如侵犯到您的合法权益请联系我们删除