"QTP描述性编程简介:时机、方法、技巧"
QTP描述性编程是一种在测试过程中使用的编程技术,其主要目的是在无法通过对象库中的识别属性识别实际对象的情况下,使用编程方式来描述和查找测试对象。本文将介绍使用描述性编程的时机、描述性编程的使用方法以及如何用编程的方式创建检查点。 首先,我们来介绍使用描述性编程的时机。当测试脚本开发过程中,实际对象的识别属性发生变化,无法通过测试对象的识别属性来识别实际对象时,就可以考虑使用描述性编程。另外,当界面元素是动态出现或动态变化时,无法在对象库中找到这些对象时,也可以使用描述性编程。使用描述性编程时,QTP会根据脚本中给出的对象描述来查找对象,而不是使用对象库进行匹配。 接下来,我们将介绍描述性编程的使用方法。描述性编程有两种方式,分别是直接描述方式和使用Description对象方式。直接描述方式的语法格式如下:micClass("property1:=value1","property2:=value2",...)。其中,micClass表示对象的类型,如WebEdit、WebButton等;property表示对象的属性,如name、class、html tag等;value表示属性的值。例如,micClass("WebButton","name:=btn_submit","html tag:=input","type:=submit")表示查找类型为WebButton,属性name为"btn_submit",属性html tag为"input",属性type为"submit"的对象。 另一种使用Description对象方式的描述性编程,可以通过设置Description对象的属性来实现。通过设置Description对象的RegularExpression属性,可以使用正则表达式来匹配对象的属性值,进一步增强描述性编程的灵活性和精确性。 在使用描述性编程时,可以使用一些技巧来简化代码。使用"With"关键字可以让代码更加简洁,减少重复代码。例如,可以使用"With Browser("name:=MyBrowser")"来指定特定的浏览器对象,然后直接使用其子对象,而无需在每个子对象前添加浏览器的名称。 另外,还可以使用Description对象来描述多个属性和属性值的组合。可以将多个属性的描述集中在一个Description对象中,并将该Description对象作为ChildObjects方法的参数。ChildObjects方法会返回一个集合,其中包含与描述匹配的所有测试对象。 总之,QTP描述性编程是一种在测试过程中使用的编程技术,适用于实际对象的识别属性发生变化、界面元素动态变化等情况。通过直接描述方式和Description对象方式,可以灵活地描述和查找测试对象。使用描述性编程时,可以使用一些技巧来简化代码,提高测试脚本的可读性和可维护性。最后,使用编程的方式创建检查点可以进一步增强描述性编程的功能和应用范围。
![](https://csdnimg.cn/release/download_crawler_static/2346844/bg3.jpg)
剩余14页未读,继续阅读
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/2ecc7e6ed2bb4c7d973471abe307598b_liuxianghan.jpg!1)
- 粉丝: 4
- 资源: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)