guoyang8013 发表于 2009-7-8 17:09:49

vbs in QTP

各位大师,下午好。小弟我想问一下,在QTP中,如何实现动态读取对象的一个属性值。
比如说对象库中的对象:
Name                                 Property                         Value
Incidents_Create1         innerText                     The   CD00015   has   create   successfully

Incidents_Create2         innerText                     The   CD00016   has   create   successfully

我想通过第一个对象的属性获得第二行的值,请问我该怎么写vbs才能能获得第二行的值,谢谢!这两个对象有共同的属性的.各位大师,帮帮忙。

nbkhic 发表于 2009-7-8 17:09:50

原帖由 风过无息 于 2009-7-9 10:15 发表 http://bbs.51testing.com/images/common/back.gif
尝试下用描述性编程使用index来识别相同类型的对象的属性~
比如
楼主可以先获得Incidents_Create1的index
然后+1可能就是下面一个Incidents_Create2的index,这样就可以取到你需要的值了。
呵呵,这样做是OK的。
不过我觉得这两个对象的JS代码都是一个,应该都是alert(id & "CD...."),因此这两个对象只有innerText属性不一样
完全可以用描述性编程然后加上getRoProperty来获取innerText属性,通过这个属性来判断究竟是哪个item被创建成功了。

风过无息 发表于 2009-7-9 10:15:00

尝试下用描述性编程使用index来识别相同类型的对象的属性~
比如
楼主可以先获得Incidents_Create1的index
然后+1可能就是下面一个Incidents_Create2的index,这样就可以取到你需要的值了。

guoyang8013 发表于 2009-7-9 10:44:30

index是自动加一吗?等我试试啊,谢谢了啊。我现在遇到新问题了,qtp所有小的对象抓不到了,只能抓大的对象(frame)。郁闷中。。。

guoyang8013 发表于 2009-7-9 14:35:13

感谢2楼的回答很好,但是 我的innertext有值,为什么,我显示 的是空值啊 ?
页: [1]
查看完整版本: vbs in QTP