0

我正在研究 QTP 11。我目前的项目正在尝试使用 AJAX 字段自动化网站。在我的项目中,我有一个文本字段,如果我们尝试在该字段上输入字符,则会出现 AJAX 表,我们从下表中选择了一个合适的值。我能够检查 AJAX 表的存在。问题是通过 QTP 设置文本字段,AJAX 没有被调用。但手动它工作正常。另外,如果我先手动尝试,然后尝试通过脚本输入任何内容,那么它也可以正常工作。我无法手动检查每个字段,然后通过脚本输入。那么任何机构都可以告诉我们如何在第一次尝试时调用 AJAX 而无需任何手动干预?我曾尝试设置属性、WScript.shell、Mercury.DeviceReplay 和 AutoIt 等键盘事件,但它们都不起作用。有没有我错过的键盘输入法?有人可以帮我吗?

4

2 回答 2

0

尝试在有WebEdit.Click问题的文本字段上执行 a。如果这不起作用,则意味着网页期待一些 QTP 在这种情况下没有触发的事件,您应该更改为设备重播模式

Setting.WebPackage("ReplayType") = 2
Browser(...).Page(...).WebEdit(...).Click
Setting.WebPackage("ReplayType") = 1
于 2013-01-06T10:58:12.453 回答
-1

我遇到了同样的问题,无法识别网络列表(未从列表中选择项目)。使用加载了 Web 工具包 2.0、ASPAjax、DOJO、JQuery 插件的 QTP 11.5。仍然表现出相同的行为。但是,代码没有任何问题,如果我稍等片刻,代码就可以正常工作。

于 2014-12-10T18:19:53.617 回答