
ruby
文章平均质量分 54
iteye_16293
这个作者很懒,什么都没留下…
展开
-
关于ruby + watir
我是想安装ruby+watir后 能简单回归测试下 减少手动测试...可是遇到不少问题 开始我安装的ruby为1.8.6版本 更新gem为1.8.5后 提示要求ruby版本》=1.8.7 所以我又更新ruby为1.9.11.9.1 环境都搭建好了,可总监说1.9.1的ruby版本+watir的话 会有问题的,在watir官网上已公布了 Note: Ruby 1.9.x does not wo...原创 2011-06-13 13:33:58 · 191 阅读 · 0 评论 -
watir 关闭alert对话框
watir 关闭alert对话框alert真是一个很烦人的问题,网上有很多解决方式,下面是我刚试完有效的方式:html:<input type="button" id="btn_alert" value="Alert" onClick="alert('我是弹出对话框')"/>rb: require 'watir'require 'watir\contrib\enabled_popup...原创 2011-06-13 15:36:52 · 182 阅读 · 0 评论 -
Ruby类型转换函数及示例
Ruby类型转换函数及示例1.数字转换成字符串to_s 示例: t1=Time.now #actions t2=Time.now-t1 puts "cost time:"+t2.to_s 2.字符串转换成数字to_i s="5_5" puts s.to_i 结果:553.时间转换成数字 now = Time.now # 16 Nov 2...原创 2011-06-13 15:37:43 · 672 阅读 · 0 评论 -
Ruby对时间的处理函数
Ruby对时间的处理函数1.当前时间 t = Time.new 或 t = Time.now2.生成指定时间 t1 = Time.mktime(2001) # January 1, 2001 at 0:00:00 t2 = Time.mktime(2001,3) t3 = Time.mktime(2001,3,15) t4 = Time.mktime(2001,3...原创 2011-06-13 15:38:17 · 276 阅读 · 0 评论 -
Ruby中打印日志:Logger的使用
1.引入'logger' require 'logger' 2.日志输出到控制台还是文件 logger = Logger.new(STDOUT) #输出到控制台 logger = Logger.new("log.txt") #输出到文件,文件名log.txt logger = Logger.new(STDERR) #输出到屏幕 ...原创 2011-06-13 15:38:57 · 2576 阅读 · 0 评论 -
rspec 范例
原帖:http://elite28.github.com/2010/09/05/rspec%E6%A0%B7%E4%BE%8B.html 下面是一个ruby代码使用rspec进行行为驱动开发的样例: mkdir rspec_tutorial cd rspec_tutorial mate . 新建一个测试驱动文件 touch user_spec.rb 编辑内容: descri...原创 2011-07-27 13:31:13 · 209 阅读 · 0 评论 -
ruby中替换
Ruby String http://simohayha.javaeye.com/category/15272 里面有关于String的详细介绍 13 在一个string中进行替换. 我们可以使用sub或者gsub方法来进行替换,他们两个方法第一个参数都是接受正则表达式。其中,sub方法替换掉第一个匹配的地方,而gsub方法替换掉左右匹配的地方: 代码 s1 = "spa...原创 2012-11-30 16:31:13 · 641 阅读 · 0 评论 -
ruby字符串的处理
最最常用的字符串处理函数 1.返回字符串的长度str.length => integer 2.判断字符串中是否包含另一个串str.include? other_str => true or false "hello".include? "lo" #=> true "hello".include? "ol" #=> false "h原创 2012-11-30 17:15:30 · 110 阅读 · 0 评论 -
ruby regular
1. 一般规则: /a/ 匹配字符a。 /\?/ 匹配特殊字符?。特殊字符包括^, $, ? , ., /, \, [, ], {, }, (, ), +, *. . 匹配任意字符,例如/a./匹配ab和ac /[ab]c/ 匹配ac和bc,[]之间代表范围。例如:/[a-z]/ , /[a-zA-Z0-9]/ /[^a-zA-Z0-...原创 2012-11-30 17:17:55 · 483 阅读 · 0 评论 -
watir 关闭打开的新窗口
watir 关闭打开的新窗口在测试过程中,若页面通过链接或按钮打开了新页面,需要关闭才能重新定位到父页面进行操作时,使用attach方法获取页面并关闭。父页面html:<input type="button" onclick="javascript:window.open('http://www.baidu.com')"/>1.重新定义变量,如果原来的页面定义的是ie,这个可以定义成i...原创 2011-06-13 15:35:49 · 179 阅读 · 0 评论 -
watir testUnit单元测试
watir testUnit单元测试 简单示例: require 'test/unit'require 'watir'class GoogleHomePage < Test::Unit::TestCase def test_Google browser = Watir::IE.start "http://www.google.com" assert(browser.t...原创 2011-06-13 15:34:34 · 195 阅读 · 0 评论 -
watir link链接元素交互方式
watir link链接元素交互方式 <a href=http://www.baidu.com id="aId" name="aName">aText</a> ie.link(:id, "aId").click ie.link(:name, "aName").click ie.link(:text, "aText").click原创 2011-06-13 15:25:33 · 125 阅读 · 0 评论 -
ruby和watir学习常用网站整理
<!-- 正文开始 --> ruby和watir学习常用网站整理http://swik.net/Watir+Programminghttp://www.pragprog.com/ #很多好的源码哦http://docs.rubygems.org/ #rubygemshttp://www.fxruby.org/ #fxrubyhttp://groups.google.com/gro...原创 2011-06-13 15:26:55 · 195 阅读 · 0 评论 -
watir button交互方法
watir button交互方法 <input type="button" id="butId" name="butName" value="butValue"> 交互方式: 1.ie.button(:id, "butId").click 2.ie.button(:name, "butName").click &l原创 2011-06-13 15:28:16 · 167 阅读 · 0 评论 -
watir checkbox复选框和radio单选交互方式
watir checkbox复选框和radio单选交互方式 <input type="checkbox" id="id" name="checkme">交互方式: 1.ie.checkbox(:id, "id").set ie.checkbox(:id, "id").clear 2.ie.checkbox(:name, "checkme").se原创 2011-06-13 15:28:57 · 218 阅读 · 0 评论 -
watir select元素交互方式
watir select元素交互方式 单选: <select id="selectId" name="selectme"> <option></option> <option>Web Testing</option> <option>in Ruby</option> &原创 2011-06-13 15:29:44 · 125 阅读 · 0 评论 -
watir text_field输入框交互方式
<!-- 正文开始 --> watir text_field输入框交互方式 <input type="text" id="one" name="typeinme"> 设置输入框的内容: ie.text_field(:id, "one").set("Watir World") 清除输入框内容: ie.text_field(:原创 2011-06-13 15:30:43 · 198 阅读 · 0 评论 -
watir form内元素交互方式
watir form内元素交互方式 1.form提交按钮进行提交 <form> <input type="submit" id="subId" value="Submit" /> </form> ie.button(:id, "subId").click 2.form无按钮提交 <form id=&原创 2011-06-13 15:31:23 · 119 阅读 · 0 评论 -
watir frames元素交互方式
watir frames元素交互方式 frame: <frameset cols="*,*"> <frame src="menu.htm" name="menu"> <frame src="main.htm" name="main"></frameset> 1.判断页面是否有fram原创 2011-06-13 15:33:35 · 136 阅读 · 0 评论 -
结合ruby写的一个校验工具
背景: 每次发布detail这边一般都要发布多个js文件,然后同步到不同的CDN;现阶段CDN有提供一个平台,前端在发布js后可以根据js的文件名来逐个校验下每个js是否同步到每一个CDN节点,但在有多个js发布的时候,可能不能逐一校验,detail这边有出现发布js后同步到个别的CND节点同步失败,所以考虑用一个简便的方式来执行; 大致流程: 通过svn的命令拿到每次js发...原创 2013-01-25 16:15:52 · 161 阅读 · 0 评论