Watir在测试中的应用.ppt

上传人:sh****n 文档编号:12561778 上传时间:2020-05-11 格式:PPT 页数:22 大小:888KB
返回 下载 相关 举报
Watir在测试中的应用.ppt_第1页
第1页 / 共22页
Watir在测试中的应用.ppt_第2页
第2页 / 共22页
Watir在测试中的应用.ppt_第3页
第3页 / 共22页
点击查看更多>>
资源描述
Watir在测试中的应用,2009年08月19日赵献良,Watir介绍Watir环境配置WatirAPI介绍Watir自定义类介绍Watir实例,内容概要,Watir介绍,Watir是什么Watir全称为“WebApplicationTestinginRuby”,是一个基于Ruby语言使用IE浏览器进行Web应用程序测试。Watir能做什么Watir可以模拟对IE进行各种操作,如:点击链接、填写表单、点击按钮及页面校验。Watir支持IE5.5,IE6.0,IE7.0版本,支持IEDialog的支持Watir可扩展使用ruby的所有类库Watir不能做什么Watir不能用于Firefox,Safari浏览器,替代方案是使用Firewatir或者Safariwatir。Watir不能用于ActiveX,JavaApplets,Flash的测试。,Watir环境配置,安装rubyruby下载地址:http:/www.ruby-lang.org/zh_CN/downloads/下载Windows一步安装版,默认安装(需要安装在系统所在盘,如:C盘)安装成功后可以运行命令查看版本:rubyv安装watir1、运行命令先更新gem:gemupdate-system2、运行命令安装watir:geminstallwatir更新已安装的gem运行命令先更新gem:gemupdate注册AutoItX3.dll在“运行“输入框中,输入下面地址进行注册regsvr32D:rubylibrubygems1.8gemswatir-1.6.2libwatirAutoItX3.dllWatirRecorder+(watir脚本录制工具,可选)1、安装.netframework1.1版本:下载地址:,Oracle环境配置,安装配置ORACLEInstantClient安装步骤:1、将下载的文件解压到目录c:instantclient2、配置环境变量:PATH:c:instantclientNLS_LANG:SIMPLIFIEDCHINESE_CHINA.ZHS16GBKTNS_ADMIN:C:instantclienttnsnames.ora3、在c:instantclient目录下新建文件tnsnames.ora,配置tnsnames.ora下载地址:ruby-oci8-1.0.3-mswin32.rb下载地址:http:/rubyforge.org/frs/download.php/41043/ruby-oci8-1.0.3-mswin32.rb安装DBI下载地址:http:/rubyforge.org/frs/download.php/33960/dbi-0.2.0.zip安装步骤:1.将下载的DBI解压到C:dbi2.分别在命令行中运行下面命令安装:cdc:dbirubysetup.rbconfigrubysetup.rbsetuprubysetup.rbinstall,Ruby包管理工具(gem),gem介绍:gem是ruby管理包的工具,是ruby安装后自带工具,在安装包时会经常用到该工具详细信息查看:http:/rubygems.org/gem相关命令:显示gem的帮助:gemh显示gem版本号:gemv更新gem自身版本:gemupdate-system安装watir包:geminstallgemname,如:geminstallwatir卸载已安装的gem包:gemuninstallgemname,如:gemuninstallwatir列出本地已安装的gems:gemlist列出远程可安装的gem列表:gemlist-r检查已安装的gem包:gemcheck,WatirAPI介绍,常用API介绍(一),打开IE浏览器:requirewatir#加载watir类库ie=Watir:IE.new#打开一个IE浏览器,将IE对象赋值给变量ie跳转URL:ie.goto(ie.maximize()获取已打开的IE对象new_ie=Watir:IE.attach(:url,new_ie=Watir:IE.attach(:title,支付宝-网上支付安全快速!)#根据title获取获取当前IE的URLie.url()获取当前IE的HTML代码ie.html()获取当前IE的页面文本ie.text()判断文本是否存在ie.contains_text(包含文本)关闭IE:ie.close()#关闭当前IE窗口ie.close_all()#关闭所有的IE窗口,常用API介绍(二),文本框:方法1:ie.text_field(:id,email).set(“文本内容”)#根据id属性获取对象并设置值方法2:ie.text_field(:name,email).set(文本内容)#根据name属性获取对象并设置值方法3:ie.text_field(:name,email).clear下拉框:请选择选项一选项二方法1:ie.select_list(:name,select_name).select(选项一)#根据name属性获取对象并设置值方法2:ie.select_list(:id,select_id).select(选项一)#根据id属性获取对象并设置值方法3:ie.select_list(:name,“select_name”).clearSelection#清楚下拉框内容方法4:contents=ie.select_list(:id,“select_id”).getAllContents#获取下拉框内容超链接:支付宝首页方法1:ie.link(:text,支付宝首页).click#根据text属性获取对象并设置值方法2:ie.link(:id,link_id).click#根据id属性获取对象并设置值方法3:ie.link(:name,link_name).click#根据name属性获取对象并设置值方法4:ie.link(:href,方法5:href=ie.link(:id,“link_id”).href#根据id属性获取href值,常用API介绍(三),复选框:方法1:ie.checkbox(:name,checkme).set方法2:ie.checkbox(:name,checkme).clear方法3:values=ie.checkbox(:name,checkme).value方法1:ie.checkbox(:name,checkme,2).set方法2:ie.checkbox(:name,checkme,2).clear单选框:方法1:ie.radio(:name,clickme).set方法2:ie.radio(:name,clickme).clear一般按钮:方法1:ie.button(:value,ClickMe).click方法2:ie.button(:name,clickme).click,常用API介绍(四),submit按钮:方法:ie.button(:value.Submit).click图片按钮:方法:ie.button(:name,doit).clickForm中无按钮:方法1:ie.form(:name,loginform).submit方法2:ie.form(:action,login).submit,常用API介绍(五),获取隐含对象值:方法:values=ie.hidden(:name,email).valueURL编码:requirecgistring=URL编码string=CGI:escape(string)putsstring#转换结果:URL%B1%E0%C2%EBURL解码:requirecgistring=URL%BD%E2%C2%EBstring=CGI:unescape(string)putsstring#转换结果:URL解码执行Javascript语句requirewatirie=Watir:IE.newjs_string=alert(执行JS语句);ie.document.parentWindow.execScript(js_string),自定义类操作TXT文件,文件内容:,自定义类操作CSV文件,CSV文件内容:,自定义类操作Excel文件,生成的文件如下:,自定义类操作Oralce数据库,操作Oralce数据库结果,自定义类操作测试日志,创建的日志文件内容:,自定义类操作测试报告,操作测试报告结果,相关网址,ruby官方网站:http:/www.ruby-lang.org/zh_CN/ruby参考手册:,Q&A,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!