![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ruby/rails
文章平均质量分 56
garn
这个作者很懒,什么都没留下…
展开
-
watir利用autoit关闭弹窗时出现的问题
1.编码最好用UTF-8,否则会出现如下代码失效autoit = WIN32OLE.new('AutoItX3.Control')autoit.WinWaitActive('Explorer 用户提示','','5')autoit.ControlClick('Explorer 用户提示','','Button1')2.require需要加载的各项如下require "rub原创 2012-07-03 18:52:51 · 1495 阅读 · 0 评论 -
ruby解析json、xml
解析xmldef get_xml_element(url,xml_element) require 'net/http' response=Net::HTTP.get_response(URI('http://api.platform.com/cinema/halls/format/xml/cid/1/pid/10000')) #~ puts response.code s原创 2013-06-03 14:55:25 · 4191 阅读 · 0 评论 -
watir-webdriver中的动态等待方法
当你的测试页面包含一些动态的交互,比如有许多AJAX时,等待页面加载完毕往往是一件很头痛的事情。显示的等待Watir-Webdriver提供了4种方法使你的等待体验不再痛苦(将那些丑陋的sleep语句从代码中移除掉吧):Watir::Wait.until { ... }: 等待,直到block中的语句为trueobject.when_present.set: 当object转载 2013-06-03 23:28:04 · 1551 阅读 · 0 评论 -
ruby1.9 mysql中文乱码解决方案
ruby 查询数据库 导出中文乱码的问题 网上的方案有很多种最普遍的就是 dbh.query('set names utf8;')添加此语句的作用是 将数据库中的所有的字符集 定义为 utf-8(查看数据库字符集方式: mysql> show variables like '%char%';)我按照这样操作后,导出的中文瞬间就不乱码了,但是出现了下个问题 在rub原创 2012-08-30 14:48:08 · 1438 阅读 · 2 评论 -
watir 获取页面所有元素
require 'watir'ie = Watir::IE.attach(:url,/baidu/)all_elements=ie.document.body.allall_elements.each {|tag| puts "#{tag.tagName}:#{tag.innerText.encode('gbk')}"} #获取网页的所有元素tag、text原创 2013-06-05 15:15:03 · 1392 阅读 · 0 评论 -
AutoItX3处理弹窗 删除ie cookie
#处理alertrequire 'win32ole'title_name = '来自网页的消息' # 弹窗的title显示文字,不同浏览器弹出的title不同ai = WIN32OLE.new('AutoItX3.Control') ai.WinWaitActive(title_name,"",5) #5为最大等待时间 str=ai.ControlGetText(title_name,"原创 2013-06-05 17:54:43 · 1438 阅读 · 0 评论 -
ruby 对文件的操作
文件路径require 'pathname'path1=Pathname.new(File.dirname(__FILE__)).realpath.parent #获取文件所在父目录的绝对路径path2=Pathname.new(File.dirname(__FILE__)).realpath #获取文件所在目录的绝对路径$:.unshift File.join(File.dirna原创 2012-08-14 11:44:27 · 1205 阅读 · 0 评论 -
ruby操作excel
测试工作中,批量的数据通常会放到excel表格中,测试输出的数据写回表格中,这样输入输出易于管理,同时清晰明了使用ruby来操作excel文件首先需要在脚本里包含以下语句require'win32ole'把win32ole包含进来后,就可以通过和windows下的excelapi进行交互来对excel文件进行读写了. 打开excel文件,对其中的sheet进行访问:ex转载 2013-05-31 18:42:14 · 5931 阅读 · 0 评论 -
watir-webdriver 区别于watir的一些方法记录
Watir-webdriver 替换 watir的attach功能watir:require'watir'@browser=Watir::IE.attatch(:url,/browser_url/)watir-webdriver:require'watir-webdriver@browser=Watir::Browser.new(:chrome) #以 chrome为例原创 2013-06-07 11:20:38 · 1243 阅读 · 0 评论 -
ruby test::unit assert总结
assert(boolean, message="") # 若boolean为真则passassert_equal(expected, actual, message=nil)#若expected == actual则passassert_not_equal(expected, actual, message="")#若expected != actual则passassert_in转载 2013-06-07 13:48:38 · 4079 阅读 · 0 评论 -
ruby笔记
Ruby中的环境常量$! 最近一次错误信息$@ 错误产生的位置$_ gets最近读的字符串$. 解释其最近读的行数$& 最近一次与正则表达式匹配的字符串$~ 作为子表达式组的最近一次匹配$n 最近匹配的第n个子表达式$= 是否区别大小写的标志$/ 输入记录分隔符$\ 输出记录分隔符$0 Ruby 脚本文件名$* 命令行参数$$ 解释器进程ID转载 2013-01-10 15:46:44 · 2649 阅读 · 0 评论 -
Scite user.properties 备份
# Internationalisation # Japanese input code page 932 and ShiftJIS character set 128 #code.page=932 #character.set=128 #在Linux下 if PLAT_GTK #Required for Unicode to work on原创 2013-06-02 21:33:55 · 682 阅读 · 0 评论 -
require 'watir'失败
Question:Watir4.0 needs require 'watir-classic'Relove :软件降级相关gem对应版本如下watir (3.0.0)commonwatir (3.0.0)watir-classic (3.0.0)win32-process (0.6.6)原创 2013-05-31 18:44:49 · 890 阅读 · 0 评论 -
ruby字符转码
Windows iconv 安装gem时提示:ERROR: Error installing iconv-1.0.0.gem: ERROR: Failed to build gem nativeextension. d:/Ruby193/bin/ruby.exe extconf.rbchecking for iconv()in iconv.h.原创 2013-05-31 18:43:03 · 1500 阅读 · 0 评论 -
ruby数组总结
1. &[ 1, 1, 3, 5 ] & [ 1, 2, 3 ] # => [1, 3]取两个数组中都有的元素,但只取一个,不重复取。2. *[ 1, 2, 3 ] * 3 # => [1, 2, 3, 1, 2, 3, 1, 2, 3]如果*号后面跟的是数字n,将原先数组中的所有元素重复n次,串联起来。相当于普通数字的乘法操作。[ 1, 2, 3 ] * "--" #转载 2012-08-02 15:42:46 · 440 阅读 · 0 评论 -
ruby字符串处理函数
出处:http://blog.163.com/ma95221@126/blog/static/2482210220100159515220/1.返回字符串的长度str.length => integer2.判断字符串中是否包含另一个串str.include? other_str => true or false "hello".include? "lo" #=> t转载 2012-08-14 11:28:32 · 525 阅读 · 0 评论 -
捕捉Ruby正则表达式用法精髓
正则表达式作为一个强大的匹配语言已经越来越多的使用到不同的领域当中,文章将介绍Ruby正则表达式的两种常用的匹配方式,并分析了两种匹配方式的区别。转载url:http://developer.51cto.com/art/201007/210570.htm说起Ruby当然要提起它的正则表达式机制,正则表达式作为一个强大的匹配语言已经越来越多的使用到不同的领域当中,从字符串验证,匹配,到网转载 2012-07-30 16:25:56 · 481 阅读 · 0 评论 -
ruby 用正则表达式解析不规则xml文件
require 'net/http'url='--------balabala--------------------------------'response=Net::HTTP.get_response(URI(url))s=response.bodyhash=Hash.new()#puts spattern1= /\>(.*)\/s.scan(pattern1).each {|原创 2012-07-30 17:26:08 · 886 阅读 · 0 评论 -
Ruby解决方案:The 'ffi' native gem requires installed build tools ; 含最新DevKit下载地址
如果安装的时候出现:C:\Users\liyingxuan01>gem install watirERROR: Error installing watir: The 'ffi' native gem requires installed build tools.Please update your PATH to include build tools or do转载 2012-08-16 00:00:33 · 1045 阅读 · 0 评论 -
watir 调用js代码
资料来自不是一处,最终解决了问题,总结一下 :)1. js在ruby、watir中的作用起初我是因为录制calendar控件时 想寻找个简便的方法 所以顺着度娘的指引 发现 watir可以调用js,然后使用如下的种种方法,不详述,网址:http://www.w3school.com.cn/htmldom/dom_obj_document.asp2. js如何调用转载 2012-08-31 17:49:03 · 872 阅读 · 0 评论 -
ruby 字符串格式化、进制转换、小数位数控制
第一:ruby 字符串格式化和进制转换"%05d" % 123 结果是 "00123""%02X" % 10 结果是 "0A""%03x" % 10 结果是 "00a""%010x" % 10 结果是 "000000000a" (前缀9个0)"%10x" %10 结果是 " a" (前缀9个空格)可以看出 第一个数字是前缀,然后是长度,然后x表16转载 2012-08-15 16:47:08 · 12890 阅读 · 0 评论 -
Linux下安装ruby rails
install ruby rails and .....url:http://ruby-china.org/wiki/install_ruby_guide1.安装必须工作包yum install install -y build-essential openssl curl libcurl3-dev libreadline6 libreadline6-dev git zlib1g zl原创 2012-11-03 20:13:45 · 648 阅读 · 0 评论 -
Linux下安装ruby
第一步:$wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz$ tar zxf yaml-0.1.4.tar.gz$ cd yaml-0.1.4/$ ./configure --prefix=/home/root/ruby$ make$ make install第二步:$wget ftp://f原创 2012-11-21 17:33:23 · 7244 阅读 · 0 评论 -
Ruby 时间日期的用法总结
date类相关日期的格式化require 'date' day = Date::new(2010, 2, 23) p day.year #=> 2010 p day.month #=> 2 p day.day #=> 23 p day.wday #=> 2 昨天, 前天require 'date' day =转载 2012-08-23 18:28:03 · 11310 阅读 · 0 评论 -
Ruby使用HTTP协议发送请求
Ruby使用HTTP协议发送请求的方法备忘1. 建立HTTP连接(通过GET方式发送请求参数)Ruby代码 require "open-uri" #如果有GET请求参数直接写在URI地址中 uri = 'http://uri' html_response = nil open(uri) do |http| html_response = http转载 2013-09-26 20:25:48 · 1919 阅读 · 0 评论