【问题标题】:AJAX not getting invoked through QTP没有通过 QTP 调用 AJAX
【发布时间】:2014-12-11 02:19:53
【问题描述】:

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

【问题讨论】:

    标签: ajax vbscript qtp


    【解决方案1】:

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

    Setting.WebPackage("ReplayType") = 2
    Browser(...).Page(...).WebEdit(...).Click
    Setting.WebPackage("ReplayType") = 1
    

    【讨论】:

    • Motti 我已经尝试过点击方法,但它不起作用。现在我已经尝试了您告诉的上述方法,但仍然无法正常工作。同样的问题仍然存在。我也尝试了一些不同的 FireEvents,但它们也不起作用。有没有其他办法?
    • @AnkitKapadia,我想不出别的办法了,抱歉。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 2013-07-26
      • 2014-07-08
      • 1970-01-01
      相关资源
      最近更新 更多