QTP描述编程问题(QTP descriptive programming issue)

2019-09-29 03:04发布

Browser("MWAY").Page("MWAY_2").Frame("Frame").WebTable("programleveltable").highlight

n1=Browser("MWAY").Page("MWAY_2").Frame("Frame").WebTable("programleveltable").GetROProperty("name")
n2=Browser("MWAY").Page("MWAY_2").Frame("Frame").WebTable("programleveltable").GetROProperty("html id")
n3=Browser("MWAY").Page("MWAY_2").Frame("Frame").WebTable("programleveltable").GetROProperty("html tag")

msgbox "value"& vbCrLf & n1 & vbCrLf & n2 & vbCrLf & n3

Browser("MWAY").Page("MWAY_2").Frame("Frame").WebTable("name:=$PpyWorkPage$pProgramList$l1$pDocumentChecklist$l1$pSelectedDoc","html tag:=TABLE","html id:=bodyTbl_right").highlight

以上是我的代码

我希望通过描述programming.Using识别一个网表对象的网表对象我能,只要我使用的highlight.But namehtml标记, html id标签来识别物体,它是failing.I已经采取的值从对象reprository.And属性我也验证通过getroproperty.I属性值都使用相同的属性名和属性value.But仍然是失败的。

请让我知道我错过了什么?

提前致谢

Answer 1:

我能想到的,可能出现这种情况有两个原因。

最有可能的(如果你的错误是未找到对象 )的原因是,默认情况描述编程使用正则表达式。 你列出的名字有有特殊含义的正则表达式($),并应转义字符。 你想要的字符串可能是:

\$PpyWorkPage\$pProgramList\$l1\$pDocumentChecklist\$l1\$pSelectedDoc

见这个答案详细信息 。

如果您收到的错误是,对象是不是唯一的问题可能有符合这个描述,在这种情况下,你应该添加多个对象序号标识 。



文章来源: QTP descriptive programming issue
标签: qtp hp-uft