QTP使用技巧与问题解答

需积分: 3 1 下载量 15 浏览量 更新于2024-09-29 收藏 59KB DOC 举报
"这篇文档主要介绍了QTP(QuickTest Professional,现已被命名为UFT - Unified Functional Testing)的一些使用技巧,包括动态调用Action、在QTP中调用VBScript函数、如何进行回归测试以及如何处理在不同浏览器上的回放问题。" 在QTP中,动态调用Action是一个重要的功能,允许根据变量来执行不同的Action。例如,如果你需要从数据库获取Action名称并动态执行,可以先将Action名称存储到全局数据表(Global)的某一行,然后通过以下代码实现: ```vbscript datatable.getsheet("Global") datatable.setcurrentrow(22) strLogin = DataTable("ActionName", "Global") RunAction strLogin, oneIteration ``` 这里的`RunAction`函数接受ActionName作为参数,可以是变量,如`strLogin`,并可以指定迭代模式。 QTP 8.2中,如果你需要在多个脚本中复用VBScript函数,可以通过`ExecuteFile`函数在脚本开头引入外部的VBScript文件。例如,如果你有一个包含通用函数的`DeVariable.vbs`文件,可以在每个脚本开头加入: ```vbscript ExecuteFile "..\..\..\project\DeVariable.vbs" ``` 这样就可以避免每次都复制通用函数到新的脚本中。 对于QTP的回归测试,TestDirector(TD)是一个强大的测试管理工具,它可以管理多个TestCase,并创建测试集来组织和执行这些测试。QTP 8.2自带的`TestBatchRunner`虽然可以运行测试集,但不生成报告。你可以考虑使用MI的MTM(Multitest Manager)来获得更完整的测试执行和报告功能。 如果在QTP中遇到因浏览器兼容性或ActiveX插件导致的回放问题,可以尝试两种方法解决。首先,可以使用`WAIT`语句为特定操作增加延迟,比如`WAIT 5`会等待5秒,这有助于确保对象在回放时可见。其次,通过安装插件和配置,可以让QTP支持其他浏览器。例如,使用`SystemUtil.Run`命令可以启动一个新的浏览器实例: ```vbscript SystemUtil.Run "C:\Program Files\Browser\Browser.exe", "http://example.com", "", "", "最大化" ``` 这里`Browser.exe`是你的目标浏览器的路径,`http://example.com`是你要打开的URL,其他参数可以根据需要调整,如窗口模式。 总结来说,QTP提供了一系列灵活的技巧来优化自动化测试,包括动态Action调用、函数库的复用、测试集管理和浏览器兼容性处理。理解和掌握这些技巧能显著提高测试效率和质量。