您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Watir
watir常用語法
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2014/3/17 11:20:48 ] 推薦標(biāo)簽:watir 功能測試 語法

1 跳轉(zhuǎn)到ie

test_site='http://192.168.1.151:8081/VTC1.0/system/login.action'
ie= Watir::IE.new
ie.goto(test_site)

2控制已經(jīng)打開的IE窗口
ie=Watir::IE.attach(:url,'http://www.baidu.com/')
3關(guān)閉IE窗口
ie.close
4 文本框
<INPUT id="email" name="_fmu.u._0.e" value="" />

ie.text_field(:id,'email').set('文本內(nèi)容')
ie.text_field(:name,'_fmu.u._0.e').set('文本內(nèi)容')
5 清空數(shù)據(jù)
ie.text_field(:id,'email').clear
6 超鏈接
ie.link(:url,'http://news.baidu.com/').click
ie.link(:text,'新聞').click   #貌似不行,沒找到方法。
7 復(fù)選框 # 可以選擇多個選項
<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來實現(xiàn)

ie.form(:name, "loginform").submit
ie.form(:action, "login").submit

14 框架
用ie.show_frames可以打印出當(dāng)前頁面框架的數(shù)量和名稱:
 
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("文本內(nèi)容")
主要是字符串的,用來判斷是否含有“文本內(nèi)容”。
通常用作if ...else...end
 
 
顯示所有對象:
ie.show_all_objects
 
獲取HTML Elements的集合

a)        Ie.links.each do|link|

Puts link.href    #獲取當(dāng)前頁面所有的鏈接

                  End

b)        Ie.buttons.each do|button|

Puts button.value    #獲取當(dāng)前頁面所有的按鈕名稱

                  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

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd