词条 | Watir |
释义 | Watir简介Watir, pronounced "water", is an acronym standing for "Web Application Testing in Ruby". Watir is a toolkit used to automate browser-based tests during web application development. Watir全称是“Web Application Testing in Ruby”,发音类似“water”。它是一种基于网页模式的自动化功能测试工具。 Watir能做什么?Watir是一个Ruby库,使用多版本浏览器进行Web应用程序测试。 Watir可以使用IE(IE5.5及以上版本),Firefox,Chrome进行Web应用测试。支持Windows(2000及以上版本),Linux,Ubuntu,Mac。 Watir可以模拟用户访问网页、点击链接,填写表单,点击按钮。 Watir可以模拟用户验证页面内容。 Watir不能做什么? Watir不能用于Ajax control的测试。 Watir不支持Activex的测试 Watir不支持IE Dialog的支持(以前曾经支持过)。 开发watir测试用例1.打开编辑器 2.以.rb为你的文件扩展名 3.在测试文件的第一句写上“require 'watir'”,确保可以访问Watir工具。(注:根据环境配置的不同,可能需要再多加上“require 'rubygems'”才能生效) 4.打开浏览器并转到要测试的应用 5.与之交互并设计你的testcase 6.在测试脚本中使用Watir方法 7.验证结果 Watir API介绍文本框 <INPUT id= “email”name=”_fmu.u._0.e”value=””/> 方法1:ie.text_field(:id,’email’).set(“文本内容”) 方法2:ie.text_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 链接: 方法1:ie.link(:text,”google”).click 复选框: 方法1:ie.checkbox(:name,”checkme”).set 方法2:ie.checkbox(:name,”checkme”).clear 方法3:values = ie.checkbox(:name,”checkme”).value //多个同名复选框的处理,运用index方法 方法1:ie.checkbox(:name,”checkme”,”2”).set 单选框: 方法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 Submit按钮 方法:ie.button(:value,”Submit”).click 图片按钮: 方法:ie.button(:name,”doit”).click Form中无按钮 方法1:ie.form(:name,”loginform”).submit 方法2:ie.form(:action,”login”).submit 获取隐含对象值 方法:values = ie.hidden(:name,’field1’).value 一个简单的示例脚本require 'rubygems' #这句根据情况可选 require 'watir' ie = Watir::IE.new #新建一个IE浏览器的实例 ie.goto("这里输入百度首页网址") #打开百度首页,因为百科内容不能含网址,所以这里没有写成url #百度首页搜索输入框即为id为"kw"的文本框,设置搜索关键词为"watir" ie.text_field(:id, "kw").set("watir") #点击搜索按钮,即id为"su"的button ie.button(:id, "su").click if ie.contains_text("Watir简介") #搜索结果的页面包含"Watir简介"字样 puts "Test Passed." else puts "Test Failed!" end |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。