测试对象与运行时对象
1, 回放原理
QTP为何能通过录制与正常的回放,这涉及到对象库的概念。其完整的过程是这样的:
1) 录制时在浏览器上的输入框输入一个值,这时QTP把输入框作为对象存放到对象库,也包括输入框的属性,比如名称,类型,长,宽,高等等。被保存到对象库的对象作为测试对象。
2) 回放时QTP按录制的步骤,在关键字视图或专家视图遇到的第一个步骤是什么对象,就从对象库拿这个测试对象去浏览器上所有对象(运行时对象)匹配。QTP如何对比两个对象一样呢,是通过它的属性。比如前面录制的在百度输入框输入珠海天气,回放时会拿对象库里的输入框对象去和浏览器上的所有输入框匹配,看是否存在一样的对象,存在则输入一个值,不存在则报错。注意的是如果浏览器上有两个对象一模一样,这时也会报错,因为QTP拿测试对象去匹配时,不知匹配哪个。所以尽量要保持页面上的对象有唯一的能被识别的属性,实在有两个一样的对象,可以通过索引index来区分。
2, 添加、更新对象
有时候在录制完脚本后,经过一段时间的迭代,某个对象可能发生变化,或有了新的对象,这时测试脚本就要更新,需要添加或更新对象库里的对象。
点击 资源—对象存储库
对象库界面如下,点击 添加 或 更新 按钮,然后在浏览器上选择新的对象即可。
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友