• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

使用watir操作ie控件的方法

发布: 2007-11-26 10:11 | 作者: 网络转载 | 来源: 网络转载 | 查看: 471次 | 进入软件测试论坛讨论

领测软件测试网         用watir控制ie的标准控件非常简单,以下参考了watir_user_guide文档,希望给大家有个参考:
  1. 控制超级链接:
     源代码如:<a href="http://pragmaticprogrammer.com/titles/ruby/">Pickaxe</a>这样的代码,可以有两种方法来控制
    • 使用文本属性(Text Attribute)
      ie.link(:text, "Pickaxe").click
    • 使用url属性
      ie.link(:url, "http://pragmaticprogrammer.com/titles/ruby/").click
  2. 控制checkbox:
    源代码如:<input type = "checkbox" name = "checkme" value = "1">,可以用两种方法进行控制:
    • 使用name属性:
      ie.checkbox(:name, "checkme").set     #选中
      ie.checkbox(:name, "checkme").clear  #清空
    • 使用name属性和value属性:
      ie.checkbox(:name, "checkme","1").set     #选中
      ie.checkbox(:name, "checkme","1").clear  #清空
  3. 控制radio;
    源代码如:<input type = "radio" name = "clickme" id = "1">,可以用两种方法进行控制:
    • 使用name属性:
      ie.radio(:name, "clickme").set     #选中
      ie.radio(:name, "clickme").clear  #清空
    • 使用name属性和value属性:
      ie.radio(:name, "clickme","1").set     #选中
      ie.radio(:name, "clickme","1").clear  #清空
  4. 控制选择框;
    源代码如:"<select name = "selectme" > <option name=1> <option name=2>Web Testing<option name=3>in Ruby <option name=4>is fun </select>"
    • 选择其中的一个属性:
      ie.select_list( :name , "selectme").select("is fun")
    • 清空属性:
      ie.select_list( :name, "selectme").clearSelection
  5. 在web页的文本框中输入文本,可以通过name属性和id属性来进行识别和操作,如源代码:
    <input type = "text" name = "typeinme" >
    • 填充数据:
      ie.text_field(:name,"typeinme").set("Watir World")
    • 清空数据:
      ie.text_field(:name, "typeinme").clear
  6. 提交数据,在web应用程序中,一般通过点击buttons按钮,图片按钮,或点击Enter/Return来提交数据,如:
    • 源代码为:<input type = "button" name = "clickme" value = "Click Me">的方法可以使用name属性和value属性:
      • ie.button(:name, "clickme").click    #利用name属性
      • ie.button(:value, "Click Me).click    #利用value属性
    • Forms表单中的按钮,也可以通过name或者value属性来表示,源代码为:<form action = "submit" name = "submitform" method="post"><input type = "submit" value = "Submit"></input></form>
      • ie.button(:value, "Submit").click
    • Forms表单中的图片按钮,可以通过name属性来表示,如源代码为:<form action = "submit" name = "doitform" method="post"><input type="image" src = "images/doit.gif" name = "doit"></form>
      • ie.button(:name, "doit").click
    • 有些Forms表单可能没有按钮进行提交,这时可以通过提交forms表单本身的name,action和method来实现,<form action = "login" name = "loginform" method="get"><input name="username" type="text"></input></form>
      • ie.form(:name, "loginform").submit
      • ie.form(:action, "login").submit

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: watir 开源


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网