Watir 语法
1. 调用Watir工具
要使用Watir,必须在你的测试脚本中添加如下代码:
requie ‘watir’
2. 创建一个IE测试实例
可以使用如下的脚本创建一个IE实例:
ie=Watir::IE.new
[ruby语言是区分大小写的]
该语句向IE发送一个消息,通知IE创建一个自己的实例,并把创建的对象赋给IE;
你也可以使用如下语句在创建IE实例的同时,为它指向指定的地址:
ie=Watir::IE.start(“http://mytestsite”)
在版本1.0.1到1.0.3中,如果要使用IE::new类似的语法,必须在requir语句后面跟上如下语句:
include Watir
[include 后面的不用加引号]
然后使用如下语句创建IE实例:
ie=IE.new
3. 页面导航
可以使用如下的指令将你新建的IE实例指向你所需要的网页:
ie.goto(“http://mytestsite”)
4. 操纵页面对象
下面的例子将告诉你如何使用Watir来操纵一个页面上的对象
超链接
在Watir中,你可以使用多种方法来操纵超级链接,下面是一个例子:
Pickaxe
使用text属性
你可以使用如下代码去点击一个链接
ie.link(:text,”Pickaxe”).click
该链接所对应的HTML源代码如下:
<a href="http://pragmaticprogrammer.com/titles/ruby/">Pickaxe</a>
使用URL属性
ie.link(:url,”http://pragmaticprogrammer.com/titles/ruby/”).click
该连接所对应的HTML源代码如下:
<a href="http://pragmaticprogrammer.com/titles/ruby/">Test Site</a>
复选框
在下面是一个复选框,在下面的介绍中,你将对其进行相应的操作 Check me:
<input type = "checkbox" name = "checkme" value = "1">
使用name属性
使用如下代码选中一个checkbox:
ie.checkbox(:name,”checkme”).set
使用如下代码取消选中:
ie.checkbox(:name,”checkme”).clear
使用name+value属性
使用如下代码选中一个checkbox:
ie.checkbox(:name,”checkme”,”1”).set
使用如下代码取消选中:
ie.checkbox(:name,”checkme”, ”1”).clear
单选框
在下面是一个单选框,在下面的介绍中,你将对其进行相应的操作
click me:
<input type = "radio" name = "clickme" id = "1">
使用name属性
使用如下代码选中一个radiobox:
ie.radio(:name,”clickme”).set
使用如下代码取消选中:
ie.radio(:name,”clickme”).clear
使用name+id属性
使用如下代码选中一个radiobox:
ie.radio(:name,”clickme”,”1”).set
使用如下代码取消选中:
ie.radio(:name,”clickme”,”1”).clear
下拉框
在下面是一个下拉框,在下面的介绍中,你将对其进行相应的操作 Select me:
<select name = "selectme" > <option name=1> <option name=2>Web Testing <option name=3>in Ruby <option name=4>is fun </select>
Watir使用name属性来操纵下拉框,如下:
ie.select_list(:name,”selectme”).select(“is fun”)
使用如下代码清除所作选择:
ie.select_list(:name,”selectme”).clearSelection
阅读全文 | 回复(0) | 引用通告 | 编辑 |