1316016 发表于 2011-5-6 15:27:18

QTP 对Form识别

本帖最后由 1316016 于 2011-5-6 15:53 编辑

QTP在Frame层对应读取的是HTML代码中的iframe层。


如何获取Form层的值呢?

17800455 发表于 2011-5-6 17:01:21

你把图片涂成这个样子,要我们怎么看?
你没有把你的意思说清楚,你要获取什么值?
给你个思路你何以通过dom试试。
qtp 的Set a = c.object.GetElementByTagName("name")
for i = 0 to a.count
    if a = str then
         msgbox a.hight
    end if
next

lyscser 发表于 2011-5-6 17:03:24

本帖最后由 lyscser 于 2011-5-6 17:04 编辑

form……我还以为是forms呢

1316016 发表于 2011-5-6 17:39:51

截图的内容可以忽略。主要是这样的层次关系: iframe 中嵌套了一个form.
QTP在识别对象时, Frame层获取的是iframe的值,但是在我公司测试系统中,iframe的值会发生变化的且无意义的,form的值是准确的也是有实际意义的。如果在对象识别的时候可以基于form层,未来脚本的维护就会容易一些了.这就是我想让QTP识别form层的原因。

<iframe name = "aaa",.....>
        ....
        ....
        ....
        <form name = "bbb", ....>
        ....
        ....

1316016 发表于 2011-5-6 17:41:20

你把图片涂成这个样子,要我们怎么看?
你没有把你的意思说清楚,你要获取什么值?
给你个思路你何以通过 ...
17800455 发表于 2011-5-6 17:01 http://bbs.51testing.com/images/common/back.gif


    谢谢你的回复。我刚才又把意思说的明确了一些。所以,用DOM不解决我实际的问题,我不仅仅是要获取到form值,还需要基于form去识别其他的对象。

jiazurongyu 发表于 2011-5-7 15:59:53

获取form值,,你要内嵌脚本吗

1316016 发表于 2011-5-9 09:16:31

不需要啊,只是将原iframe识别的对象,用form替代而已

1316016 发表于 2011-5-9 17:30:08

??

lyscser 发表于 2011-5-10 09:21:59

不明白你的意思,要不你试试取outerhtml值,再自己用filesys操作取得的内容呢?

62369432 发表于 2011-5-10 09:50:19

如果用对象库的话.完全可以跳过iframe这一层. 就是把iframe这个支点删除.直接用form做支点

zouping 发表于 2011-5-10 10:12:33

没看懂

看帖必回
页: [1]
查看完整版本: QTP 对Form识别