我正在执行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”)。 验证该对象的属性是否与应用程序中当前显示的对象匹配。
答案 0 :(得分:0)
使用对象间谍在运行时获取该文本框的属性,然后确保它们与您定义的对象存储库中该文本框的属性相匹配。也许这不匹配,或者您没有唯一地标识该文本框。 如果您不想使用对象存储库,则必须在运行时将其传递给属性以唯一地标识它。就像是: Browser()。page()。webedit(“开发人员名称:= PDNumber”)。 可以使用.type代替.set来在文本框中设置/键入值