因为组内的产品是一个供上海甚至全球所有designer使用的网站,所以并发性很高,于是一直存在访问速度不佳的诟病。为了提高访问速度,就需要对该网站的性能进行测试。于是在网上查了并发性测试和自动化测试的工具。
本文讲的是自动化测试的工具,用到的是Ruby+Watir。
首先对工具进行下介绍:
Ruby
Ruby
是面向对象的编程语言,它追求的是
“
简便快捷的面向对象编程
”
。
Ruby
是解释型语言,因此不需编译即可快捷地编程。同时
Ruby
具有类似
Perl
的强大的文本处理功能,它可并不只是个玩具,您可以用它来进行实用的编程。此外,您还可以很方便地使用
C
语言来扩展
Ruby
的功能,因此可以把她当作各种库的前端来使用。
Watir
Watir( Web Application Testing in Ruby)
是一个优秀的开源工具,用于开发基于
Web
应用的自动化测试程序。它使用
Ruby
脚本语言,提供了轻量级的自动化测试程序框架和丰富的开发库,有效地加速了自动化测试程序开发。
Watir
是一个轻量级的用于开发基于
Web
应用的自动化测试框架,它基于
Ruby
语言,提供了丰富的开发库,简化了自动化测试程序开发。下面我们总结了
Watir
的主要一些优良特性:
l
Watir
基于
Ruby
语言。
Ruby
是面向对象语言,功能强大,简单易用。程序解释执行不用编译;
l
Watir
支持多种操作系统平台,包括
Windows, Mac, Linux
;同时支持多种主流浏览器,如
IE, Firefox, Chrome
l
Watir
提供了丰富的开发库,封装了包括浏览器窗口
windows
,
button, link, dialog, p_w_picpath, table, div
等绝大多数
HTML
对象类型,方便测试人员快速构建自动化测试程序。
l
Ruby
提供了强大的交互命令工具
IRB
(
Interactive Ruby Shell
)
,
在
Watir
程序开发中,我们使用
IRB
调试代码。别于传统调试方法,测试人员可以就单独一条命令或者一段程序进行调试,从而能够快速定位错误,节省调试时间。
l
Ruby
提供了
Test::Unit
单元测试框架,通过继承该框架,我们可以对测试用例,测试用例集
(Test Suites)
进行灵活方便地组合和调用,并且可利用断言
(Assertion)
来验证测试结果。
l
其他脚本语言如
Perl, Python, Shell
等也可以很好地集成到
Watir
程序中。
l
Watir
程序在运行时,允许测试人员在该测试机器上访问其他网页或者进行其他操作而不会影响到对象识别的结果。
Ruby+Watir的安装
1.
工具安装包准备:
或
网友建议的组合是:
Ruby 1.8.6+watir 1.5.2
因为我本来装的是ruby1.9.3,当装watir时,从高版本的1.6.5一直装到1.4.1才成功,所以还是装网友建议的组合吧!
Firefox
下载地址:
http://www.hacker.cn/Get/gjrj/06102608545293311.shtml
,网友建议装
2.0,我装的是比较高的版本,但是在装jssh时出现了不兼容的问题,所以建议大家不要装太新版本的,不然就要找到合适的jssh了。
rubygems可以在 http://rubygems.org/pages/download 下载,选择gem就可以了。我装的是:rubygems-update-2.0.3.gem
Firefox
插件
jssh
、
firebug
、
firewatir
下载
Jssh
下载地址:http://code.google.com/p/firewatir/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount
,建议装
jssh-WINNT-2[1].x.xpi
Firebug
下载,直接通过Firefox搜索并下载组件就是了。
Firewatir
下载地址:
http://code.google.com/p/firewatir/downloads/list
或 http://rubyforge.org/frs/?group_id=104&release_id=28016 建议装
firewatir-1.1
以上都是相对于windows的,要在linux上跑的话,可以看:
Linux<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Install Ruby 1.9 : http://www.cnblogs.com/xfiver/archive/2012/03/08/2385833.html
2.
安装步骤:
Ø
安装环境:
Windows xp
Ø
安装
ruby
,直接点击
ruby
的
exe
安装文件即可。其实可以装好几个版本的ruby,只要在system variables(系统环境变量)的PATH里加上你装的这个版本的bin目录进去就是了,比如我的就是把“D:\Program Files\Ruby186\bin;”进到PATH的最前面。
Ø
安装
firefox
,直接点击
exe
安装文件即可
Ø
安装
firefox
插件,安装方法:打开
firefox
浏览器,点击“文件”/
“打开”,选择插件文件名,安装即可;提醒:需要安装插件有:
jssh
、
firebug
。
Ø
安装
firewatir
,安装方法:点击“开始”/
“运行”,在页面输入命令:
cmd
,进入DOS
命令操作界面;进入
ruby
安装的目录,输入命令:
gem install firewatir-1.1.gem
Ø
安装
watir
1)
点击“开始”/
“运行”,在页面输入命令:
cmd
,进入
DOS
命令操作界面,
2)
进入
ruby
安装的目录,输
入
ruby –v
,查看
ruby
版本,显示:
Ruby 1.8.6
3)
输入
gem –v
,查看
gem
版本,显示
0.94
4)
升级
gem
,把
gem
包(rubygems-update-2.0.3.gem)拷贝到
ruby
安装目录,在
dos
界面输入命令:
gem install
rubygems-update-1.3.4.gem
(
gem
包名)
提醒:安装完后进入ruby目录:lib\ruby\gems\1.8\gems\rubygems-update-1.3.4,点击这个文件夹中的文件:setup.rb,升级gem即可
提醒:安装完后进入ruby目录:lib\ruby\gems\1.8\gems\rubygems-update-1.3.4,点击这个文件夹中的文件:setup.rb,升级gem即可
5) 安装watir包,把watir包拷贝到ruby安装目录,在dos界面输入命令:gem install
watir-1.5.2.gem
3. 安装完毕检查
在dos界面,
进入firewatir
安装路径下(一般在:
ruby =》lib =》ruby =》gems =》1.8 =》gems =》firewatir-1.1
),进入unittests
文件夹,输入命令:ruby mozilla_all_tests.rb
,如果可以正确执行程序,说明安装正确没有问题,到此可以开始自动化测试开发的旅程了。
4. 使用
学习watir的测试脚本的语法后,我们可以写对应的脚本,直接在命令行(cmd)进入脚本所在目录通过ruby命令运行就是了。这样就能自动化的模拟对页面的操作了。
转载于:https://blog.51cto.com/flyingsnail/1192395
本文介绍了使用Ruby结合Watir进行Web应用自动化测试的方法。详细讲述了Ruby与Watir的特点及优势,提供了安装步骤与环境配置指南。
253

被折叠的 条评论
为什么被折叠?



