您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Watir
watir獲取dom屬性
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/4/4 9:53:53 ] 推薦標(biāo)簽:watir dom

下面代碼演示了如何在waitr中獲取dom屬性。

在進(jìn)行自動化測試時(shí),我們經(jīng)常要獲取這樣的一些信息:

    某dom元素的class值,用以判斷該dom元素是否具有正確的樣式;
    某dom元素的style屬性,用以判斷該dom元素是否具有正確的樣式;
    通過dom元素的事件屬性,例如onclick onfocus等來定位識別特定元素;

以上三種情況我們分別討論。

   獲取dom元素的class值:

考慮如下的html代碼

<a class = "classA" href = "blog.sina.com.cn/nakrul1">浮云的blog</a> 

獲取class屬性的ruby代碼
ie.link(:link, 'classA').class_name 
注意這里是class_name屬性


    獲取dom元素的style屬性

考慮如下的html代碼

<a id = "idA" href = "blog.sina.com.cn/nakrul1" style = "width:200px">浮云的blog</a> 

獲取width大小的ruby代碼

width = ie.link(:id, 'idA').attribute_value('style').invoke('width') 

    通過dom元素的事件屬性,例如onclick onfocus等來定位識別特定元素

考慮下面的html代碼:
<div onclick = "do_event()"></div>

<div></div> 

<div></div> 
我們?nèi)绻ㄎ挥衞nclick屬性的div,我們可以這樣做:
ie.divs.each do |d|  

   return d if d.html.contains?('onclick')  

end 

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