




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、最新日志· Linux远程批量复制mysql数据· 自动化测试工具ruby watir安· 测试的发展方向· Shell下解析固定格式的文件· shell脚本操作mysql数据库,· Nagios安装配置自动化测试工具ruby watir安装及其问题 2013-03-25 11:26:04| 分类: 测试工具 | 标签:ruby watir 自动化测试工具 |举报 |字号 订阅 开源
2、Ruby+Watir自动化测试工具介绍+安装说明!参考前人的安装方法怎么也无法使用watir,一直都是出现 no such file to load - unittests/setup/lib (LoadError) C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load - unittests/setup/lib (LoadError) from D:/ruby/lib/ruby/site_rub
3、y/1.8/rubygems/custom_require.rb:31:in require' from D:/ruby/lib/ruby/gems/1.8/gems/firewatir-1.6.2/unittests/setup.rb:15 from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:3
4、1:in require' from mozilla_all_tests.rb:3在网上找半天也没解决,google查询的英文网页都是一样的解决方法。最后还是打算重新安装下。1. 安装准备Ruby官方下载地址:版本:;Watir下载地址:/frs/?group_id=104&release_id=28016,版本:,在安装过程中使用watir报错,提示ruby需要安装具体见下文Gem下载地址:/frs/download.ph
5、p/57642/rubygems-update-1.3.4.gem,升级版本: 在升级过程中报错,见问题,原因是gem配置版本过低,导致升级失败,需要先更新gem配置,故需要此包Firefox插件jssh、firebug、firewatir下载Firefox:Firefox2.0安装包Jssh:用Google搜索,之前找的忘记是那了,建议装 jssh-WINNT-21.x.xpiFirebug:用google搜索,之前找的忘记是那了,建议装 firebug-1.05Firewatir:,建议装firewatir-1.12.
6、60; 安装步骤:? 安装环境:Windows xp? 安装ruby,直接点击ruby的exe安装文件即可,安装时记得勾选SciTE。? 安装firefox,直接点击exe安装文件即可?
7、;安装firefox插件,安装方法:打开firefox浏览器,点击“文件”/“打开”,选择插件文件名,安装即可;提醒:需要安装插件有:jssh、firebug。? 安装firewatir,安装方法:点击“开始”/“运行”,在页面输入命令:cmd,进入DOS命令操作界面;进入ruby安装的目录,输入命令:? 升级gem包1)点击“开始”/“运行”,在页面输入命令:cmd,进入DOS命令操
8、作界面,2) 进入ruby安装的目录,输入ruby v,查看ruby版本,显示:3) 升级gem包, 在安装watir之前先要升级gem包;输入:gem v查看gem版本,显示;输入:ruby v查看gem版本,显示1.8.6; 输入命令:gem update system 提示报错:ERROR: While executing gem . (Gem:Remo
9、teSourceException) HTTP Response 302; 后查找原因,网上说是因为gem包版本过低所致。所以必须升级gem包才能解决问题3) 下载gem包,从下面这个地址下载, 下载完成后,我把rubygems-update-1.3.4.gem文件拷贝到c:/ruby目录下执行:gem install -local 又出现新的问题,如下图所示,
10、160; 查询版本显示升级版本失败? 后来查了好多资料没有找到原因,最后在一个英文网站(/yaml)上看到这样解释(如下图) 于是照着试了下, 执行:gem install r
11、ubygems-update 依然报错,如图: 继续执行:update_rubygems 执行完成后,查询了gem版本,显示为1.3.4升级成功 ?
12、60; 安装watir输入命令:提示ruby版本应该大于等于1.8.7,悲剧啊,后来安装了1.4.1安装成功,接着一个个的试,最后测试1.5.2版本还是无法安装成功,如下图。但是测试watir 查看watir版本 方法一: 输入:ruby -e 'require"watir" puts Watir:IE
13、:VERSION' 方法二: 在运行中输入irb require 'watir' Watir:IE:VERSION3. 安装验证 安装完成后,我们测试一下,看是否可以正常运行;在dos界面,进入firewatir安装路径下(一般在:"ruby"lib&q
14、uot;ruby"gems"1.8"gems"firewatir-1.1),进入unittests文件夹,输入命令:ruby mozilla_all_tests.rb,如果可以正确执行程序,说明安装正确没有问题,到此可以开始自动化测试开发的旅程了。_。(会出现两个error,不用管,不影响运行)。 打开SciTE这个程序,C:rubysciteSciTE.exe(我是安装在c:ruby下的);一个简单编辑器出现在我们的面前,如下图,粘贴代码保存为test.rb。然后按下F5,在左侧出现如下字符。Ruby代码
15、;1.2. require 'rubygems' 3. require 'watir'4. #新建一个IE浏览器的实例5. ie = Watir:IE.new 6. #打开百度首页,因为百科内容不能含网址,所以这里没有写成url7. ie.goto("") 8.9. #百度首页搜索输入框即为id为"kw"的文本框10. ie.text_field(:id, "kw").set("seach")11.12. #点击搜索按钮,即id为"su&quo
16、t;的button13. ie.button(:id, "su").click14. #搜索结果的页面包含"google"字样15. if ie.contains_text("seach") 16. puts "Test Passed. Found the test string: 'Programming Ruby'."17. else18. puts "Test Failed! Could not find: 'Programming Ruby'"1
17、9. end 如图所示验证完毕,说明watir安装正常。4.解决中文识别问题 制作登陆脚本时,会碰到需输入中文用户名 ,此时脚本运行时会发现用户名输入不进去,那时因为ruby不支持中文,需要修改一些文件后才行。 进入打开watir.rb修改代码第一个:在class TextField中加入一个新的method:def characters_in(value)index = 0
18、while index < value.lengthlen = valueindex > 128 ? 2 : 1yield valueindex, lenindex += lenendend第二个:更改class TextField的def doKeyPress(value)方法部分代码,将下面代码-for i in 0 . value.length-1sleep container.typingspeedc = valuei,1container.log " adding c.chr " + c o.value = + c o.fireEv
19、ent("onKeyDown")o.fireEvent("onKeyPress")o.fireEvent("onKeyUp")end替换为如下代码 characters_in(value) |c|sleep container.typingspeedo.value = + co.fireEvent("onKeyDown")o.fireEvent("onKeyPress")o.fireEvent("onKeyUp")ok,可以支持中
20、文了二、在def doKeyPress(value) 方法中将for i in 0 . value.length - 1 sleep container.typingspeed c = valuei,1 o.value = + c o.fireEvent(">o.fireEvent("onKeyDown") o.fireEvent(">o.fireEvent("onKeyPress&quo
21、t;) o.fireEvent(">o.fireEvent("onKeyUp")end替换为:characters_in(value) |c| sleep container.typingspeed o.value = + c o.fireEvent("onKeyDown") o.fireEvent("onKeyPress") o.fireEvent("onKeyUp") 即可。5、 下载eclipse并解
22、压到某目录下 6、 下载ruby rdt,解压到eclipse中对应的features和plugins中 Eclipse 插件RDT(Ruby Development Tools)下载安装 The RDT(ruby developme
23、nt tools) download address can not find very easily,I give you it to everyone,the address is RDT 是一个标准的 Eclipse 插件,选择下载到本地,将 zip 文件直接解压缩到 Eclipse 文件夹。存档文件中的路径会建立目录结构。 Ruby 是一种解释语言,所以必须将一种解释器与环境相关联,然后 RDT 才能运行或调试应用程序。这种关联是在Windows > Preferences对话框中Ruby标题下面的Installed Interpre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应对学习压力主题课件
- 河南单招大专试题及答案
- 助理广告师考试心态调整技巧试题及答案
- 北上广的纺织工程师证书考试试题及答案
- 检测中心考试试题及答案
- 威海发展面试题及答案
- 会计比赛面试题及答案
- 我们的水资源试题及答案
- 国际商业美术设计师考试要点试题及答案
- 水果导购考试题及答案
- 运动健康产业的市场分析与前景
- 商品房门窗加工合同协议
- 四年级下册数学口算练习题
- 《超重康复之道》课件
- 建筑图纸识图培训
- 飞行员劳动合同模板及条款
- 第中西艺术时空对话 课件 2024-2025学年岭南美版(2024) 初中美术七年级下册
- 高氧潜水考试题及答案
- 2025年二级建造师之二建矿业工程实务通关考试题库带答案解析
- 盲医考试题及答案
- 上海市宝山区2022-2023学年五年级下学期期中调研语文试题(有答案)
评论
0/150
提交评论