web自己主动化測试一直是一个比較迫切的问题

图1-1 须要安装的工具

http://railsinstaller.org/

由于安装Ruby还须要用到其它的一些开发工具集。所以建议从站点http://railsinstaller.org/ 下载,并且使用该安装包的话。它会帮你把环境变量也设置完成,我使用的版本号是:railsinstaller-2.2.4.exe,建议下载最新版本号。

開始安装RailsInstaller工具包。安装到默认位置就可以。

这个对勾建议打上。它会帮你配置git和ssh,安装过程中ruby等一系列环境变量也配置OK了,挺好~

图1-2 測试Ruby安装情况

安装好railsinstaller-2.2.4.exe后,打开cmd命令行。输入命令:ruby –v

假设,出现图1-2所看到的ruby的版本号情况,则说明ruby已经安装完成。我们也能够输入命令測试一下gem的版本号:gem –v

如图1-2所看到的。gem也是成功安装。

使用命令:gem list。查看一下。你会发现,railsinstaller安装完成后。默认是不包括Watir自己主动化測试工具的,所以我们如今要開始安装watir。

先简单看一眼gem怎么用。如上图所看到的。

使用命令:gem install watir,进行安装watir,假设顺利的话,以下会出现非常多的successfully等文字;只是在国内,你通常是看不到successfully等文字的,由于 https://rubygems.org/已经被墙了,如今我们要对gem的源进行改动一下。来达到安装watir的目的。

首先使用命令:gem sources -l。查看一下gem的当前源,一般都是:https://rubygems.org/

然后我们使用命令:gem sources --remove https://rubygems.org/

接着输入命令:gem sources -a https://ruby.taobao.org/

參考上图。

在看一下gem的源这是是否正确:gem sources -l,假设仅仅有: https://ruby.taobao.org/,一个源。则说明配置正确。

然后再使用命令安装Watir:gem install watir,这次应该就行成功安装了。

我们能够再次使用命令:gem list,能够看到,list里面有好多与watir相关的内容,这里主要关心两个工具。 如上图所看到的。commonwatir和watir,这里须要给commonwatir和watir降版本号到3.0.0,假设不进行降级, 会出现NameError错误。命令例如以下:

>gem uninstall watir -v 5.0.0 >gem install watir -v 3.0.0

接着: >gem uninstall commonwatir -v 4.0.0 >gem install commonwatir -v 3.0.0

require " watir "

puts 

" Open
IE... "

ie

=Watir::IE. new

ie.

goto ( " http://www.baidu.com/ " )
puts " IE is opened - enjoy it :) "

在文本编辑器中新建一个test.rb文件,输入以上代码,强烈建议手动输入,空格不慎也会导致执行失败。

编码也要注意,

将test.rb保存完成后,在cmd命令行输入命令:ruby test.rb 假设ruby代码没有报错,程序就会自己主动打开IE浏览器,自己主动输入

http://www.baidu.com/

。打开百度页面。

至此,《Windows环境搭建Web自己主动化測试框架Watir(基于Ruby)》完成。

Windows环境搭建Web自己主动化測试框架Watir(基于Ruby)的更多相关文章

  1. MAC中在eclipse luna上搭建移动平台自己主动化測试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录

    这几天由于原来在用的hp laptop的电池坏掉了,机器一不小心就断电.所以仅仅能花时间在自己的mackbook pro上又一次搭建整套环境.大家都知道搭建好开发环境是个非常琐碎须要耐心的事情,特别是 ...

  2. 基于QTP的自己主动化測试框架介绍

    继前面用了七章介绍了基于QTP的自己主动化測试框架,以下再用几个视频再补充一下.        视频一:基本框架特点介绍说明 .框架的特点从正反两面进行了分析以及主要思想      http://v. ...

  3. Robot Framework自己主动化測试框架之我见

    一些自己主动化測试现状: 盲目的去做自己主动化,终于以失败告终. 觉得是能提高效率的事情.却推广不下去: 事实上上述问题产生的原因是: 自己主动化測试案例稳定性不高,可维护性比較差: 自己主动化測试工 ...

  4. Android自己主动化測试之Monkeyrunner用法及实例

    眼下android SDK里自带的现成的測试工具有monkey 和 monkeyrunner两个.大家别看这俩兄弟名字相像,但事实上是完全然全不同的两个工具,应用在不同的測试领域.总的来说,monke ...

  5. Selenium2 Python 自己主动化測试实战学习笔记(五)

    7.1 自己主动化測试用例 无论是功能測试.性能測试和自己主动化測试时都须要编写測试用例,測试用例的好坏能准确的体现了測试人员的经验.能力以及对项目的深度理解. 7.1.1 手工測试用例与自己主动化測 ...

  6. 【金阳光測试】大话Android自己主动化測试--Android自己主动化系列(1)--金阳光于2013年4月份

    Android自己主动化測试框架和工具在四年多的发展日趋成熟. 从五年前的第一代自己主动化架构演进到眼下第四代(本系列讲座第7篇后将具体剖析第三代和第四代自己主动化框架)从曾经最早谷歌推崇的monke ...

  7. Appium IOS 自己主动化測试初探

    手机平台的自己主动化測试工具非常多,之前研究过了安卓和苹果的原生自己主动化測试框架.经一些同事介绍,貌似Appium是个不错的工具. 想记录一下研究的结果,也算是篇干货的文章 在网上也看了一些视频.个 ...

  8. Windows环境搭建Web自动化测试框架Watir

    Windows环境搭建Web自动化测试框架Watir 一.前言     Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将We ...

  9. 带有机器人框架的.NET自己主动化測试

    Clayton Neal在软件測试和质量保证方面有超过13年的经验,当中有八年的Windows, web,和移动应用程序的測试自己主动化经验.他在測试领域的全部等级都工作过.近期他在Bloomberg ...

随机推荐

  1. node --进行后台的环境搭建

    1.下载winscp  --- 输入IP 端口 账号 密码  进入当前的服务器环境 2.下载xshell5 ---- 输入IP 端口  和 winscp 达成连接. 3.把本地代码放置 winscp远 ...

  2. 1.3 Quick Start中 Step 3: Create a topic官网剖析(博主推荐)

    不多说,直接上干货! 一切来源于官网 http://kafka.apache.org/documentation/ Step 3: Create a topic Step 3: 创建一个主题(topi ...

  3. 如何应对DDOS网络攻击

      650) this.width=650;" border="0" alt="" src="http://img1.51cto.com/a ...

  4. 非常不错的canvas效果,线随心动

    非常不错的canvas效果,下面是html代码. <!DOCTYPE html> <html> <head> <meta charset="utf- ...

  5. angularjs 合并单元格

    Html: <table class="table table-striped"> <thead> <tr> <th>国家</ ...

  6. BZOJ4372: 烁烁的游戏(动态点分治)

    Description 背景:烁烁很喜欢爬树,这吓坏了树上的皮皮鼠.题意:给定一颗n个节点的树,边权均为1,初始树上没有皮皮鼠.烁烁他每次会跳到一个节点u,把周围与他距离不超过d的节点各吸引出w只皮皮 ...

  7. MySQL各个版本的区别

     文章出自:http://blog.sina.com.cn/s/blog_62b37bfe0101he5t.html 感谢作者的分享 MySQL 的官网下载地址:http://www.mysql. ...

  8. 修改chrome的安装目录(默认的竟然安装在documents and settings目录,google真不厚道)

    修改chrome的安装目录(默认的竟然安装在documents and settings目录,google真不厚道) 把chrome从系统目录提取出来 Vista下,Win+R运行 C:/Users/ ...

  9. Redis笔记教程

    一.redis简介 1.1.1.什么是redis? REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. 读 ...

  10. 跟我一起学extjs5(42--单个模块的数据新增方式)

    跟我一起学extjs5(42--单个模块的数据新增方式)         前面的章节中已经增加了一个自己定义的模块,而且能够进行数据的新增.改动.删除的操作了,在这个基础上就能够大作文章了. 这一节来 ...