描述性编程简单运用
2015-11-06 22:53
323 查看
1、描述性编程:
我们都知道QTP对象的鉴别原理,在QTP回放时,通过脚本中对应对象库中的对象的属性与真实测试对象的属性进行对比并且能够唯一匹配之后才能够对对象进行操作。而描述性编程其实就是通过把对象库中的对象属性的描述全部通过脚本体现出来,并且可以脱离对象库进行运行脚本。
2、描述性编程语法:
开启一个百度浏览器后,不需要对象库,直接运行以上脚本,通过以上的例子我们可以看到通过把对象的属性都描述下来,运行以上脚本并可直接在搜索框进行输入,运行的原理是一样的,只不过一个是QTP帮我们封装好了的对象库,而现在是我们通过把对象的属性都描述下来从而定位对象。
3、字符串描述
执行完后我们可以看到字符串描述和上面的普通方法效果是一样的。
4、遍历对象
使用此方法我们就可以通过遍历页面上所有同类型的对象并对其进行操作。
5、多窗口控制
以上3钟情况的脚本都是只能在打开一个浏览器的情况下才能正常执行,否则就会报对象超过一个的错误,不能识别,因此当出现多窗口的情况我们可以使用CREATIONTIME这个属性来做顺序的控制。
使用以上代码QTP就能够分辨出多个浏览器的情况了,当然我也可以使用INDEX属性,大家可以试试。
注意:当我们使用Browser("CreationTime:=-1")时表明当前有且仅有一个浏览器窗口,当我们只需要一个浏览器的时候可以使用这个来作为判断依据。
我们都知道QTP对象的鉴别原理,在QTP回放时,通过脚本中对应对象库中的对象的属性与真实测试对象的属性进行对比并且能够唯一匹配之后才能够对对象进行操作。而描述性编程其实就是通过把对象库中的对象属性的描述全部通过脚本体现出来,并且可以脱离对象库进行运行脚本。
2、描述性编程语法:
3、字符串描述
4、遍历对象
5、多窗口控制
以上3钟情况的脚本都是只能在打开一个浏览器的情况下才能正常执行,否则就会报对象超过一个的错误,不能识别,因此当出现多窗口的情况我们可以使用CREATIONTIME这个属性来做顺序的控制。
注意:当我们使用Browser("CreationTime:=-1")时表明当前有且仅有一个浏览器窗口,当我们只需要一个浏览器的时候可以使用这个来作为判断依据。
相关文章推荐
- java实现数据库导出ECXL表格
- 深入浅出Java三大框架SSH与MVC的设计模式
- C++常见类型所占字节大小
- effective c++ 考虑写出一个不抛出异常的swap函数
- Python之str方法
- SpringMVC使用ResponseBody报406错误
- Spring 知识总结
- Java 引用传递的实验
- 编写高效的C程序与C代码优化 via jobbole
- gevent For the Working Python Developer
- Python之L.pop()和del L[i]
- 爬爬爬之路:OC语言(九) 内存管理(初级)
- Spring测试框架JUnit4.4
- java中接口
- Python之L.reverse()和L.sort()
- IDEA小技巧:添加代码快捷方式
- java中的抽象类
- 【Matlab开发】matlab中norm范数以及向量点积、绘图设置相关
- JAVA中3大集合框架队列的使用
- 排序算法(二):希尔排序