继续学习中...
1 随机选择 下拉列表内容:
'随机选择维度分类
Dim m,c1
m=RandomNumber.Value(1,5) '包括选择奕择
c1=DataTable.GetSheet("Global").GetParameter("dimention").valuebyrow(m)
msgbox c1
Browser("北京北森测评技术有限公司").Page("测评内容管理_2").WebList("dimCluster").Select(c1)
2 使用描述性编程
Dim oWebChkDesc
Set oWebChkDesc=description.Create
'oDesc("Class name").value="WebCheckBox"
oWebChkDesc("type").value="checkbox"
oWebChkDesc("html tag").value="INPUT"
'获取所有匹配对象
Dim oCheckBox,counts,n
Set oCheckBox=Browser("北京北森测评技术有限公司").Page("测评内容管理_2").ChildObjects(oWebChkDesc)
counts=oCheckBox.count
msgbox counts
wait 1
a=RandomNumber.Value(1,counts-10) '从某一个位置连续选10个维度
For n=a to a+9
oCheckBox(n).Set "ON"
Next
附注:接上
'n=RandomNumber.Value(1,counts) '这样写只可随机选一个维度
'For n=0 to counts '这样可 勾选全部维度
'
' oCheckBox(n).Set "ON"
'Next
'a=RandomNumber.Value(1,counts) '‘从最后一个随机选择N个维度
'For n=a to counts
'
' oCheckBox(n).Set "ON"
'
'Next
场景:根据下拉列表选择的内容不同,页面联动显示与下拉列表相关联的内容。
需实现:随机选择"维度分类"且选择10个"维度“生成自定义测验,即 随机选择下拉列表内容 和选取多个复选框;
完善脚本的过程中,描述性编程后部分,起初先的是:'n=RandomNumber.Value(1,counts) '这样写只可随机选一个维度
但是发现这样每次只选择了一个 维度(即只选择了一个复选框),这样没有达到我想要的;后来改成这样:
'For n=0 to counts '这样可 勾选全部维度
'
' oCheckBox(n).Set "ON"
'Next
但是这样是选取了所有的复选框,同样没有实现我要求的。
又完善了代码:
成这样:
a=RandomNumber.Value(1,counts-10) '从某一个位置连续选10个维度
For n=a to a+9
oCheckBox(n).Set "ON"
Next
因为每个维度分类对应下面的 维度个数不一,所以 在随机选取的时候去掉了10,随机只取(1,counts-10)范围的,也就是说这里从某一个复选框开始(任意的)顺序选取10个,呵呵开始 for循环的时候是a+10,但是发现后面选择了11个维度,那就改成a+9了。
再后来,想到,若是我想随机选取N个呢,那怎样实现?
就有这样的:
'a=RandomNumber.Value(1,counts) '‘从最后一个随机选择N个维度
'For n=a to counts
'
' oCheckBox(n).Set "ON"
'
'Next
但这还是没有达到我想任意选择N个维度,只是实现了 我从最后一个复选框开始 任意选择了N个维度,而不是任意选择N各维度,这里有点绕,不知道看的人是否明白哈~
若是有更好的方法实现 :任意选择N个复选框,欢迎提出来,大家一起分享,共同进步~ O(∩_∩)O~
分享到:
相关推荐
QTP描述性编程原理介绍 QTP的工作原理有点类似人类社会的某些场景.比如一个朋友委托你带东西给A,如果你认识A,这表明A的容貌特征以及一些联系已经在你脑海有了印象,那么你只要找到了A的住所,那么这个任务就很容易...
### QTP描述性编程实现参数化 #### 一、QTP描述性编程概述 QTP(Quick Test Professional),现在称为UFT(Unified Functional Testing),是一款非常强大的自动化测试工具,广泛应用于功能回归测试。在QTP中,...
描述性编程是QTP提供的一种高级功能,允许测试人员使用更精确的属性来定位和操作对象,即使这些对象的默认识别属性在测试过程中可能会变化。 **使用描述性编程的时机** 在以下情况下,你可能需要使用描述性编程: ...
在QTP中,描述性编程(Descriptive Programming)是一个重要的概念,它为自动化测试提供了一种灵活的、不依赖于对象库的方式来定位和操作应用程序中的对象。 描述性编程的核心思想是将需要识别的对象的属性直接写入...
【QTP描述性编程】是自动化测试工具QuickTest Professional(现在称为UFT,Unified Functional Testing)中的一个重要概念。QTP,作为一款功能强大的自动化测试工具,由HP(现为Micro Focus)开发,广泛应用于软件的...
【QTP描述性编程技术集锦】 自动化功能测试工具QTP(QuickTest Professional)是业界广泛采用的一种企业级测试解决方案,它允许用户自动化测试应用程序的功能。描述性编程是QTP中的一项重要技术,使得测试脚本可以...
1. **对象库中未包含的对象**:当某个对象未能被QTP正确识别并添加到对象库时,可以使用描述性编程来直接操作该对象。 2. **对象属性发生改变**:当对象的属性(如ID、名称等)发生变化时,通过描述性编程可以根据...
### QTP代码框架详解——基于Excel的参数化与验证机制 #### 一、概述 本文将详细介绍一个由高手设计的QTP(Quick Test Professional)代码框架。该框架的核心功能是利用Excel文件作为测试数据源,实现自动化的参数...
QTP描述性编程指南
用QTP的描述性编程高亮显示任意对象
### QTP描述性编程技术详解 #### 一、概述 QTP(Quick Test Professional),现称为UFT(Unified Functional Testing),是由HP(惠普)公司推出的一款自动化测试工具,广泛应用于功能测试、回归测试等场景。QTP的...
在QTP的使用过程中,描述性编程是其中一个重要知识点。描述性编程允许QTP脱离对象库来执行脚本,这样在某些特殊应用场景中可以更加方便快捷地进行参数化测试等操作。由于描述性脚本不依赖于对象库,因此其可移植性和...
QTP9.0引入了描述性编程,这是一种允许用户通过指定对象的属性和方法来操作对象的技术,而不是依赖于对象库中的默认识别方式。以下是对文档中提及的知识点的详细解释: 1. **对象属性获取**:在QTP中,使用`Object ...
### QTP描述性编程介绍 #### 一、前言与背景 自动化测试是现代软件开发流程中的关键环节,旨在提高测试效率与准确性。Mercury公司旗下的QuickTest Professional(QTP),作为一款先进的自动化测试工具,因其强大的...
【QTP操作基本教程】是面向初学者的指导材料,主要涵盖了如何使用QTP(QuickTest Professional)进行自动化测试的基本步骤。QTP是一款由HP(现已被Micro Focus收购)开发的功能自动化测试工具,广泛应用于软件测试...
QTP(QuickTest Professional)是HP公司推出的一种...以上只是QTP描述性编程部分知识点的概述,实际使用中还需要深入学习和实践,理解各种函数、对象库管理、异常处理、数据驱动等概念,并结合具体的业务需求灵活运用。
正确安装并应用此补丁,可以避免QTP在执行测试任务时因R6025错误而导致的中断,提高测试工作的效率和稳定性。在日常的软件测试工作中,时刻关注并及时安装官方发布的补丁和更新,对于保持工具的最佳状态和确保测试...
描述性编程(Descriptive Programming)是QTP的一种编程方式,它允许测试者用自然语言式的语句来定义对象的属性,以便更准确地识别和操作对象。在QTP中,我们可以通过设置对象的属性如Name、Classname、Caption等来...