您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Watir
使用watir操作ie控件的方法
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/12/12 14:29:58 ] 推薦標(biāo)簽:

 用watir控制ie的標(biāo)準(zhǔn)控件非常簡(jiǎn)單,以下參考了watir_user_guide文檔,希望給大家有個(gè)參考:

    控制超級(jí)鏈接:
     源代碼如:http://pragmaticprogrammer.com/titles/ruby/">Pickaxe</a>這樣的代碼,可以有兩種方法來控制
        使用文本屬性(Text Attribute)
        ie.link(:text, "Pickaxe").click
        使用url屬性
        ie.link(:url, "http://pragmaticprogrammer.com/titles/ruby/").click
    控制checkbox:
    源代碼如:<input type = "checkbox" name = "checkme" value = "1">,可以用兩種方法進(jìn)行控制:
        使用name屬性:
        ie.checkbox(:name, "checkme").set     #選中
        ie.checkbox(:name, "checkme").clear  #清空
        使用name屬性和value屬性:
        ie.checkbox(:name, "checkme","1").set     #選中
        ie.checkbox(:name, "checkme","1").clear  #清空
    控制radio;
    源代碼如:<input type = "radio" name = "clickme" id = "1">,可以用兩種方法進(jìn)行控制:
        使用name屬性:
        ie.radio(:name, "clickme").set     #選中
        ie.radio(:name, "clickme").clear  #清空
        使用name屬性和value屬性:
        ie.radio(:name, "clickme","1").set     #選中
        ie.radio(:name, "clickme","1").clear  #清空
    控制選擇框;
    源代碼如:"<select name = "selectme" > <option name=1> <option name=2>Web Testing<option name=3>in Ruby <option name=4>is fun </select>"
        選擇其中的一個(gè)屬性:
        ie.select_list( :name , "selectme").select("is fun")
        清空屬性:
        ie.select_list( :name, "selectme").clearSelection
    在web頁(yè)的文本框中輸入文本,可以通過name屬性和id屬性來進(jìn)行識(shí)別和操作,如源代碼:
    <input type = "text" name = "typeinme" >
        填充數(shù)據(jù):
        ie.text_field(:name,"typeinme").set("Watir World")
        清空數(shù)據(jù):
        ie.text_field(:name, "typeinme").clear
    提交數(shù)據(jù),在web應(yīng)用程序中,一般通過點(diǎn)擊buttons按鈕,圖片按鈕,或點(diǎn)擊Enter/Return來提交數(shù)據(jù),如:
        源代碼為:<input type = "button" name = "clickme" value = "Click Me">的方法可以使用name屬性和value屬性:
            ie.button(:name, "clickme").click    #利用name屬性
            ie.button(:value, "Click Me).click    #利用value屬性
        Forms表單中的按鈕,也可以通過name或者value屬性來表示,源代碼為:<form action = "submit" name = "submitform" method="post"><input type = "submit" value = "Submit"></input></form>
            ie.button(:value, "Submit").click
        Forms表單中的圖片按鈕,可以通過name屬性來表示,如源代碼為:<form action = "submit" name = "doitform" method="post"><input type="image" src = "images/doit.gif" name = "doit"></form>
            ie.button(:name, "doit").click
        有些Forms表單可能沒有按鈕進(jìn)行提交,這時(shí)可以通過提交forms表單本身的name,action和method來實(shí)現(xiàn),<form action = "login" name = "loginform" method="get"><input name="username" type="text"></input></form>
            ie.form(:name, "loginform").submit
            ie.form(:action, "login").submit

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