




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
RUBY使用教程By 叶悠舟目录一、下载安装1二、运行以及执行1三、更新gem包2四、安装watir工具2五、汉化SciTE3六、ruby代码说明3七、watir使用说明4八、代码7附件一、常用命令说明8附件二、语法说明9一、下载安装首先下载好ruby,下载地址:/zh_cn/downloads/ ,我用的是windows中的ruby 1.8.6 一步安装,安装选项全部默认。下载完成后运行ruby186-26.exe进行安装,安装完毕后会在 开始-菜单 中生成一个Ruby-186-26文件夹,其中包含了帮助文档,RubyGems包管理器,fxri(一种搜索引擎和Ruby文档的GUI指南,还有一个交互式命令行工具)和SciTE(Scintilla文本编辑器IDE)。二、运行以及执行不同的系统运行IRB(交互式命令行工具)的方法也不一样。l 如果您使用 Mac OS X 打开 Terminal 然后输入 irb,回车l 如果您使用 Linux,打开一个 Shell,然后输入 irb,回车l 如果您使用 Windows,打开 开始菜单 - Ruby - fxri在Windows下,也可以打开命令行提示符窗口(win+R 运行CMD),输入irb,回车,使用交互式Ruby。使用交互式Ruby的好处是代码可以被逐行输入,解释和测试。也可以在命令行提示符窗口(win+R 运行CMD)中输入 Ruby,回车,这样,Ruby就会运行并等候你输入程序。或者使用编辑器保存一个文件(如:test.rb .rb为Ruby程序的常用类型),再通过命令行提示符窗口定位到文件的根目录,输入 ruby test.rb,回车,来运行。三、更新gem包更新gem包有2种方法,第一种是联网更新,要求是网络流畅,但是很多时候会更新失败。第二种是手动更新,需要自行去官网上下载gem升级包。1.联网更新:打开命令提示符窗口(win+R 运行CMD),输入命令 gem update -system进行在线更新。如果使用的是代理网络,需要先设置代理,命令,set http_proxy=01:3128,之后用命令gem update system更新。2.手动更新:首先去官网下载gem升级包,下载地址/frs/?group_id=126,下载rubygems-update-1.3.7.gem,将他保存到Ruby默认安装目录下。运行命令提示符窗口,输入命令gem install -local rubygems-update-1.3.7.gem 回车,进行安装,提示安装成功后,使用命令update_rubygems更新,输入 gem v查询 gem版本。如果命令无法更新,可以进入C:rubylibrubygems1.8gemsrubygems-update-1.4.2,双击setup.rb进行更新。四、安装watir工具安装watir也有网络和本地安装2种。1. 网络安装:打开命令提示符窗口输入gem install watir命令进行网络安装。2. 本地安装登入官网(/frs/?group_id=104)下载watir-1.5.2.gem,将这个文件放到ruby默认目录下,输入命令gem install watir或gem install -local watir-1.5.2.gem进行安装watir工具。验证是否安装成功:1. 输入命令 gem list 查看所有安装的组件,如果存在watir (1.5.2)就说明安装成功。2. 打开SciTE编辑器,输入以下内容:require watirie = Watir:IE.newie.goto()保存为XX.rb文件,按下F5运行,如果能够访问“百度”说明安装成功 注意事项:安装任何包之前要确保组件中的文件都只存在一个版本,不然有可能会安装失败。如果存在多个版本可以使用命令gem cleanup清除所有已安装的老版本gem。网络安装在网络不流畅的时候成功率十分低,推荐使用手动安装。五、汉化SciTE刚安装好打开SciTE是英文版的,我们需要去 SciTE 的网站下载一个文件locale.zh_perties,改名为 perties 复制到 C:rubyscite 下,重新打开 SciTE,界面就变为中文的了。下载地址:/down_111428.asp 六、ruby代码说明1.从1加到100a=1;b=0for a in 1.100b+=aendputs b输出结果:50502.遍历页面require watir $url=/$url1=/ie = Watir:IE.newie.goto($url1)ie.speed=:fastcount=0ls = ie.links.find_all|l|l.href=/http:/puts ls.length#ie.links.each do|l| #l.href=/http:/ #count+=1 #end#puts countls.each do |i| $u=i.href#判断获取的链接是不是和$url1相同,相同不做操作 if $u != $url1&$u ! /#/&$u=/http:/ if ie.divs.find_all|l|l.class != game_list_wrapper ie.link(:href,$u).click puts ie.url:,ie.url #判断当前窗口url是不是和$url1相同(判断新窗口打开的还是原窗口打开) if ie.url != $url1 #原窗口打开的情况 if ie.html()!//js/club/layer.js/ puts no:,$u end ie.back #遇到不能后退的页面直接跳转回主页 if ie.url != $url1 ie.goto($url1) end #新窗口打开的情况 else $newIe=Watir:IE.attach(:url, $u) if $newIe.html()!//js/club/layer.js/ puts no:,$u end $newIe.close endendendend七、watir使用说明1打开浏览器require watir#使用Watir工具ie=Watir:IE.new#创建一个IE的测试实例ie.goto(“”) #打开浏览器并跳转到链接2超链接2.1使用Text属性点击超链接ie.link(:text , Pickaxe).click对应的HTML代码为:Pickaxe2.2使用URL属性点击超链接ie.link(:url , /titles/ruby/;).click对应的HTML代码为:Test Site3复选框3.1使用name属性设置复选框ie.checkbox(:name, checkme).set3.2使用name属性清除复选框ie.checkbox(:name, checkme).clear3.3使用name和value属性设置复选框ie.checkbox(:name, checkme, 1).set3.4使用name和value属性清除复选框ie.checkbox(:name, checkme, 1).clear对应的HTML代码为:4单选框4.1使用name属性设置单选框ie.radio(:name, clickme).set4.2使用name属性清除单选框ie.radio(:name, clickme).clear4.3使用name和id属性设置单选框ie.radio(:name, clickme, 1).set4.4使用name和id属性清除单选框ie.radio(:name, clickme, 1).clear对应的HTML代码为:5下拉框5.1使用name属性和值来设置下拉框ie.select_list( :name , selectme).select(is fun)5.2使用name属性和值来清除下拉框ie.select_list( :name , selectme).clearSelection对应的HTML代码为: Web Testing in Ruby is fun 6在Web页面中输入数据6.1使用文本输入框的那么属性设置输入内容ie.text_field(:name, typeinme).set(Watir World)6.2清空文本输入框ie.text_field(:name, typeinme).clear对应的HTML代码为:7按钮7.1通过值或标题属性点击按钮ie.button(:value, Click Me).click7.2通过name属性点击按钮ie.button(:name, clickme).click对应的HTML代码为:8表单8.1表单中的按钮使用value或标题属性ie.button(:value, Submit).click对应的HTML代码为:8.2表单中的图片按钮使用那么属性ie.button(:name, doit).click对应的HTML代码为:8.3没有按钮的表单Watir can submit a form. by identifying it by its name, action and method attributes.可以通过name、action以及method属性来提交表单ie.form(:name, loginform).submitie.form(:action, login).submit对应的HTML代码为:9框架ie.show_frames可以打印出当前页面框架的数量和名称Watir允许通过名称属性来访问框架,如ie.frame(menu)如果要访问menu框架中的一个超链接,可以ie.frame(menu).link(:text, Click Menu Item).click10嵌套框架ie.frame(frame1).frame(:name, nested_frame)11新窗口一些Web应用会弹出新窗口或打开一个新窗口,可以使用attach方法来访问并控制新窗口。通过标示新窗口的URL或者title来访问。ie2 = Watir:IE.attach(:url, http:/mytestsite)ie3 = Watir:IE.attach(:title, Test New Window)也可以使用正则表达式ie4 = Watir:IE.attach(:title, /Test New/)注意:不要把新窗口分配到你的ie变量,最好给新窗口一个不同的名字八、代码1.查询社团首页所有的链接require watir$url=ie = Watir:IE.newie.goto($url)count = 0e.links.each do |l| if l.href=/http:/ count = count + 1 endendputs count2.查询某一区域的连接数量require watir $url=ie = Watir:IE.newie.goto($url)#UL中class为dot_news_list的链接links=ie.ul(:class,dot_news_list).linksputs links.length3.循环打开链接require watir $url=ie = Watir:IE.newie.goto($url)ls=ie.ul(:class,dot_news_list).linksputs ls.lengthls.each do |i|#PUTS $u 会打印出所有连接$u=i.href#点击连接并获取窗口ie.link(:href,$u).click$newIe=Watir:IE.attach(:url, $u)#关闭打开的窗口$newIe.closeEnd4附件一、常用命令说明gem h显示gem帮助。gem -v查看gem包的版本。gem cleanup清除所有已安装的老版本gem。gem update -system更新gem包。gem install watir安装watir工具。gem update更新新版gem包。gem list查看所有安装的组件。ruby -v查看ruby版本。update_rubygems用来更新已安装的gem包。gem query -remotegem q -r列出远程库的所有可用软件。gem query -remote -name-matches doomgem q -rn doom查找远程主机上的特定软件。gem list remote -d用子命令list列出远程安装的gems。gem install -remote progressbargem i -r progressbar y安装一个远程软件远程安装progressbar到你的主机,-y的意思是无条件的安装依赖包。gem ins -r progressbar-0.0.3安装软件的特定版本, 安装progressbar的0.0.3版本。gem ins -r progressbar -version 0.0.1将安装progressbar的大于0.0.1的最新版本。gem specification progressbargem spec progressbar查看一个已安装的软件, 你会看到关于已安装的包progressbar的详细信息。gem uninstall XXX卸载一个软件。gem_server浏览所有安装的软件和它们的说明文档。gem: -gen-rdoc -run-tests使用配置文件, 如果你想安装软件后总是生成它们的文档和运行单元测试,你可以在配制文件里写上相关的命令,配置文件名是.gemrc,在主目录里。gem build package.gemspec构建gem包, 运用bulid子命令构建gem包。附件二、语法说明# 单行注释例:#单行注释puts 这是单行注释运行结果:这是单行注释=begin =end 多行注释例:=begin这是多行注释,begin和end之间的内容不会被显示=endputs 这是多行注释运行结果:这是多行注释一行如果有多个语句,每个语句用分号隔开,而最后一个语句可以省略分号。换行符表示一行结束。如果语句太长,可以用“ ”连接下一行。例:puts 第一行;puts 第二行puts 这是第三行 这还是第三行运行结果:第一行第二行这是第三行 这还是第三行常用分隔符:;分号用来分隔一行中的多个语句()圆括号提高优先级;定义方法时容纳参数列表 空格分隔字符;在可省略()的地方,代替()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全应急班会课教案
- 2025年中国竹制户外家具市场调查研究报告
- 2025年中国碳素海竿数据监测研究报告
- 课题申报书:研究生教育高质量发展研究
- 2025年中国浅米黄花岗岩数据监测报告
- 特色产业品牌化发展研究-全面剖析
- 2024年金华东阳市招聘专职社区工作者笔试真题
- 2024年广西农村合作金融机构高校毕业生招聘笔试真题
- 生物技术在养殖业的应用-全面剖析
- 天津市重点校联考2023-2024学年高一下学期期中考试历史试题(解析版)
- 2025年陕西省土地工程建设集团有限责任公司招聘笔试参考题库附带答案详解
- 2024广西公务员【申论A卷、C卷+2023申论A卷】共3套真题及答案
- 《多样的中国民间美术》课件 2024-2025学年人美版(2024)初中美术七年级下册
- 人教版 七年级 下册 语文 第四单元《青春之光》课件
- 2024物业管理数字化升级服务合同
- 灌浆作业安全操作规程(3篇)
- 药品追回管理制度内容
- 二战时期的中国抗日战争
- 35kv变电站设备安装工程施工设计方案
- 煤炭清洁高效利用对策
- DB32-T 4174-2021 城市居住区和单位绿化标准
评论
0/150
提交评论