51Testing软件测试论坛

标题: QTP中link对象的名字随机变化的话,怎么保证每次回放都正确? [打印本页]

作者: celestial1    时间: 2010-7-20 10:15
标题: QTP中link对象的名字随机变化的话,怎么保证每次回放都正确?
比如有一段操作 ,是点击页面上一个链接查看详情的,
本来的这个操作的脚本是这样的:
Browser("DS-ESM - 企业管理平台").Page("DS-ESM - 企业管理平台").Frame("_system_5").Link("车间安全培训计划").Click

但这个link的名字“车间安全培训计划”名字是会变的,只有位置不会变。 怎么样处理让这个脚本以后随时都可以回放?

[ 本帖最后由 celestial1 于 2010-7-20 16:46 编辑 ]
作者: celestial1    时间: 2010-7-20 11:01
在线等待....
作者: TIB    时间: 2010-7-20 12:03
试试描述性编程,用正则表达式匹配“11月9日交接班记录”
作者: celestial1    时间: 2010-7-20 12:48
原帖由 TIB 于 2010-7-20 12:03 发表
试试描述性编程,用正则表达式匹配“11月9日交接班记录”



怎么写啊? 这个name内容变化很多  有时候可能是英文 有时候可能是数字 怎么办啊? 反正我就是想点击这个地方这个链接的名字查看详情,但这个地方这个链接的名字总是
在变的,只是位置不会变。
有没有简单的操作方法?

[ 本帖最后由 celestial1 于 2010-7-20 13:21 编辑 ]
作者: celestial1    时间: 2010-7-21 08:57
继续等待答案...
作者: dq_0413    时间: 2010-7-21 09:33
Browser("DS-ESM - 企业管理平台").Page("DS-ESM - 企业管理平台").Frame("_system_5").Link("车间安全培训计划").Click

1.将提取“车间安全培训计划”的字符设置为一个变量,如plan=“车间安全培训计划”
2.然后使用描述性编程将录制的脚本修改为:
Browser("DS-ESM - 企业管理平台").Page("DS-ESM - 企业管理平台").Frame("_system_5").Link(text:=&plan).Click

描述性编程部分Link(text:=&plan)细节不记得了,可能要写成Link("text:="&plan) 希望对你有帮助。
作者: mowandao1985    时间: 2010-7-21 13:54
Browser("DS-ESM - 企业管理平台").Page("DS-ESM - 企业管理平台").Frame("_system_5").Link("车间安全培训计划").Click
正如楼上所说的办法可以解决,但是首先你必须先取到这个链接名如:“车间安全培训计划”
取得这个变量的方法:
1、可以通过QTP的OutputValue来输出,然后再赋值给变量。
2、可以通过Browser("DS-ESM - 企业管理平台").Page("DS-ESM - 企业管理平台").Frame("_system_5").Link("车间安全培训计划").GetROProperty("text");来获取。
然后使用描述性编程如下:
Browser("DS-ESM - 企业管理平台").Page("DS-ESM - 企业管理平台").Frame("_system_5").Link("text:="&plan).Click
作者: celestial1    时间: 2010-8-1 20:22
十分感谢 !




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