51Testing软件测试论坛

标题: qtp如何得到web页面中特殊的对象 [打印本页]

作者: nestanesta    时间: 2007-12-26 15:37
标题: qtp如何得到web页面中特殊的对象
比如说:div,span这类的标签,开发人员做出来的长相和button一样,但是qtp又不能通过webButon()获取其对象,怎么办

假如要对这个长得象button的标签进行click操作,如何进行?

大家不妨说说自己的想法。
作者: nestanesta    时间: 2007-12-26 15:42
标题: 漏掉一句
用qtp的object spy功能

提示是WebElement

但还是找不到对象的
作者: jackymail    时间: 2007-12-26 15:51
原帖由 nestanesta 于 2007-12-26 15:42 发表
用qtp的object spy功能

提示是WebElement

但还是找不到对象的


里面的文字一般是一个link.如果没找到link用webelement本身也可
作者: pirate    时间: 2007-12-26 16:41
用 html id 来区别吧
作者: z101    时间: 2007-12-26 20:42
没有研究过
作者: 暗冷夜空的风    时间: 2007-12-27 01:35
标题: 解决方法有很多,不过考验你编程了哈
解决方法有三:
    1.通过Option》Object Define。。。来打开对象定义对话框,然后勾选精确识别选项
    2.通过使用DP描述性编程语言,利用该对象的多个属性唯一确定此对象来识别对象。不过,此开发过程比较烦琐。使用方法:
     第一种方式:Set Login=Description.Create()
                                  Login(("ClassName").Value="Dialog"
                                 (不过只能识别单一对象,每次都需调用。。。)
          第二种方式:自定义对象属性组合:
                 用Object Spy选几个要用来唯一确定对象的属性
                 然后在脚本中写如下格式的内容
                 对象名(“属性:=值”)后面是其他对象或者方法、事件之类
                 (注意,多个属性的时候彼此用逗号相隔)
     3.利用虚拟对象来识别对象,比如FLASH对象就可以利用虚拟对象来识别,虽然还是有一定限制(屏幕大小问题。。。)
     4.如果死活没有插件来支持识别用某种语言开发的对象。。。那就自己写个插件吧!可以利用Action0.mst文件。。。
作者: nestanesta    时间: 2007-12-27 10:27
标题: 厉害
这位暗冷夜大虾可否留个联系方式?
作者: nestanesta    时间: 2007-12-27 10:33
标题: 我是拿虚拟对象来实现的
不确定是不是分辨率变了就找不到,我得去试试了
作者: nestanesta    时间: 2007-12-27 10:43
标题: 改变分辨率还是可以找到对象的
由此可见,qtp操作虚拟对象并不是以屏幕上的坐标来的




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