您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Watir
watir常用语法
作者:网络转载 发布时间:[ 2014/3/17 11:20:48 ] 推荐标签:watir 功能测试 语法

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

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd