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. git- 仓库创建、修改、提交、撤销

    1.仓库创建 zhangshuli@zhangshuli-MS-:~$ mkdir myGit zhangshuli@zhangshuli-MS-:~$ cd myGit/ zhangshuli@zh ...

  2. the resource is not on the build path of a java project错误

    在eclipse中,使用mavenimport了一个工程,但是在对某一个类进行F3/F4/ctrl+alt+H操作的时候报错:“the resource is not on the build pat ...

  3. Android线程间通讯的几种方式

    1.runOnUiThread(Runnable)              在子线程中直接使用该方法,可以更新UI runOnUiThread(new Runnable(){//更新UI       ...

  4. jQuery选择器,Ajax请求

    jQuery选择器: $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $( ...

  5. RFID的工作流程

    工作流程 1.阅读器通过发射天线发送一定频率的射频信号, 2.当射频卡进入发射天线工作区域时产生感应电流,射频卡获得能量被激活: 3.射频卡将自身编码等信息通过卡内置发送天线发送出去 4.系统接收天线 ...

  6. Font Awesome 图标如何使用

    Font Awesome 图标如何使用 一.总结 一句话总结:Font Awesome字体图标非常好用,直接引入font-awesome.css,然后就可以直接使用了,使用的时候是用的i标签. 1.字 ...

  7. socket UDP简单通讯

    // // SocketUDPServerClient.m // socket_server_client // // Created by lujunjie on 2016/11/26. // Co ...

  8. subline Text3 安装及汉化

    因为自己的subline 有问题  所以决心重新改一下了. 三步: http://www.sublimetext.com/3      官网下载subline3 https://www.imjeff. ...

  9. Dcloud课程1 APP的架构有哪些

    Dcloud课程1 APP的架构有哪些 一.总结 一句话总结:B/S架构和C/S构架 1.APP的分类? 主流的四大APP系统:1.苹果ios系统版本,开发语言是Objective-C:2.微软Win ...

  10. JS错误记录 - 取消事件冒泡、按钮、回车、ctrl回车提交留言

    window.onload = function () { var oDiv = document.getElementById('div1'); var oBtn = document.getEle ...