随笔分类 -  ruby&watir相关

UI自动化测试框架WAT下载地址(WAT QQ群号:254285583)
摘要:----------------------------------------------------------------------------------------------http://files.cnblogs.com/zhangfei/WAT_1.7.rarchange log:1.增加一个命令行运行的all命令2.增加多浏览器的支持用法:1.ruby CommandWAT.rb all2.在全局的conf.yaml文件的Driver选项进行配置功能:1.可运行testcase文件夹下面的所有case,且在report文件夹下面生成一个总的报告report.html2.可自 阅读全文

posted @ 2013-05-06 13:57 张飞_ 阅读(3429) 评论(3) 推荐(3) 编辑

Psych、Syck、YAML 和编码
摘要:转载:http://www.galeki.com/posts/32636.html 阅读全文

posted @ 2012-11-14 14:19 张飞_ 阅读(395) 评论(0) 推荐(0) 编辑

ruby遍历文件夹
摘要:def get_file_list(path) Dir.entries(path).each do |sub| if sub != '.' && sub != '..' if File.directory?("#{path}/#{sub}") puts "[#{sub}]" get_file_list("#{path}/#{sub}") else puts " |--#{sub}" end end end end 阅读全文

posted @ 2012-09-29 16:07 张飞_ 阅读(2867) 评论(0) 推荐(0) 编辑

Ruby 冒泡排序
摘要:arr = [2,5,1,8,7]def getSort(arr) len = arr.length for i in 0...len-1 for j in 0...len-i-1 if arr[j] > arr[j+1] temp = arr[j] arr[j] = arr[j+1] arr[j+1] = temp end end endendgetSort(arr)p arr 阅读全文

posted @ 2012-08-23 16:30 张飞_ 阅读(951) 评论(0) 推荐(0) 编辑

Ruby 异常处理(转载)
摘要:异常处理是开发过程中经常要面对的问题,基本所有高级语言都有自己的异常处理系统,ruby也不例外,而且使用起来也非常简单。 ruby中异常的抛出是使用的raise方法,记住哦,这是个方法,由ruby Kernel提供的,而不是关键字,同时ruby也为这个方法提供了一个别名fail,可以用fail代替raise,抛出异常的例子如下:Ruby代码raise#抛出一个默认的RuntimeErrorraise"Someerrormessage"#抛出一个消息为"Someerrormessage"的RuntimeErrorraiseArgumentError#抛出一 阅读全文

posted @ 2012-08-22 17:18 张飞_ 阅读(5853) 评论(0) 推荐(2) 编辑

Ruby文件操作
摘要:一、新建文件 f=File.new(File.join("C:","Test.txt"), "w+") f.puts("I am Jack") f.puts("Hello World")文件模式"r" :Read-only. Starts at beginning of file (default mode)."r+" :Read-write. Starts at beginning of file."w" :Write-only. T 阅读全文

posted @ 2012-08-20 14:08 张飞_ 阅读(17008) 评论(0) 推荐(0) 编辑

ruby操作excel文件
摘要:使用ruby来操作excel文件首先需要在脚本里包含以下语句require 'win32ole'把win32ole包含进来后,就可以通过和windows下的excel api进行交互来对excel文件进行读写了.打开excel文件,对其中的sheet进行访问:excel = WIN32OLE::new('excel.Application')workbook = excel.Workbooks.Open('c:\examples\spreadsheet.xls')worksheet = workbook.Worksheets(1) #定位到第一个 阅读全文

posted @ 2012-08-20 12:09 张飞_ 阅读(5538) 评论(0) 推荐(0) 编辑

ruby位数自动补齐
摘要:case:1max = 0b=["1","3","100","1000"]b.each{|key| len = key.to_s.length (len>max)?(max=len):()}b.each{|key| puts "0"*(max - key.to_s.length)+key.to_s}case:215.times do |i| puts sprintf("%02d\n",i)end 阅读全文

posted @ 2012-08-17 16:54 张飞_ 阅读(508) 评论(0) 推荐(0) 编辑

RUBY获取当前的执行文件的路径和目录
摘要:获取当前的文件名称puts__FILE__获取当前文件的目录名称puts File.dirname(__FILE__)获取当前文件的完整名称当要获取完整的路径时需要require 'pathname',代码如下:require ‘pathname’putsPathname.new(__FILE__).realpath获取当前文件的完整目录require ‘pathname’puts Pathname.new(File.dirname(__FILE__)).realpath 阅读全文

posted @ 2012-08-17 16:14 张飞_ 阅读(9585) 评论(0) 推荐(0) 编辑

ruby操作EXCEL的简单示例
摘要:require 'win32ole'excel = WIN32OLE.new("excel.application")workbook = excel.Workbooks.Open('D:/test1.xls') worksheet = workbook.Worksheets("test1") worksheet.Selectrow = worksheet.usedrange.rows.countcolumn = worksheet.usedrange.columns.countworksheet.usedrange.ea 阅读全文

posted @ 2012-08-15 14:20 张飞_ 阅读(2447) 评论(0) 推荐(0) 编辑

Ruby对时间的处理
摘要:1.当前时间 t = Time.new或t = Time.now2.生成指定时间 t1 = Time.mktime(2001) # January 1, 2001 at 0:00:00t2 = Time.mktime(2001,3)t3 = Time.mktime(2001,3,15)t4 = Time.mktime(2001,3,15,21)t5 = Time.mktime(2001,3,15,21,30)t6 = Time.mktime(2001,3,15,21,30,15) # March 15, 2001 9:30:15 pmmktime使用当前时区Time.gm(同义方法是Time. 阅读全文

posted @ 2012-08-14 16:11 张飞_ 阅读(2547) 评论(0) 推荐(0) 编辑

wd中使用jquery(转载)
摘要:转载于http://blog.csdn.net/nbkhic/article/details/6897089<html> <head> <title>FireEvent</title> <style> .mo {color: blue;} .tips {display:none;border: 1px solid #ccc; background-color:#EFEFEF;width: 100px;height:100px} </style> <script> function show_tips(){ do 阅读全文

posted @ 2012-05-15 01:17 张飞_ 阅读(290) 评论(0) 推荐(0) 编辑

ruby字符串符号
摘要:1.<<ENDEND2.%{}3.""4'' 阅读全文

posted @ 2012-05-15 00:55 张飞_ 阅读(251) 评论(0) 推荐(0) 编辑

ruby的ObjectSpace.each_object的用法
摘要:class Testendat_exit do ObjectSpace.each_object(Class) do |klass| if klass.superclass == Test klass.new.methods.grep(/^test/) do |method| klass.new.__send__(method) end end endendclass A < Test def test_a_1 puts "a_1" end def test_a_2 puts "a_2" end endclass B < Test def te 阅读全文

posted @ 2012-05-10 13:32 张飞_ 阅读(653) 评论(0) 推荐(0) 编辑

ruby实例变量与类变量
摘要:以@开始的变量是【实例变量】,实例变量属于特定的对象。class Persondef initialize(name, gender, age) @name = name @gender = gender @age = ageendend上面的例子中,@name, @gender,@age都是实例变量。可以在类或子类的方法中引用实例变量。若引用尚未被初始化的实例变量的话,其值为nil。【类变量】被一个类的所有实例对象共享,也可以被类方法访问到。类变量名以‘@@’,开始,例如‘@@number’。和全局变量,实例变量不同,类变量在使用前必须初始化:class Person@@numb... 阅读全文

posted @ 2012-05-09 21:20 张飞_ 阅读(2785) 评论(0) 推荐(0) 编辑

ruby符号的应用
摘要:$!:最近一次错误信息$?:最近一次执行的子进程退出的状况$$::解释器进程ID$*:命令行参数$0:Ruby当前运行程序的文件名$\:输出记录分隔符$/:输入记录分隔符$=:是否区分大小写标志$n:最近匹配的第n个子表达式$~:自表达式组的最近一次匹配$&:最近一次同正则表达式匹配的字符串$.:解释器最近读的行数$_:gets最近读取的字符串$@:错误产生的位置 阅读全文

posted @ 2012-05-03 13:49 张飞_ 阅读(350) 评论(0) 推荐(0) 编辑

ruby中正则表达式最小匹配与最大匹配
摘要:正则表达式中,默认的是最大匹配,即贪婪模式,但有些时候,要最小匹配,请看下面的例子:(ruby)str = "abbbbbdwwdwwwede"puts str[/a.*(dw)/]结果为:abbbbbdwwdwstr = "abbbbbdwwdwwwede"puts str[/a.*?(dw)/]结果为:abbbbbdw即在需要最小匹配的字符前面加上?,就变成了最小匹配了,即非贪婪模式。 阅读全文

posted @ 2012-04-20 01:12 张飞_ 阅读(2444) 评论(0) 推荐(0) 编辑

ruby安装
摘要:http://rubyforge.org/frs/?group_id=167http://rubygems.org/gems 阅读全文

posted @ 2011-11-24 10:22 张飞_ 阅读(170) 评论(0) 推荐(0) 编辑

watir添加新标签
摘要:watir-1.6.5\lib\watir到这个目录下面non_control_elements.rb找到这个文件添加即可 阅读全文

posted @ 2011-11-22 11:32 张飞_ 阅读(231) 评论(0) 推荐(0) 编辑

自动化框架说明
摘要:Normal 0 false false false EN-US ZH-CN X-NONE ... 阅读全文

posted @ 2011-10-13 13:32 张飞_ 阅读(928) 评论(0) 推荐(1) 编辑

导航