QTP描述性编程问题

时间:2014-05-11 05:28:49

标签: qtp hp-uft

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

以上是我的代码

我想通过描述性编程来识别一个WebTable对象。使用我能够突出显示的webtable对象。但是每当我使用namehtml标记,html id标记来识别时对象,它是失败的。我从对象reprository获取属性的值。我还通过getroproperty验证了属性值。我使用了相同的属性名称和属性值。但它仍然失败。

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

提前致谢

1 个答案:

答案 0 :(得分:2)

我可以想到这可能发生的两个原因。

最有可能(如果你得到的错误是找不到对象),原因是默认描述性编程使用正则表达式。您列出的名称具有与正则表达式( $ )具有特殊含义的字符,应进行转义。你想要的字符串可能是:

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

请参阅this answer for more details

如果你得到的错误是对象不是唯一的,问题可能是有多个对象与此描述匹配,在这种情况下你应该添加ordinal identifier