51Testing软件测试论坛

标题: QTP 对Form识别 [打印本页]

作者: 1316016    时间: 2011-5-6 15:27
标题: QTP 对Form识别
本帖最后由 1316016 于 2011-5-6 15:53 编辑

QTP在Frame层对应读取的是HTML代码中的iframe层。
[attach]72906[/attach]

如何获取Form层的值呢?
作者: 17800455    时间: 2011-5-6 17:01
你把图片涂成这个样子,要我们怎么看?
你没有把你的意思说清楚,你要获取什么值?
给你个思路你何以通过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
本帖最后由 lyscser 于 2011-5-6 17:04 编辑

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

<iframe name = "aaa",.....>
        ....
        ....
        ....
        <form name = "bbb", ....>
        ....
        ....
作者: 1316016    时间: 2011-5-6 17:41
你把图片涂成这个样子,要我们怎么看?
你没有把你的意思说清楚,你要获取什么值?
给你个思路你何以通过 ...
17800455 发表于 2011-5-6 17:01



    谢谢你的回复。我刚才又把意思说的明确了一些。所以,用DOM不解决我实际的问题,我不仅仅是要获取到form值,还需要基于form去识别其他的对象。
作者: jiazurongyu    时间: 2011-5-7 15:59
获取form值,,你要内嵌脚本吗
作者: 1316016    时间: 2011-5-9 09:16
不需要啊,只是将原iframe识别的对象,用form替代而已
作者: 1316016    时间: 2011-5-9 17:30
??
作者: lyscser    时间: 2011-5-10 09:21
不明白你的意思,要不你试试取outerhtml值,再自己用filesys操作取得的内容呢?
作者: 62369432    时间: 2011-5-10 09:50
如果用对象库的话.完全可以跳过iframe  这一层. 就是把iframe  这个支点删除.直接用form做支点
作者: zouping    时间: 2011-5-10 10:12
没看懂

看帖必回




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