安装ruby+watir一共需要下面几个步骤

1. 安装ruby;

2. 升级Rubygems:Rubygems(简称 gems)是一个用于对 Ruby组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具

3. 安装DevKit;如果不安装DevKit,在安装watir的时候会有如下报错

ERROR:Error installing watir:

The 'ffi' nativegem requires installed build tools.

Please update yourPATH to include build tools or download the DevKit

from'http://rubyinstaller.org/downloads' and follow the instructions

at'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

4. 安装watir;

5. 安装scite:编辑器,用来编写自动化测试程序用

6. 安装AutoIT:如果想控制页面中的ActiveX控件、flash等,应该安装它

二、            在线安装

在网络情况较好下,使用在线安装

1、  安装ruby,目前最新为rubyinstaller-2.3.1.exe

注意:(1)请按照32为版本,安装64位版本后运行程序会有些ruby组件调用不到;

(2)安装在根目录下,否则后期会出现一些很奇怪的问题,建议采用默认为C:\Ruby23;

(3)安装时,将安装目录下的3个选项都选上,否则后面在命令行里将不能识别ruby命令;

(4)安装完使用在cmd下使用ruby –v查看安装版本是否正确;

2、升级Rubygem

(1)进入命令行:开始->运行->输入cmd->cd到ruby安装根目录,即C:\Ruby23;

(2)执行gem update–system,等待在线安装;

(3)使用gem –v查看更新版本;

3、安装DevKit,exe程序为DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe

(1)双击安装到根目录下,建议为C:\DevKit

(2)进入命令行:开始->运行->输入cmd->cd到C:\DevKit,依次执行下面步骤(加粗部分,斜体部分为执行结果)

ruby dk.rb init
[INFO] found RubyInstaller v1.9.3 at C:/Ruby193

Initializationcomplete! Please review and modify the auto-ge
'config.yml' file to ensure it contains the root directories
of the installed Rubies you want enhanced by the DevKit.

ruby dk.rb install

[INFO] Updatingconvenience notice gem override for 'C:/Ruby1
[INFO] Installing 'C:/Ruby193/lib/ruby/site_ruby/devkit.rb'
gem install rdiscount--platform=ruby
Fetching: rdiscount-1.6.8.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
Successfully installed rdiscount-1.6.8
1 gem installed
Installing ri documentation for rdiscount-1.6.8...
Installing RDoc documentation for rdiscount-1.6.8...

注意:(1)输入ruby dk.rb install,此步如果出现如下错误

打开devkit路径下的config.yml文件,添加自己的ruby路径,此ruby要是通过rubyinstaller安装的,否则可能出错。路径格式严格,“横线”+“空格”+“ruby”路径

再运行ruby dk.rb install

(2)检查是否安装成功:gem install rdiscount --platform=ruby,如果能安装成功rdiscount成功,说明devkit成功。(64位的ruby此步执行会报错)

4、安装watir

先cd至ruby安装路径,执行geminstall watir进行安装;

5、安装ruby组件

先cd至ruby安装路径,执行geminstall test-unit-full进行安装;

6、安装scite

7、安装AutoIT

三、            线下安装

在无网络(或网络较差),使用线下安装

1、安装ruby,目前最新为rubyinstaller-2.3.1.exe

注意:(1)请按照32为版本,安装64位版本后运行程序会有些ruby组件调用不到;

(2)安装在根目录下,否则后期会出现一些很奇怪的问题,建议采用默认为C:\Ruby23;

(3)安装时,将安装目录下的3个选项都选上,否则后面在命令行里将不能识别ruby命令;

(4)安装完使用在cmd下使用ruby –v查看安装版本是否正确;

2、解压lib.zip到C:\Ruby23进行覆盖

3、安装scite

4、安装AutoIT

ruby+watir安装指南的更多相关文章

  1. ruby + watir 自动化上传图片文件解决方案

    watir自动化捕获上传图片元素: require 'watir' include Watir require 'test/unit' class TC_recorded < Test::Uni ...

  2. Watir资源列表【转】

    Watir简介 "Watir" (发音与 water相近) 全写是 "Web Application Testing in Ruby".Watir是一款用Rub ...

  3. 【转】Watir, Selenium & WebDriver

    转自:http://watirmelon.com/2010/04/10/watir-selenium-webdriver/ Please also see my new ‘Watir-WebDrive ...

  4. web自动化测试:watir+minitest(一)

    基本介绍: 本课程的测试环境和工具为:win7+ruby+watir+minitest Watir 全称是"Web Application Testing in Ruby".它是一 ...

  5. 基于ruby的watir自动化测试 笔记二

    基于ruby的watir自动化测试 笔记一的补充版,新增加了些特殊的控件捕获方法.还在更新中.... attribute_value 获取当前控件的属性 Value = ie.link(:id=> ...

  6. 基于ruby的watir自动化测试 笔记一

    基于Ruby的watir-webdriver自动化测试方案与实施(五)   基于Ruby的watir-webdriver自动化测试方案与实施(四)   基于Ruby的watir-webdriver自动 ...

  7. Web自动化测试框架Watir(基于Ruby) - 第2章 使用Watir写自动化测试脚本

    一.先来看一个小DEMO 通过上一篇博文<Web自动化测试框架Watir(基于Ruby) - 第1章 Windows下安装与部署>的介绍,我们已经有了完整Watir运行环境,现在我们可以来 ...

  8. Web自动化测试框架Watir(基于Ruby) - 第1章 Windows下安装与部署

    一.前言 Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将Web自动化测试应用于工作中,进而形成能够独立成章的博文,希望能够 ...

  9. Windows环境搭建Web自己主动化測试框架Watir(基于Ruby)

    web自己主动化測试一直是一个比較迫切的问题 图1-1 须要安装的工具 http://railsinstaller.org/ 由于安装Ruby还须要用到其它的一些开发工具集.所以建议从站点http:/ ...

随机推荐

  1. Python迭代器&生成器&装饰器

    1. 迭代器 1.1 可迭代对象(Iterator) 迭代器协议:某对象必须提供一个__next__()方法,执行方法要么返回迭代中的下一项,要么引起一个Stopiteration异常,以终止迭代(只 ...

  2. 一文搞懂I/O多路复用机及其技术

    前言 ​ 高性能是每个程序员的追求,无论写一行代码还是做一个系统,都希望能够达到高性能的效果.高性能架构设计主要集中在两方面: 尽量提升单服务器的性能,将单服务器的性能发挥到极致 如果单服务器无法支撑 ...

  3. Salesforce LWC学习(二十九) getRecordNotifyChange(LDS拓展增强篇)

    本篇参考: https://developer.salesforce.com/docs/component-library/documentation/en/lwc/data_ui_api https ...

  4. Hbase各组件职责

    Hbase各组件职责 Client职责 1.HBase有两张特殊表: .META.:记录了用户所有表拆分出来的的Region映射信息,.META.可以有多个Regoin -ROOT-:记录了.META ...

  5. 多任务-python实现-迭代器相关(2.1.12)

    @ 目录 1.需求 2.斐波那契数列演示 3.并不是只有for循环能接收可迭代数据类型,list,tuple也可以 1.需求 类比 早上起来吃包子 1.买1年的包子,放在冰箱,每天拿一个 2.每天下楼 ...

  6. Azure Service Bus(一)入门简介

    一,引言 今天开始学习新的内容 Azure Service Bus(服务总线),其实也叫 "云消息服务",和 RabbitMQ,KafKa的一样都是作为消息通信服务,但是它们直接还 ...

  7. 【命令】top命令

    功用: <---实时动态地查看系统的整体运行情况,两个命令都是查看运行状况,但是htop更加易用---> TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命 ...

  8. 详解Vue中的插槽

    作者: 小土豆 博客园:https://www.cnblogs.com/HouJiao/ 掘金:https://juejin.im/user/2436173500265335 什么是插槽 在日常的项目 ...

  9. Oracle中除数为0的两种解决办法(decode与nullif)

    Oracle中Decode函数,语句DECODE(tag,''ZCGS'',0,1)=decode(''@corp-No@'',''6010'',1,0) decode(字段或字段的运算,值1,值2, ...

  10. PHP代码审计05之正则使用不当

    前言 根据红日安全写的文章,学习PHP代码审计的第五节内容,题目均来自PHP SECURITY CALENDAR 2017,讲完题目会用一道CTF的题目和实例来加深巩固.这是之前写的,有兴趣可以去看看 ...