QTP Web扩展工具包和ajax
我正在尝试使用QTP测试一个web应用程序,它使用ajax4jsf来实现ajax特性。 QTP无法识别ajax何时完成。 我已经读到QTP 9.5和QTP 10提供的web扩展性工具包是解决我问题的解决方案。 但是,我不明白这对我有什么帮助:我需要知道httpRequest对象的就绪状态,并在状态为“完成”时继续测试。但是我不知道如何从web扩展性工具包中访问httpRequest。QTP Web扩展工具包和ajax,ajax,qtp,Ajax,Qtp,我正在尝试使用QTP测试一个web应用程序,它使用ajax4jsf来实现ajax特性。 QTP无法识别ajax何时完成。 我已经读到QTP 9.5和QTP 10提供的web扩展性工具包是解决我问题的解决方案。 但是,我不明白这对我有什么帮助:我需要知道httpRequest对象的就绪状态,并在状态为“完成”时继续测试。但是我不知道如何从web扩展性工具包中访问httpRequest。 任何帮助都会被理解。 < P>基于我的基于Ajax调用的基于Web的应用程序的自动化测试的经验,我建议您考虑以下
任何帮助都会被理解。 < P>基于我的基于Ajax调用的基于Web的应用程序的自动化测试的经验,我建议您考虑以下内容:
阿尔伯特·加雷夫谢谢你的回答 我们确实使用QTP扩展工具包解决了问题: A4j使用在ajax前后唤醒的侦听器队列(取决于侦听器的类型)。 在我们的解决方案中,我们为每个ajax组件(例如webButton)实现了一个Jscript函数:
1.将全局变量初始化为0
2.将新函数注册为onafterajax类型的侦听器:
_elem.ownerDocument.parentWindow.A4J.AJAX.AddListener({
onafterajax: function(req, event, data) {
globalVariable = 1;
}
});
while (globalVariable != 1) {
_util.Wait(250);
}