如何获得QTP中textbox的价值?

时间:2019-06-10 18:58:47

标签: hp-uft

我正在执行UFT 12.5中的自动化测试脚本,因此对UFT不熟悉。对代码不是很熟悉。有一个编辑框,其中我必须键入值“ S05292”。示例:

Browser(Browsername").Page("Pagename").WebEdit("ctl00$ConBody$txtPDNumber").Set "S05292"

问题是我的脚本在此步骤失败,并且没有键入值。有人可以为我提供一个易于理解的解决方案。我尝试了以下两种方法

方法(1)

a=Browser().page().webedit(ctl00$ConBody$txtPDNumber).getroproperty("value")
if a=="S05292" then
msgbox ("displayed message is S05292")
else
msgbox ("msg is not S05292")
end if 

方法(2)

x = Browser("Browsername").Page("Pagename").Webedit("ctl00$ConBody$txtPDNumber").GetROProperty("value")
msgbox x

显示的错误消息是

  

无法识别(“ WebEdit”类的对象“ ctl00 $ ConBody $ txtPDNumber”)。   验证该对象的属性是否与应用程序中当前显示的对象匹配。

1 个答案:

答案 0 :(得分:0)

使用对象间谍在运行时获取该文本框的属性,然后确保它们与您定义的对象存储库中该文本框的属性相匹配。也许这不匹配,或者您没有唯一地标识该文本框。 如果您不想使用对象存储库,则必须在运行时将其传递给属性以唯一地标识它。就像是: Browser()。page()。webedit(“开发人员名称:= PDNumber”)。 可以使用.type代替.set来在文本框中设置/键入值