Watir在测试中的应用.ppt

上传人:小飞机 文档编号:6523218 上传时间:2023-11-08 格式:PPT 页数:22 大小:729.50KB
返回 下载 相关 举报
Watir在测试中的应用.ppt_第1页
第1页 / 共22页
Watir在测试中的应用.ppt_第2页
第2页 / 共22页
Watir在测试中的应用.ppt_第3页
第3页 / 共22页
Watir在测试中的应用.ppt_第4页
第4页 / 共22页
Watir在测试中的应用.ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Watir在测试中的应用.ppt》由会员分享,可在线阅读,更多相关《Watir在测试中的应用.ppt(22页珍藏版)》请在三一办公上搜索。

1、Watir在测试中的应用,2009年08月19日 赵献良,Watir介绍Watir环境配置Watir API介绍Watir自定义类介绍Watir实例,内容概要,Watir介绍,Watir是什么Watir全称为“Web Application Testing in Ruby”,是一个基于Ruby语言使用IE浏览器进行Web应用程序测试。Watir能做什么 Watir可以模拟对IE进行各种操作,如:点击链接、填写表单、点击按钮及页面校验。Watir支持IE5.5,IE6.0,IE7.0版本,支持IE Dialog的支持 Watir可扩展使用ruby的所有类库Watir不能做什么 Watir不能用于

2、Firefox,Safari浏览器,替代方案是使用Firewatir或者Safariwatir。Watir不能用于ActiveX,Java Applets,Flash的测试。,Watir环境配置,安装ruby ruby下载地址:下载Windows一步安装版,默认安装(需要安装在系统所在盘,如:C盘)安装成功后可以运行命令查看版本:ruby v安装watir 1、运行命令先更新gem:gem update-system 2、运行命令安装watir:gem install watir更新已安装的gem 运行命令先更新gem:gem update注册AutoItX3.dll 在“运行“输入框中,输入

3、下面地址进行注册 regsvr32 D:rubylibrubygems1.8gemswatir-1.6.2libwatirAutoItX3.dllWatirRecorder+(watir脚本录制工具,可选)1、安装.net framework 1.1版本:下载地址:2、安装WatirRecorder+下载:安装IE Developer Toolbar(IE插件,可选)下载地址:,Oracle环境配置,安装配置ORACLE InstantClient 安装步骤:1、将下载的文件解压到目录 c:instantclient 2、配置环境变量:PATH:c:instantclient NLS_LANG

4、:SIMPLIFIED CHINESE_CHINA.ZHS16GBK TNS_ADMIN:C:instantclienttnsnames.ora 3、在c:instantclient目录下新建文件tnsnames.ora,配置tnsnames.ora 下载地址:安装 ruby-oci8 在命令行中执行:rubyruby-oci8-1.0.3-mswin32.rb 下载地址:安装DBI 下载地址:安装步骤:1.将下载的DBI解压到C:dbi 2.分别在命令行中运行下面命令安装:cd c:dbi ruby setup.rb config ruby setup.rb setup ruby setup

5、.rb install,Ruby 包管理工具(gem),gem介绍:gem是ruby管理包的工具,是ruby安装后自带工具,在安装包时会经常用到该工具详细信息查看:http:/rubygems.org/gem相关命令:显示gem的帮助:gem h 显示gem版本号:gem v 更新gem自身版本:gem update-system 安装watir包:gem install gemname,如:gem install watir卸载已安装的gem包:gem uninstall gemname,如:gem uninstall watir 列出本地已安装的gems:gem list 列出远程可安装的

6、gem列表:gem list-r 检查已安装的gem包:gem check,Watir API介绍,常用API介绍(一),打开IE浏览器:require watir#加载watir类库ie=Watir:IE.new#打开一个IE浏览器,将IE对象赋值给变量ie跳转URL:ie.goto(http:/=Watir:IE.attach(:url,http:/#根据URL获取new_ie=Watir:IE.attach(:title,支付宝-网上支付 安全快速!)#根据title获取获取当前IE的URLie.url()获取当前IE的HTML代码ie.html()获取当前IE的页面文本ie.text(

7、)判断文本是否存在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).se

8、lect(选项一)#根据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).c

9、lick#根据id属性获取对象并设置值方法3:ie.link(:name,link_name).click#根据name属性获取对象并设置值 方法4:ie.link(:href,http:/#根据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:i

10、e.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,Click Me).click 方法2:ie.button(:name,clickme).click,常用API介绍(四),submit按钮:方法:ie.button(:value.Submit).click图片按钮:方法:ie.button(:name,doit).

11、clickForm中无按钮:方法1:ie.form(:name,loginform).submit 方法2:ie.form(:action,login).submit,常用API介绍(五),获取隐含对象值:方法:values=ie.hidden(:name,email).valueURL编码:require cgi string=URL编码 string=CGI:escape(string)puts string#转换结果:URL%B1%E0%C2%EBURL解码:require cgi string=URL%BD%E2%C2%EB string=CGI:unescape(string)put

12、s string#转换结果:URL解码执行Javascript语句 require watirie=Watir:IE.newjs_string=alert(执行JS语句);ie.document.parentWindow.execScript(js_string),自定义类操作TXT文件,文件内容:,自定义类操作CSV文件,CSV文件内容:,自定义类操作Excel文件,生成的文件如下:,自定义类操作Oralce数据库,操作Oralce数据库结果,自定义类操作测试日志,创建的日志文件内容:,自定义类操作测试报告,操作测试报告结果,相关网址,ruby官方网站:ruby参考手册:watir官方网站:watir API:RUBY DBI API:其他语言API:Ruby DBI:Ruby自带教程:C:rubydocProgrammingRuby.chmRuby自带示例:C:rubydocrubyruby-1.8.6sampleAutoit中文论坛:,Q&A,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号