Windows环境搭建Web自己主动化測试框架Watir(基于Ruby)
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)的更多相关文章
- MAC中在eclipse luna上搭建移动平台自己主动化測试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录
这几天由于原来在用的hp laptop的电池坏掉了,机器一不小心就断电.所以仅仅能花时间在自己的mackbook pro上又一次搭建整套环境.大家都知道搭建好开发环境是个非常琐碎须要耐心的事情,特别是 ...
- 基于QTP的自己主动化測试框架介绍
继前面用了七章介绍了基于QTP的自己主动化測试框架,以下再用几个视频再补充一下. 视频一:基本框架特点介绍说明 .框架的特点从正反两面进行了分析以及主要思想 http://v. ...
- Robot Framework自己主动化測试框架之我见
一些自己主动化測试现状: 盲目的去做自己主动化,终于以失败告终. 觉得是能提高效率的事情.却推广不下去: 事实上上述问题产生的原因是: 自己主动化測试案例稳定性不高,可维护性比較差: 自己主动化測试工 ...
- Android自己主动化測试之Monkeyrunner用法及实例
眼下android SDK里自带的现成的測试工具有monkey 和 monkeyrunner两个.大家别看这俩兄弟名字相像,但事实上是完全然全不同的两个工具,应用在不同的測试领域.总的来说,monke ...
- Selenium2 Python 自己主动化測试实战学习笔记(五)
7.1 自己主动化測试用例 无论是功能測试.性能測试和自己主动化測试时都须要编写測试用例,測试用例的好坏能准确的体现了測试人员的经验.能力以及对项目的深度理解. 7.1.1 手工測试用例与自己主动化測 ...
- 【金阳光測试】大话Android自己主动化測试--Android自己主动化系列(1)--金阳光于2013年4月份
Android自己主动化測试框架和工具在四年多的发展日趋成熟. 从五年前的第一代自己主动化架构演进到眼下第四代(本系列讲座第7篇后将具体剖析第三代和第四代自己主动化框架)从曾经最早谷歌推崇的monke ...
- Appium IOS 自己主动化測试初探
手机平台的自己主动化測试工具非常多,之前研究过了安卓和苹果的原生自己主动化測试框架.经一些同事介绍,貌似Appium是个不错的工具. 想记录一下研究的结果,也算是篇干货的文章 在网上也看了一些视频.个 ...
- Windows环境搭建Web自动化测试框架Watir
Windows环境搭建Web自动化测试框架Watir 一.前言 Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将We ...
- 带有机器人框架的.NET自己主动化測试
Clayton Neal在软件測试和质量保证方面有超过13年的经验,当中有八年的Windows, web,和移动应用程序的測试自己主动化经验.他在測试领域的全部等级都工作过.近期他在Bloomberg ...
随机推荐
- 30.Node.js 全局对象
转自:http://www.runoob.com/nodejs/nodejs-module-system.html 学习要点: - __filename - __dirname - setTimeou ...
- BZOJ2738: 矩阵乘法(整体二分)
Description 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数. Input 第一行两个数N,Q,表示矩阵大小和询问组数: 接下来N行N列一共N*N个数,表示这个矩阵: ...
- go 语言学习笔记 0001 --> iota
go语言中预置了一个预定义常量 iota 这个东西有个很奇怪的特性,会根据 const 关键字改变值 默认的,iota在const出现的时候会初始化为0,而后不断递加1,直到出现第二个const关键字 ...
- C# 反射基础运用
反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型 (包括类.结构.委托.接口和枚举等)的成员和成员的信息. 其实有些人会问, 像我们平常引用DLL可以直接用, 为什么要用 ...
- git还原文件
http://jingyan.baidu.com/album/e4511cf33479812b855eaf67.html
- System and method for critical address space protection in a hypervisor environment
A system and method in one embodiment includes modules for detecting an access attempt to a critical ...
- Activity学习
http://www.360doc.com/content/13/1106/11/203871_327110236.shtml http://www.jianshu.com/p/e6971e8a8da ...
- android开发者要懂得问题答案
我在网上看了一下有些人在博客上提出一些什么android开发者必须懂得问题,可是就是没有答案,所以我就把这些问题拷贝过来了.顺便也把全部的答案加上,为了让很多其它的开发者高速的找到答案,谢谢! 以下的 ...
- openGLES(一)
准备工作 工具安装 jdk安装 sdk安装 IDE开发环境 一个手机 推荐使用真机,它可以反映真实的性能和结果. 虚拟机创建 Android SDK 执行SDK Manager.exe Tools-- ...
- invalid syntax 无效语法
python用的是spyder编译器, 再出现上一行少了个括号的时候. 在下一行显示有错误.