个人感觉使用该种方式编写脚本的一个最大好处就在于省去管理对象库的成本,但其实对象这个概念并没有放弃,只是通过我们脚本的描述来定义对象,这个时候,如何更准确的描述对象,让脚本运行时更好的定位到,是该种方式的核心之处。
以点击页面的搜索按钮为例,语句如下:
Browser(”title:=.*”).Page(”url:=.*”).WebButton(”html id:=DoSearch”).Click
由于当前只打开一个ie,故可以使用“.*”通配符来定义页面,若页面多于一个时,需要同时指定浏览器和页面。需要注意的是,某一对象的属性是
多元的,当使用一个属性仍然无法唯一确定该对象时可以使用多个属性来定义某一个对象,写法如下:对象类型名(”属性名1:=属性值2″,”属性名1属性值
2″),即多个属性用“,”分割。
可能大家习惯使用QTP自带的Object Spy来获取对象的属性,但在这里我想推荐大家结合ie developer
toolbar中的find功能来更为准确获取元素的属性(这里需要感谢一下士忠同学的友情提醒和帮助),因为QTP识别对象时本身也会对对象进行一次封
装,有可能不够准确,我在定义某个页面的WebRadioGroup时就遇到过qtp将两个对象封装为一个对象,当使用qtp识别的结果来定义后,脚本运
行时无法找到该对象,后来发现实为两个对象,在对该对象添加了一个唯一的属性定义后即可正确识别,此外,由于对象的属性是多元的,所以更加需要我们选择有
效唯一的属性来识别,尽可能多用类似html id这样唯一的属性来定义(这个时候也可以借助ie developer
toolbar的find功能来判定),还有一种特殊的情况需要注意的是,有时候我们发现对象像html
id这样的属性值显示为空,这个时候如果能判断该对象的类型在这个页面中是唯一的,同意可以用赋值为空来表示,如”html
id:=”,当然该种方式并不推荐使用。
转自:http://www.soft6.com/tech/15/152873.html
相关推荐
QTP描述性编程原理介绍 QTP的工作原理有点类似人类社会的某些场景.比如一个朋友委托你带东西给A,如果你认识A,这表明A的容貌特征以及一些联系已经在你脑海有了印象,那么你只要找到了A的住所,那么这个任务就很容易...
### QTP描述性编程实现参数化 #### 一、QTP描述性编程概述 QTP(Quick Test Professional),现在称为UFT(Unified Functional Testing),是一款非常强大的自动化测试工具,广泛应用于功能回归测试。在QTP中,...
在QTP测试脚本的编写中,除了描述性编程外,还涉及到VBS(Visual Basic Scripting Edition)的基础知识。VBS是一种简单的脚本语言,常用于编写自动化测试脚本。掌握VBS的基本语法、正则表达式、FSO(File System ...
在QTP中,描述性编程是一种高级的编程方式,它允许用户在不依赖于对象库的情况下直接编写测试脚本,对对象进行更灵活、更具体的定义。 描述性编程的核心在于,它提供了直接控制测试对象属性的能力。在传统的QTP脚本...
描述性编程是QTP中的一项重要技术,使得测试脚本可以独立于对象库进行编写,增强了脚本的灵活性和可移植性。 1. **描述性编程**:描述性编程允许测试人员在脚本中直接定义对象的属性,而无需依赖对象库。这种技术...
QTP描述性编程指南
### QTP描述性编程 #### 一、QTP与对象库的基本概念 在自动化测试工具QTP(Quick Test Professional)中,对象库是存放被测试应用程序界面元素的地方。这些元素通常被称为“对象”。QTP通过录制用户的交互行为,...
描述性编程是QTP提供的一种高级功能,允许测试人员使用更精确的属性来定位和操作对象,即使这些对象的默认识别属性在测试过程中可能会变化。 **使用描述性编程的时机** 在以下情况下,你可能需要使用描述性编程: ...
可以根据QTP内导出的TSR文件生成XML后进行分析,再将脚本内的对象都改为描述性对象
### QTP中使用描述性语言编程 #### 一、引言与背景介绍 在软件测试领域,自动化测试工具如QTP(QuickTest Professional)扮演着举足轻重的角色。QTP是一款广泛应用于功能回归测试的工具,它允许用户创建自动化测试...
描述性编程是QTP中一项重要的特性,它为测试脚本的编写提供了额外的灵活性和适应性。通过直接在脚本中定义对象属性,测试人员可以更精细地控制测试流程,应对复杂的测试需求。掌握描述性编程不仅能够提升测试效率,...
描述性编程(Descriptive Programming)是QTP的一种编程方式,它允许测试者用自然语言式的语句来定义对象的属性,以便更准确地识别和操作对象。在QTP中,我们可以通过设置对象的属性如Name、Classname、Caption等来...
其中,描述性编程是一种非常灵活且强大的测试脚本编写技术,尤其适用于那些界面元素经常变化或难以预测的应用程序。 #### 二、描述性编程的重要性及应用场景 1. **重要性**: - **降低维护成本**:通过描述性编程...
在QTP中,Visual Basic Script(VBS)是一种基础且强大的编程语言,用于编写测试脚本,实现对应用程序的自动化控制。VBS是基于VBScript引擎的,它简洁易学,使得测试人员能够快速掌握并应用到QTP测试中。 一、VBS...
它使用VBScript语言编写测试脚本,支持多种应用程序类型,如Web、桌面、移动应用等。在QTP中,通过录制、回放和自定义脚本来实现对软件功能的自动化测试。 文档`public_func_CISS.vbs`可能包含了用户自定义的公共...
【QTP 脚本详解】 QuickTest Professional(QTP),现称为UFT(Unified Functional Testing),是一款自动化测试工具,主要用于功能和回归测试。本文将深入探讨QTP中的常用脚本技术,包括回放模式设置、对象定位和...