qtp里选择extjs复选框的方法

上一篇 / 下一篇  2013-06-13 20:53:32 / 个人分类:qtp

昨天傻傻的改了class属性,以为选中了extjs的grid里的行,其实只是页面显示(看起来)选中了,没有实际选中。
今天想到qtp的两种回放模式,改成mouse模式,正常的点击那个div就可以了。
setting.webpackage("replayType")=2
昨天的方法:
今天在用qtp编写脚本时,遇到一个问题。
一个复选框是在qtp里识别问webelement,其实就是个div.
先是之间用这个对象的click方法。但回放的时候,这个复选框没有被选中。
通过firebug分析,复选框是否选中是这个div的class值的变化。
问题的关键是识别这个div,改变它的class.一种方法是用DOM,一种是描述性编程。
今天用DOM实现了。描述性编程回头再研究。
写了一个sub,如下:
Sub  selectDevice  (deviceText)
Dim deviceNum,divClass
set   deviceNum=Browser("Home Page").Object.Document.getElementsByClassName("x-grid3-cell-inner x-grid3-col-2")
For each element in deviceNum
If element.innerText =deviceText  Then
divClass=element.parentNode.parentNode.parentNode.parentNode.parentNode.className
element.parentNode.parentNode.parentNode.parentNode.parentNode.setAttribute  "class",divClass&" x-grid3-row-selected"
Exit for
End If
Next
End Sub

Sub  selectDevices  (deviceTexts())
Dim deviceNum,divClass
set   deviceNum=Browser("Home Page").Object.Document.getElementsByClassName("x-grid3-cell-inner x-grid3-col-2")
For each element1 in deviceTexts
For each element in deviceNum
If element.innerText =element1  Then
divClass=element.parentNode.parentNode.parentNode.parentNode.parentNode.className
element.parentNode.parentNode.parentNode.parentNode.parentNode.setAttribute  "class",divClass&" x-grid3-row-selected"
Exit for
End If
Next
Next
End Sub 


TAG: div DIV DOM QTP qtp extjs

福州_婷的个人空间 引用 删除 xianrenqiu   /   2015-02-26 19:32:23
完全看不懂怎么办
沙倩的个人空间 引用 删除 沙倩   /   2013-06-28 18:03:52
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-12  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 2185
  • 日志数: 4
  • 建立时间: 2013-05-01
  • 更新时间: 2013-06-28

RSS订阅

Open Toolbar