51Testing软件测试论坛

标题: 统计窗口中dialog的个数 [打印本页]

作者: yakezone    时间: 2011-8-25 11:05
标题: 统计窗口中dialog的个数
层次结构是这样的
window==>dialog==>dialog
  1.                 Dim Num
  2.                 Set DialogNum = Description.Create()
  3.                 DialogNum("Class Name").Value = "Dialog"
  4.                 Set DialogNums = Window("regexpwndtitle:="&MainWindow).ChildObjects(DialogNum)
  5.                 Num = DialogNums.count()
  6.                 Set DialogNum = Nothing
  7.                 Set DialogNums = Nothing
复制代码
使用上面的语句统计dialog个数的时候 为什么统计出的个数会是1个?
作者: lyscser    时间: 2011-8-25 11:07
Set DialogNums = Desktop.ChildObjects(DialogNum)
作者: yakezone    时间: 2011-8-25 11:15
回复 2# lyscser


    谢谢,果然。。
请问下Window("regexpwndtitle:="&MainWindow).ChildObjects(DialogNum)这句是统计目标窗口下的dialog数,为什么会不正确?
作者: lyscser    时间: 2011-8-25 11:21
人家没定义这些方法呗
作者: rogerliu0303    时间: 2011-8-28 12:28
本帖最后由 rogerliu0303 于 2011-8-28 12:31 编辑

回复 3# yakezone
如果这是三层结构,那么结果就是1.
mainwindow的子窗口就一个,第三层dialog是第二层dialog的child
二楼的方法,结果是正确的。但不是准确的。他统计的是desktop对象下的所有子对象。如果你有其他dialog在运行,也会统计进去




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2