自动使用QTP时不显示自动完成列表

时间:2015-11-29 05:22:49

标签: qtp pega

我正在尝试使用PEGA 7使用UFT 12.0自动构建的Web应用程序。有一个自动完成的Dropbox,当开始输入国家/地区名称时,它将显示选项列表。在录制过程中,我能够看到列表并选择。但在播放时,列表没有显示。 请告诉我如何实现这一目标。

<code> Browser("Pega7").Page("CPMInteractionPortal").Frame("PegaGadget1Ifr").WebEdit("$PpyWorkPage$pCallBackDetails$_4").Set "Ind"
wait 5
Browser("Pega7").Page("CPMInteractionPortal").Frame("PegaGadget1Ifr").WebEdit("$PpyWorkPage$pCallBackDetails$_4").Set "India"
Browser("Pega 7").Page("CPMInteractionPortal").Frame("PegaGadget1Ifr").WebButton("Save").Click
Browser("Pega 7").CloseAllTabs
</code>

1 个答案:

答案 0 :(得分:0)

我从未参与过PEGA应用程序,但我从事过Web应用程序。

通常,根据其中键入的内容关联或生成动态搜索结果的文本框与文本框的某些事件相关联,如onkeydown,当焦点在文本框上时按下任何键时触发,或者当onkeyup时按下当焦点在文本框上时,键被释放

当触发此事件时,会进行后台ajax调用并动态填充结果。

使用QTP设置方法通常会设置文本框的值,在该文本框中不会触发与控件关联的事件。

为了触发这些事件,您可以使用以下方法(无论哪种对您有帮助,您都可以尝试使用它)

1。尝试再次单击文本框,有时这也可以在某些应用程序中执行

Browser("Pega7").Page("CPMInteractionPortal").Frame("PegaGadget1Ifr").WebEdit("$PpyWorkPage$pCallBackDetails$_4").Set "India"
Browser("Pega7").Page("CPMInteractionPortal").Frame("PegaGadget1Ifr").WebEdit("$PpyWorkPage$pCallBackDetails$_4").Click

2。您可以尝试在QTP中使用FireEvent方法

Browser("Pega7").Page("CPMInteractionPortal").Frame("PegaGadget1Ifr").WebEdit("$PpyWorkPage$pCallBackDetails$_4").Set "India"
Browser("Pega7").Page("CPMInteractionPortal").Frame("PegaGadget1Ifr").WebEdit("$PpyWorkPage$pCallBackDetails$_4").FireEvent "onclick"

注意 - 尝试其他事件,如onkeydown,onkeyup,onkeypress,onblur等

3。您可以使用您必须首先创建shell对象的Sendkeys(如您的注释中所述) 实施例

Set WshShell = CreateObject("WScript.Shell")
Browser("Pega7").Page("CPMInteractionPortal").Frame("PegaGadget1Ifr").WebEdit("$PpyWorkPage$pCallBackDetails$_4").Set "India"
WshShell.SendKeys ""

注意 - 您也可以在sendkeys中输入文本而不是空白

如果没有任何作用,请告诉我们,我们可以尝试寻找其他解决方案。