我仍然在与HP QTP 11作斗争:在Firefox中运行脚本执行失败,但调试查看器显示操作结果
通过进入Firefox错误控制台中,我可以看到QTP用于执行交互的文件:
错误:obj[FuncName] is undefinedfile:///C:/Program%20Files/HP/QuickTest%20Professional/Bin/Mozilla/Common/components/ScriptWrapperXPCOM.js->file:///c:/program%20files/hp/quicktest%20professional/bin/JSFiles/mzDotObj.js线:76
所以,作为一种可能的方法来找到解决方案,为什么脚本执行失败,但调试查看器和使用"eval"函数工作,我想把一些调试点在那些JS文件,看看会发生什么。我尝试在mzDotObj.js中添加警报,但是看起来Firefox看不到这些更改(或者忽略警报?)我试着重新启动火狐,做硬刷新(Ctrl+F5和Ctrl+R)。那么,有没有什么方法可以调试那些js文件,qtp用来与firefox交互的。
谢谢!
Firefox缓存XPCOM组件和JavaScript模块("fastload")。您需要确保在进行更改时忽略缓存。在当前的Firefox版本中,您可以使用-purgecaches
命令行标志运行Firefox。在Firefox 3中。
nglayout.debug.disable_xul_cache
首选项,并将其设置为true
。