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. 用jersey写 java restfull web services 输出xml格式数据

    1 logic package com.toic.rest; import com.toic.model.Folder; import java.util.logging.Logger; import ...

  2. BZOJ1030: [JSOI2007]文本生成器(Trie图+dp)

    Description JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版.该软件可以随机生成一些文章―――总是 ...

  3. 字符设备驱动-------Linux异常处理体系结构

    裸机中断流程 外部触发 CPU 发生中断, 强制的跳到异常向量处 跳转到具体函数 保存被中断处的现场(各种寄存器的值) 执行中断处理函数,处理具体任务 恢复被中断的现场 Linux处理异常流程 异常发 ...

  4. Spider_scrapy

    多线程爬虫 进程线程回顾 进程 系统中正在运行的一个应用程序 1个CPU核心1次只能执行1个进程,其他进程处于非运行状态 N个CPU核心可同时执行N个任务 线程 进程中包含的执行单元,1个进程可包含多 ...

  5. Java Web学习总结(1)——JavaWeb开发入门

    一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...

  6. php函数,static,globalkeyword及三种变量作用域

    函数 和js函数相似,关注php与其它语言不用的地方 函数的形參默认值 形式: function f($a,$b=3,$vc = "abc"){ } 注意:没有给默认值的形參必须传 ...

  7. Android ProGuard代码混淆技术详解

    前言     受<APP研发录>启发,里面讲到一名Android程序员,在工作一段时间后,会感觉到迷茫,想进阶的话接下去是看Android系统源码呢,还是每天继续做应用,毕竟每天都是画UI ...

  8. error LNK2001: unresolved external symbol "public: virtual

    1) Mine solution : project-setting :static lib to shared dll .then ok. 找不到secondchar的定义, 你是否没有把包含sec ...

  9. vc如何让打开的子窗口默认是最大化的

    vc如何让打开的子窗口默认是最大化的 浏览: 3554 | 更新: 2011-04-09 17:04 1 0     加入杂志加入杂志 摘要:关于vc如何让打开的子窗口默认是最大化的深入研究.   步 ...

  10. js进阶 13-5 jquery队列动画如何实现

    js进阶 13-5 jquery队列动画如何实现 一.总结 一句话总结:同一个jquery对象,直接写多个animate()就好. 1.什么是队列动画? 比如说先左再下,而不是左下一起走 2.怎么实现 ...