摘要: 1.在线的ruby正则表达式编辑工具:http://www.rubular.com/2.Ruby的正则表达式以"//"作为构造方法。表达式返回一个RegExp的对象puts /a/.class =>Regexp3.String和RegExp均支持=~和match 2个查询匹配方法puts "hello world!"=~/llo/ => 2a=/llo/.match("hello world,world hello!") a是一个matchdata对象puts a[0] =>ll0如果能够匹配,=~返回匹配的字符串位 阅读全文
posted @ 2013-07-25 23:27 dami.van 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 引用连接:为处理与正则表达式的匹配过程相关的信息而设置的类. 可以通过下列途径Regexp.last_matchRegexp#match, String#match$~得到该类的实例.超类:Object方法:self[n]返回第n个子字符串. 0表示整个匹配部分. 若n为负值,则从尾部算起(末尾的元素是第-1个). 若不存在第n个元素则返回nil./(foo)(bar)(BAZ)?/ =~ "foobarbaz"p $~.to_a # => ["foobar", "foo", "bar", nil]p $~[ 阅读全文
posted @ 2013-07-25 23:12 dami.van 阅读(1758) 评论(0) 推荐(0) 编辑
摘要: 1.str="abc123"puts str[0].chr => aputs str[0] =>a的ascii码2.中文字符串的正则表达式文本编码:utf-8文件第一行:#encoding:urf-8require "iconv" str="八万"reg=/(.+)万/data=reg.match(str)result = Iconv.iconv("GBK","UTF-8",data[0]) puts result =>输出:八万3.含中文字符串的长度文本编码:utf-8文件第 阅读全文
posted @ 2013-07-25 14:58 dami.van 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Apatana Studio只会找ruby/bin的ruby执行档....为了在Apatana Studio用JRuby,除了设定好Path之外还要在JRuby/bin下建立一的ruby.bat,里面填写@c:\jruby-1.7.0\bin\jruby %*后储存,这样就可以用JRuby了JRuby的安装路径而不一定是jruby-1.7.0 阅读全文
posted @ 2013-07-25 13:29 dami.van 阅读(177) 评论(0) 推荐(0) 编辑
摘要: if __FILE__ == $0end__FILE__是一个“具有魔力”的变量,它代表了当前文件名。$0是用于启动程序的文件名。那么代码“if __FILE__ == $0”便意味着检查此文件是否为将被使用的主程序文件。这样做可以使程序文件作为代码库使用,而不是可执行代码;但当此文件被用作执行文件时,也可被执 行。 阅读全文
posted @ 2013-07-25 10:49 dami.van 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 引用链接:http://www.cnblogs.com/timsheng/archive/2012/12/10/2812164.htmlCucumber是Ruby世界的BDD框架,开发人员主要与两类文件打交 到,Feature文件和相应的Step文件。Feature文件是以 feature为后缀名的文件,以Given-When-Then的方式描述了系统的场景(scenarios)行为;Step文件为普通的Ruby文 件,Feature文件中的每个Given/When/Then步骤在Step文件中都有对应的Ruby执行代码,两类文件通过正则表达式相关联。笔者在 用Cucumber+Watir做回 阅读全文
posted @ 2013-07-23 13:29 dami.van 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 背景是公用的,每个场景都会执行,相当于前提条件;场景是一个单独的case别人的cucumber学习总结:链接:http://ruby-china.org/topics/7119 阅读全文
posted @ 2013-07-23 13:19 dami.van 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 1.http://code.google.com/p/chromedriver/downloads/list 下载chromedriver驱动文件chromedriver.exe2.把驱动文件放在chrome的安装目录默认的安装目录如下:C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\Application3.在系统环境变量的path中添加:C:\Documents and Settings\Administrator\Local Settings\Application 阅读全文
posted @ 2013-07-03 17:24 dami.van 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 1.安装java运行时环境,且配置环境变量2.安装jruby环境,建议选择安装1.6.8或1.6.7版本的3.安装需要的gem包gem install activerecord -v='3.0.5'gem install activerecord-jdbc-adapter -v='1.1.3'gem install arel -v='2.2.1'gem install color -v='1.4.1'gem install cucumber -v='1.2.1'gem install i18n -v='0. 阅读全文
posted @ 2013-07-03 16:51 dami.van 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 1.在jruby版本1.6.7中,报异常:not such file to load --watir-webdriver解决方法 :在文件的首行添加:require 'rubygems' # jruby 1.7.3中不需要添加2.执行自动化中报异常:Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection in 60 seconds解决方法: geminstallselenium-webdriver3.异常报错:[WARNING] MultiJson is usi 阅读全文
posted @ 2013-07-03 13:19 dami.van 阅读(374) 评论(0) 推荐(0) 编辑