QTP描述性编程技术详解

需积分: 9 2 下载量 19 浏览量 更新于2024-07-24 1 收藏 1.25MB PDF 举报
"QTP描述性编程" 描述性编程是QTP测试工具中的一个重要概念,它允许用户在脚本中使用特殊的语法格式来识别对象,而不需要将对象的属性存储在对象库中。这种方法更加灵活,且可以对不能捕获的对象进行测试。 描述性编程的定义是指不需要在对象库中存储对象的信息,就可以执行对象操作的方法。它与录制方式QTP脚本的最大区别在于,描述性编程不需要经过录制,而是直接在脚本中使用特殊语法格式来识别对象。 描述性编程有多种类型,包括直接描述性编程和Description方式。直接描述性编程是指在测试语句中列出所描述对象的属性和值的集合。例如: Dialog("Login").WinEdit("AgentName:").Set"mercury“ Dialog("Login").WinEdit("Password:").SetSecure"45a1e193f9dac3bf91f3ba7c1dd250a48a33eabf“ Dialog("Login").WinButton("OK").Click Window("FlightReservation").Close Description方式是指使用Description对象来描述要测试的对象。例如: TestObject("Property:=value,Property:=value,...") 描述性编程有很多优点,例如更加灵活、操作对象更直接、测试更全面等。它也可以对不能捕获的对象进行测试。 在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