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