如何从UFT 14.02中的自动建议列表中选择选项?

时间:2018-03-16 09:23:52

标签: qtp hp-uft uft14

我是UFT的新手,我尝试使用UFT的“记录和播放”选项从“自动建议”列表中选择元素。 这是我记录的自动建议列表脚本

Browser("Log in to iCare").Page("iCare_3").WebEdit("Start typing your medication").Set "AMLODIPINE TAB"
Browser("Log in to iCare").Page("iCare_3").WebList("AMLODIPINE TAB").Click

但是当我运行UFT时,只需在文本框中设置AMLODIPINE TAB选项,而不是从列表中选择选项,因此我不会重定向到下一个模态视图。

我也尝试过SendKeys,但仍然没有考虑

Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "AMLODIPINE TAB"
wait 3
WshShell.SendKeys "{DOWN}"
wait 3
WshShell.SendKeys "{ENTER}"
wait 3
Set WshShell = Nothing

请参阅附加屏幕简短 enter image description here

等待回复..谢谢你

2 个答案:

答案 0 :(得分:1)

UFT的WebEdit.Set命令可能无法模拟应用程序正在查找的特定事件。在这种情况下,使用设备重放通常可以解决这个问题。请参阅this answer for more details

tl; dr; 试试此代码:

origReplayType = Setting.WebPackage("ReplayType")
Setting.WebPackage("ReplayType") = 2 ' Changes to device mode
Browser("Log in to iCare").Page("iCare_3").WebEdit("Start typing your medication").Set "AMLODIPINE TAB"
Setting.WebPackage("ReplayType") = origReplayType ' return to previous mode

Browser("Log in to iCare").Page("iCare_3").WebList("AMLODIPINE TAB").Click

答案 1 :(得分:0)

您可以使用

Browser("Log in to iCare").Page("iCare_3").WebElement("Html Tag:=li","innertext:=AMLODIPINE TAB").Click

而不是

Browser("Log in to iCare").Page("iCare_3").WebList("AMLODIPINE TAB").Click

这可能是有用的,如果没有,那么尝试用

Setting.WebPackage("ReplayType") = 2