ruby+watir安装指南
安装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安装指南的更多相关文章
- ruby + watir 自动化上传图片文件解决方案
watir自动化捕获上传图片元素: require 'watir' include Watir require 'test/unit' class TC_recorded < Test::Uni ...
- Watir资源列表【转】
Watir简介 "Watir" (发音与 water相近) 全写是 "Web Application Testing in Ruby".Watir是一款用Rub ...
- 【转】Watir, Selenium & WebDriver
转自:http://watirmelon.com/2010/04/10/watir-selenium-webdriver/ Please also see my new ‘Watir-WebDrive ...
- web自动化测试:watir+minitest(一)
基本介绍: 本课程的测试环境和工具为:win7+ruby+watir+minitest Watir 全称是"Web Application Testing in Ruby".它是一 ...
- 基于ruby的watir自动化测试 笔记二
基于ruby的watir自动化测试 笔记一的补充版,新增加了些特殊的控件捕获方法.还在更新中.... attribute_value 获取当前控件的属性 Value = ie.link(:id=> ...
- 基于ruby的watir自动化测试 笔记一
基于Ruby的watir-webdriver自动化测试方案与实施(五) 基于Ruby的watir-webdriver自动化测试方案与实施(四) 基于Ruby的watir-webdriver自动 ...
- Web自动化测试框架Watir(基于Ruby) - 第2章 使用Watir写自动化测试脚本
一.先来看一个小DEMO 通过上一篇博文<Web自动化测试框架Watir(基于Ruby) - 第1章 Windows下安装与部署>的介绍,我们已经有了完整Watir运行环境,现在我们可以来 ...
- Web自动化测试框架Watir(基于Ruby) - 第1章 Windows下安装与部署
一.前言 Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将Web自动化测试应用于工作中,进而形成能够独立成章的博文,希望能够 ...
- Windows环境搭建Web自己主动化測试框架Watir(基于Ruby)
web自己主动化測试一直是一个比較迫切的问题 图1-1 须要安装的工具 http://railsinstaller.org/ 由于安装Ruby还须要用到其它的一些开发工具集.所以建议从站点http:/ ...
随机推荐
- 【NOI2019】弹跳(KDT优化建图)
Description 平面上有 \(n\) 个点,分布在 \(w \times h\) 的网格上.有 \(m\) 个弹跳装置,由一个六元组描述.第 \(i\) 个装置有参数:\((p_i, t_i, ...
- Java并发编程的艺术(一)——并发编程的注意问题
并发编程是为了使程序运行得更快,但是,不是启动更多得线程就能最大限度地执行并发,也不是线程更多就能使得程序运行得更快,而且并发编程更容易产生错误,如果要高效且正确地执行并发,就需要注意这三种问题 上下 ...
- 一、什么是Jmeter?Jmeter安装?Jmeter的启动?
什么是Jmeter Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具,也可以进行接口测试.它是一个开源的,100%基于Java的应用程序,带有图形界面.它旨在分析 ...
- [日常摸鱼]bzoj1038[ZJOI2008]瞭望塔-半平面交
这回好好用半平面交写一次- 看了cls当年写的代码看了好久大概看懂了-cls太强辣 #include<cstdio> #include<iostream> #include&l ...
- 点击劫持(Iframe clickJack)练习
实验内容: 寻找一个合适的网站放入到iframe标签中.实验中测试了包括知网首页及登录界面.淘宝首页及登录界面,百度首页,微信下载界面.发现淘宝登录界面无法放入,会直接跳转到淘宝真实的登录界面,其他的 ...
- Centos上配置nginx+uwsgi+负载均衡配置
负载均衡在服务端开发中算是一个比较重要的特性.因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理后端,Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就可以 ...
- Docker实例开机启动
部署项目服务器时,为了应对停电等情况影响正常web项目的访问,会把Docker容器设置为开机自动启动. 在使用docker run启动容器时,使用--restart参数来设置: docker run ...
- prim algorithm
function re=biaoji(j,biao) %判断j点是否已被标记 l=length(biao); for i=1:l if j==biao(i) re=1; return; end end ...
- CCNP之二层技术
二层技术 ---数据链路层 核心功能:介质访问控制功能,控制物理层 网络类型: 1)MA:multiple access 多路访问(指在一条链路上有多个访问点,区别于点到点或点到多点的网络) BMA: ...
- EF Core扩展工具记录 批量操作 记录修改删除历史 动态linq
Microsoft.EntityFrameworkCore.UnitOfWork Microsoft.EntityFrameworkCore的插件,用于支持存储库,工作单元模式以及支持分布式事务 ...