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