我正在研究QTP 11.我目前的项目我正在尝试使用AJAX字段自动化网站。我的项目我有一个文本字段,如果我们尝试输入字符然后出现AJAX表,我们从下表中选择一个合适的值。我能够检查AJAX表的存在。 问题是通过QTP设置文本字段,AJAX没有被调用。但手动它正常工作。此外,如果我首先尝试手动,然后我尝试通过脚本输入任何,然后它也正常工作。我无法手动检查每个字段,然后通过脚本输入。那么任何机构都可以告诉你如何在没有任何人工干预的情况下首次尝试调用AJAX? 我试过设置属性,键盘事件,如WScript.shell,Mercury.DeviceReplay和AutoIt,但是它们都没有工作。有没有我错过的键盘输入法? 有人可以帮帮我吗?
答案 0 :(得分:0)
尝试在相关文字字段中执行WebEdit.Click
。如果这不起作用,则意味着网页期待一些QTP未触发的事件,在这种情况下您应该更改为设备重放模式
Setting.WebPackage("ReplayType") = 2
Browser(...).Page(...).WebEdit(...).Click
Setting.WebPackage("ReplayType") = 1
答案 1 :(得分:-1)
我遇到了同样的问题,没有识别网页列表(没有从列表中选择项目)。使用QTP 11.5加载web工具包2.0,ASPAjax,DOJO,JQuery加载项。仍然表现出相同的行为。 但是代码没有任何问题,如果我等一下代码工作正常。