版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Watir测试框架介绍 2008年08月11日,Watir环境配置,安装ruby ruby下载地址:/zh_CN/downloads/ 下载Windows一步安装版,默认安装,安装成功后可以运行命令查看版本:ruby v 安装watir 1.运行命令先更新gem:gem update -system 2.运行命令安装watir: gem install watir WatirRecorder+(watir脚本录制工具) 下载: 安装DBI 下载地址: /frs/download.php/33960/dbi-0.
2、2.0.zip 安装步骤:1.将下载的DBI解压到C:dbi 2.分别在命令行中运行下面命令安装: cd c:dbi ruby setup.rb config -with=dbi,dbd_mysql ruby setup.rb setup ruby setup.rb install # as superuser 安装IE Developer Toolbar(IE插件,可选) 下载地址:,Eclipse 环境搭建,JDK安装及配置: (1)默认安装JDK,路径如:C:jdk1.5.0_11 JDK下载地址 (2)配置环境变量: 打开我的电脑右键属性-高级-环境变量页面, 在系统变量里,添加变量J
3、AVA_HOME,变量值:C:jdk1.5.0_11 在系统变量里,添加变量CLASSPATH,变量值:.;%JAVA_HOME%lib 在系统变量里,在变量Path变量值前增加:%JAVA_HOME%bin; Eclipse下载安装: 下载地址: /downloads/ 安装方法:将下载的Eclipse解压到c:eclipse RDT安装配置 : 下载地址: 安装方法:将RDT解压到eclipse目录:c:eclipse 安装说明: 相关配置方法: ,Ruby 包管理工具(gem),gem介绍: gem是ruby管理包的工具,是ruby安装后自带工具
4、,在安装包时会经常用到该工具 gem相关命令: 显示gem的帮助:gem h 或 gem help 显示gem版本号:gem v 或 gem version 运行build子命令构建gem包:gem build package.gemspec 列出本地安装的gems:gem list local 列出远程安装的gems:gem list remote d,Watir示例,require watir # 加载watir文件 check_text = “watir测试框架” #定义变量 ie = Watir:IE.new # 打开一个IE浏览器 ie.goto() #打开google首页 ie.t
5、ext_field(:name,q).set(check_text) #输入搜索内容 sleep(1) ie.radio(:index, 3).set sleep(1) ie.button(:name,btnG).click # 点击按钮Google搜索 if ie.contains_text(符合#check_text的查询结果) #判断页面是否包含相应文字 puts 搜索成功! else puts 搜索失败! end ie.close #关闭IE窗口,Watir API介绍(一),文本框: 方法1: ie.text_field(:id,email).set(文本内容) 方法2: ie.te
6、xt_field(:name, email).set(文本内容) 方法3: ie.text_field(:name,email).clear 下拉框: 身份证 方法1: ie.select_list(:name,cert_no).select(身份证) 方法2: ie.select_list(:name,cert_no).clearSelection 超链接: google 方法1:ie.link(:text,google).click 方法2:ie.link(:url,复选框: 方法1: ie.checkbox(:name,checkme).set 方法2: ie.checkbox(:nam
7、e,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, Click Me).click 方法2: ie.button(:name,click
8、me).click,Watir API介绍(二),submit按钮: 方法: ie.button(:value.Submit).click 图片按钮: 方法:ie.button(:name, doit).click Form中无按钮: 方法1:ie.form(:name,loginform).submit 方法2:ie.form(:action,login).submit,Watir API介绍(三),获取隐含对象值: 方法:values = ie.hidden(:name,field1).value 获取窗口对象: 方法1: ie2 = Watir:IE.attach(:url, #根据UR
9、L获取 方法2: ie3 = Watir:IE.attach(:title, Google) #根据窗口标题获取 方法3: ie4 = Watir:IE.attach(:title, / #正则表达式匹配获取 URL编码: require cgi string = URL编码 string = CGI:escape(string) puts string # 转换结果: URL%B1%E0%C2%EB URL解码: require cgi string = URL%BD%E2%C2%EB string = CGI:unescape(string) puts string # 转换结果:URL解
10、码,Watir API介绍(四),oracle数据库操作-插入数据,require DBI require jcode $KCODE = s #设置汉字代码为EUC,windows环境为s,linux环境为e #数据库变量 db_host = DBI:OCI8:TEST95 db_user = adm_zhifb db_psw = ali88 dbh = DBI.connect(db_host, db_user, db_psw) #连接数据库 #插入数据 insert_sql = insert into table values(1,2) begin rs = dbh.prepare(inse
11、rt_sql) rs.execute #执行SQL mit #提交数据 rs.finish rescue DBI:DatabaseError = e puts Error code : #e.err puts Error message: #e.errstr ensure dbh.disconnect if dbh end,oracle数据库操作查询数据,require DBI #加载DBI文件 require jcode $KCODE = s #设置汉字代码为EUC,windows环境为s,linux环境为e #数据库变量 db_host = DBI:OCI8:TEST95 db_user
12、= adm_zhifb db_psw = ali88 select_sql = select value1,value2 from table begin rs = dbh.prepare(select_sql) rs.execute #执行查询 value_rows = rs.fetch_all #获取表数据 column_names_rows = rs.column_names #获取表列名 DBI:Utils:TableFormatter.ascii(column_names_rows,value_rows) #以表格的格式输出 DBI:Utils:XMLFormatter.table(
13、value_rows) #以XML的格式输出 rs.finish rescue DBI:DatabaseError = e puts Error code : #e.err puts Error message: #e.errstr ensure dbh.disconnect if dbh end,oracle数据库操作删除查据,require DBI require jcode $KCODE = e #设置汉字代码为EUC,windows环境为s,linux环境为e #数据库变量 db_host = DBI:OCI8:TEST95 db_user = adm_zhifb db_psw = a
14、li88 dbh = DBI.connect(db_host, db_user, db_psw) #连接数据库 #删除数据 delete_sql = delete from table where value1 =? and value2=? begin rs = dbh.prepare(delete_sql) rs.execute(1,2) mit rs.finish rescue DBI:DatabaseError = e puts Error code : #e.err puts Error message: #e.errstr ensure dbh.disconnect if dbh
15、end,调用Javascript脚本,require watir #定义调用JS的类方法 class Watir:IE def run_script(js) ie.Document.parentWindow.execScript(js) end end ie = Watir:IE.new ie.goto() #调用类方法 js_string = alert(测试调用Javascript!); ie.run_script(js_string),文件操作,class CreateFile #定义类,类名首字母需大写 def rows_to_file(rows) #定义类方法 data_rows =
16、 rows #定义类变量,无需申明变量类型 content = filename = c:filename.txt #定义文件路径 data_rows.each do |x| #遍历数组 content = content + x.to_s + - #to_s:转换为字符串 end #写文件,参数说明:a+ 在原有内容后追加数据 w :先将文件清空,再写入 File.open( filename, a+ ) do |file| file.puts content end end end rows = a,b,c CreateFile = CreateFile.new CreateFile.ro
17、ws_to_file(rows),Excel操作,加载win32ole文件: require win32ole 创建应用对象: excel = WIN32OLE.new(Excel.Application) 新建Excel文件: excel.workbooks.Add #默认Excel文件 excel.workbooks.Add 1 #单工作表 创建Excel文件对象:wb = excel.ActiveWorkBook 创建工作表对象: sheet = web.ActiveSheet 打开Excel文件: excel.workbook.open 文件路径名.xls 取单元格值: str = sheet.Cell12.Value 单元格赋值: sheet.Cells36.value = test 保存Excel文件: wb.Save 或 wb.SaveAs 文件名 退出Excel: excel.quit,相关网址,ruby官方网站:/zh_CN/ ruby参考手册: watir官方网站:http:/wtr.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 盐碱地生态改良技术员岗位招聘考试试卷及答案
- 研学营地餐饮卫生管理员岗位招聘考试试卷及答案
- 岩土工程工程师考试试卷及答案
- 2025年浙江省诸暨市高二生物下册期末考试模拟卷含答案【B卷】
- 2025年黑龙江省宁安市高二生物下册期末考试考试卷及答案【易错题】
- 2025年江苏省海门市高二生物下册期末考试考试卷附答案(模拟题)
- 2026年山东省莱州市高二生物下册期末考试模拟卷含完整答案(历年真题)
- 2026年江苏省东台市高二生物下册期末考试检测卷附完整答案【必刷】
- 2025年辽宁省新民市高二生物下册期末考试考试卷附答案【轻巧夺冠】
- 2026年四川省阆中市高二生物下册期末考试模拟卷及完整答案(各地真题)
- 2026四川甘孜州甘孜县人民医院考试招聘护士8人笔试备考题库及答案详解
- 2026年镇江市中医院医护人员招聘笔试备考试题及答案详解
- 2026年北京市丰台区九年级中考语文二模试卷附答案解析
- 2026春人教版六年级语文下册全单元知识点归纳
- 村级干部保密协议书
- 2026年超星尔雅学习通《当代大学生国家安全教育》章节通关试题库及完整答案详解(有一套)
- 新版人教版八年级语文下册名著阅读理解能力测试卷(含试题及答案)
- 2026年上半年中学教师资格证综合素质真题及答案解析
- 新华保险绩效考核制度
- 产品开发项目流程及执行规范
- 医疗器械经营质量管理规范自查报告
评论
0/150
提交评论