1 跳转到ie
test_site='http://192.168.1.151:8081/VTC1.0/system/login.action'
ie= Watir::IE.new
ie.goto(test_site)
2控制已经打开的IE窗口
ie=Watir::IE.attach(:url,'http://www.baidu.com/')
3关闭IE窗口
ie.close
4 文本框
<INPUT id="email" name="_fmu.u._0.e" value="" />
ie.text_field(:id,'email').set('文本内容')
ie.text_field(:name,'_fmu.u._0.e').set('文本内容')
5 清空数据
ie.text_field(:id,'email').clear
6 超链接
ie.link(:url,'http://news.baidu.com/').click
ie.link(:text,'新闻').click #貌似不行,没找到方法。
7 复选框 # 可以选择多个选项
<input type = "checkbox" name = "checkme"value = "1">
ie.checkbox(:name,"checkme").set #选中
ie.checkbox(:name,"checkme").clear #清空
8 单选框 只能选择其一
<input type = "radio" name = "clickme" id= "1">
ie.radio(:name,'clickme').set #选中
ie.radio(:name,'clickme').clear #清空
9控制选择框/下拉框
"<select name = "selectme" > <optionname=1> <option name=2>Web Testing<option name=3>in Ruby <optionname=4>is fun </select>"
ie.select_list(:name,'selectme').select("is fun") #选择下拉列表中的is fun
ie.select_list(:name,'selectme').clearSelection #清空属性
10 Button#按钮
<input type = "button" name = "clickme"value = "Click Me">
ie.button(:name, "clickme").click
11 表单中的按钮 # 其实和按钮一样
<form. action = "submit" name ="submitform" method="post"><input type ="submit" value = "Submit"></input></form>
ie.button(:name, "submitform").click
ie.button(:value, "Submit").click
12表单中的图片按钮
<form. action = "submit" name = "doitform"method="post"><input type="image" src ="images/doit.gif" name = "doit"></form>
可以通过name属性来表示
ie.button(:name, "doit").click
13 Forms表单没有按钮进行提交
如源代码为:
<form. action = "login" name = "loginform"method="get"><input name="username"type="text"></input></form>
可以通过提交forms表单本身的name,action和method来实现
ie.form(:name, "loginform").submit
ie.form(:action, "login").submit
14 框架
用ie.show_frames可以打印出当前页面框架的数量和名称:
ie.frame(:name, "menu")
如果要访问menu框架中的一个超链接<a href="index.htm">Click Menu Item</a>,可以
ie.frame(:name, "menu").link(:text, "Click Menu Item").click
嵌套框架
ie.frame(:name, "frame").frame(:name, "nested_frame")
15 ie.contains_text("文本内容")
主要是字符串的,用来判断是否含有“文本内容”。
通常用作if ...else...end
显示所有对象:
ie.show_all_objects
获取HTML Elements的集合
a) Ie.links.each do|link|
Puts link.href #获取当前页面所有的链接
End
b) Ie.buttons.each do|button|
Puts button.value #获取当前页面所有的按钮名称
End
c) 类似的:watir提供的方法:
areas→<area> checkboxes divs dds→<dd> dls→<dl> dts→<dt>
ems file_fields→<input type=”file”> forms
hiddens→<input type=”hiddens”> images labels lis→links→ maps→<map>
ps→<p>
pres→<pre> radios select_list→<select> spans strongs tables bodies cells→<td> rows →<tr> text_field uls