Testing 如何在QTP中消除此错误?

Testing 如何在QTP中消除此错误?,testing,vbscript,automation,qtp,Testing,Vbscript,Automation,Qtp,我不熟悉QTP,正在尝试解决错误。我使用了描述性编程的动态方法。在运行以下代码时,我遇到此错误: “[WebButton]”对象的描述与多个 当前显示在应用程序中的对象。添加其他 属性添加到对象描述中,以便唯一标识 对象。” 我的剧本是: Set oDesc=Description.Create() oDesc("title").value="Google" Set oDesc1=Description.Create() oDesc1("name").value="q" Set oDesc2=D

我不熟悉
QTP
,正在尝试解决错误。我使用了描述性编程的动态方法。在运行以下代码时,我遇到此错误:

“[WebButton]”对象的描述与多个 当前显示在应用程序中的对象。添加其他 属性添加到对象描述中,以便唯一标识 对象。”

我的剧本是:

Set oDesc=Description.Create()
oDesc("title").value="Google"
Set oDesc1=Description.Create()
oDesc1("name").value="q"
Set oDesc2=Description.Create()
oDesc2("html tag").value="INPUT"
oDesc2("height").value="30"
oDesc2("index:").value="0"

Browser(oDesc).page(oDesc).WebEdit(oDesc1).Set 10
Browser(oDesc).page(oDesc).WebButton(oDesc2).Click
我使用了“index”属性,以便
QTP
唯一地标识对象。请帮忙。

应该是

oDesc2("index").value="0"
而不是

oDesc2("index:").value="0"

您在属性名称中包含了额外的冒号()。对象属性名为“index”,并且您已经给出了“index:

是否可以尝试删除冒号“:”在index属性之后,将其设置为ODEC2(“index”)。value=“0”并选中