QTP描述性编程精华指南

4星 · 超过85%的资源 需积分: 9 13 下载量 95 浏览量 更新于2024-08-02 收藏 3.92MB DOC 举报
"QTP描述性编程大集合" 本资源是一份详尽的QTP(QuickTest Professional,现称为UFT,Unified Functional Testing)技术文档,由Wiston Li编撰,涵盖了多个版本的更新和修订。文档主要关注QTP的描述性编程、函数使用以及测试流程中的各种实用技巧。以下是对其中部分知识点的详细解释: 1. **描述性编程**:QTP描述性编程允许测试脚本不依赖于对象库,而是通过明确的对象属性来定位和操作对象。这种编程方式提高了脚本的灵活性和可移植性,特别是在处理动态对象或特定场景时尤为有用。 2. **函数**:文档列举了QTP中的一些关键函数,如字符串截取函数,讨论了"+"和""&""的差异,它们在连接字符串时有不同的行为。此外,还涉及到了测试恢复、环境初始化、数据导入导出、数据驱动测试等操作的函数应用。 3. **测试环境初始化**:在自动化测试开始前,QTP可以配置执行前的初始化操作,如设置系统环境、数据库连接等,确保测试在一致的环境中进行。 4. **数据驱动测试**:利用Excel或其他数据源,将测试数据与测试逻辑分离,使得测试用例可以覆盖多种输入情况,增强了测试的覆盖率和效率。 5. **Wait与同步点**:Wait用于控制脚本执行速度,而同步点则是等待特定对象出现或状态改变,两者在控制测试流程中各有作用。 6. **Action调用与参数化**:Action是QTP中可重用的测试单元,可以带有参数,实现不同场景的复用。Action参数化允许传递变量,适应不同测试需求。 7. **对象库管理**:包括对象库的创建、更新和合并,以及对对象的识别和虚拟对象的设置,以应对复杂的应用场景。 8. **调用Windows API**:QTP允许直接调用Windows API函数,扩展其功能,解决特定系统级别的操作。 9. **全局变量与局部变量**:理解Global和Local变量的作用域,有助于优化脚本的变量管理。 10. **描述性编程的应用**:如正则表达式用于字符串匹配和处理,以及如何对链接(link)进行参数化,提高测试的灵活性。 11. **QTP Plus的应用**:QTP Plus可能是一种增强工具,提供了更多自定义和扩展QTP功能的可能性。 文档中还包含了其他众多实用技巧和问题解答,例如Excel操作、文件处理、错误处理等,是QTP用户深入理解和优化自动化测试的重要参考资料。通过学习和实践这些知识点,可以提升QTP测试脚本的编写效率和质量。
2009-01-14 上传
自动化功能测试是一种企业级的用于检验应用程序是否如期运行的功能性测试工具。1. QTP描述性编程 8 2. 描述性编程2 15 3. 函数 17 3.1. QTP中几个截取字符串的函数 18 4. "+" "&"的区别 20 5. QTP场景恢复 21 6. QTP中测试环境的初始化 27 7. QTP将数据库中的数据导入到excel 29 8. 在QTP中将数据库的数据导入到EXCEL 29 9. QTP将数据测试驱动 31 10. QTP中设置共享对象库 32 11. QTP ActiveX 报错; 35 12. 数据驱动在测试中的应用 35 13. 在Excel中增加超链接的方式 39 14. 登陆脚本设计 40 15. QTP中Wait与同步点的区别 41 16. QTP tips 41 17. Action 调用 45 18. Action 参数调用 47 19. QTP中根据日期计算年龄的解决办法 48 20. 测试报告知多少 48 21. 调用共享文件 49 22. 识别grid中的button 52 23. How to parameterize your link 52 24. QTP中的步骤生成器 54 25. QTP感想 56 26. QTP 参数化实例 60 27. 对象库的管理与合并 62 28. QTP中虚拟对象设置 66 29. QTP删除新建文本文件没有权限的问题 68 30. 关于Filter如何使用的疑问 69 31. Call Windows API 69 32. Global 和local区别 72 33. QTP itself API 73 34. QTP需探讨的问题 74 在我的文章中也提到过了,描述性编程能让QTP脱离对象库来执行脚本.在某些特殊应用的时候,可能就更方便点.比如:要针对某个对象的参数化等等.而且描述性脚本因为脱离了对象库,所以增加了脚本的可移植性.同时脚本也更具有可读性.当然也给手工写脚本提供了一个平台. 74 35. 正则表达式的应用 75 36. 数据驱动测试: EXCEL 81 37. Action parameters 92 38. 数据驱动测试:文件 95 39. 相对路径action path 101 40. 两种方法参数化link 101 41. WScript 102 42. QTP Plus 的应用 109 43. 一个万能的键盘模拟函数 110 44. XML参数化 115 45. Oracle QTP 115 46. 对象库的管理与合并 116 47. change sysdate 120 48. Import Excel 120 49. Call Dll 121 50. Call Function 123 51. Global and local 区别 124 52. Shell 124 53. 对文件系统操作 125 54. 对象同步 125 55. 正则表达式应用模板 125 56. Wscript.shell 的应用 126 57. Create log file 126 58. 对象同步 127 59. 异常控制 127 60. Check if the object.exist 128 61. QTP场景恢复 129 62. QTP步骤生成器 135 63. IFRAME issues 138 64. Iframe issues 续 142 65. QTP解析PDF 144 66. QTP常见问题解答一 144 67. QTP常见问题解答二 146 68. QTP常见问题解答三 149 69. QTP常见问题解答四 150 70. QTP设计开发脚本 151 71. 设置共享对象库 152 72. 检查网页上文字显示的颜色 155 73. QTP录制如何识别编辑框 156 74. How to search the string from the html source 157 75. ADORecord.set操作 159 76. Object Property参数化操作 161 77. Quick Test Plus 工具 163 78. Schedule the QTP tasks 164 79. General the radom code 165 80. ChildObjects和webTable的使用 166 81. 怎样在QTP中打开右键菜单 167 82. CaptureBitmap方法 169 83. 校验对象是否存在object.exist 170 84. QTP中&和_的用法。 171 85. 选取webList中某一项 172 86. object.SetCaretPos方法 172 87. Similar to watir sample using description programming 173 88. QTP使用outlook发邮件 173