QTP之Description秒用

在QTP中,description对象的用途基于这样一个基础:QTP是建立在对象识别基础上的自动化测试工具,当需要操作一个对象时有三种方式:1,使用对象库中已经记录的控件名;2,使用描述性编程;3,使用description对象。  其实对于2和3的理解是类似的,也就是说,当QTP在执行过程中需要给他一个描述,即“我要操作谁”,对于第二种方式,是告诉QTP“你给我找一个控件对象,找到它可能需要经过几层查找,但是我已经给定了每层查找的查找条件”;对于第三种方式,一般是这样告诉QTP,“我现在有某个控件对象,你帮我查找某些符合条件的孩子”。 接下来让我们来看两个最佳的实践内容;



了解Description描述性编程之一

现在有一个测试要求,网页上有10个同类控件的操作。我们的解决办法可以是:一个一个入对象库然后分别赋值;这样当然能达到要求,但是有两个问题:一后期维护时可能会搞混,有些人说我维护的对象库很明确一看就明白,那么就引发第二个问题,如果需求觉得我现在控件需要加到20个、30个……甚至我现在要求动态的显示多少控件;那你怎么办?没关系Description描述性编程帮你解决这个问题,让我们来看实战1;

要对如图的Edit进行赋值代码如下:

了解Description描述性编程之二

现在有一个测试要求,一个动态树结构,你知道右边的WebElement, WebElement点击只可以展示该结构下的员工信息、不可以打开数结构,要展开数结构需要点击前面的箭头展开;打开几层以数组形式给你如:资讯总处/电子商务应用处/应用系统开发部/应用设计课;但是WebElement和面箭头ID有一定联系联系如

WebElemen 的ID为:aaaaGDBL.HrPositionCompView.TreeNodeType.0.childOrg.1-cnt-start

对应的展开图片的id为: aaaaGDBL.HrPositionCompView.TreeNodeType.0.childOrg.1-exp

我们需要找到叶子节点,然后点击该WebElemen 找对对应的员工ID

如图所示:

代码如下:

因为这里贴vb的代码没办法识别,所以用截图,需要源码的以上是联系方式;谢谢!

时间: 2024-11-01 09:01:03

QTP之Description秒用的相关文章

QTP测试之With秒用

如果代码是 Browser("XXX").Page("XXX").Frame("选择人员").Image("按员工ID查找").Click : wait 0,500 Browser("XXX").Page("XXX").Frame("选择人员").WebEdit("员工ID").Set "XXX" Browser("X

数字时间控件----------WinForm控件开发系列

/// <summary> /// 数字时间控件 /// </summary> [ToolboxItem(true)] [DefaultProperty("Value")] [DefaultEvent("ValueChanged")] [Description("数字时间控件")] public partial class TimeExt : Control { public delegate void EventHand

QTP学习笔记1

QTP中获取当前路径 实属转帖,方便以后查找~ QTP9.2版本,以下内容适合QTP和vbs. 路径一:QTP的测试当前路径 environment("TestDir") 使用environment("TestDir")能获取当前测试的绝对路径,不包括最后的"\" 方法: Path = environment("TestDir") 路径二:QTP安装目录下bin目录的路径 WshShell.CurrentDirectory (

qtp:vbs基础教程

◎Vbs脚本编程简明教程之中的一个-为什么要使用Vbs?  在Windows中,学习计算机操作或许非常easy,可是非常多计算机工作是反复性劳动,比如你每周或许须要对一些计算机文件进行复制.粘贴.改名.删除.或许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同一时候还要播放优美的音乐给工作创造一个舒心的环境.当然也有可能你常常须要对文本中的某些数据进行整理,把各式各样的数据依照某种规则排列起来--.这些事情反复.琐碎,使人easy疲劳. 第三方软件或许能够强化计算

VBScript/QTP 的常用COM对象列表

众所周知,我们经常在脚本中创建一些对象来实现某些特定的功能.尤其是当我们使用QTP的描述性编程时,需要创建这些对象. 下边是我们经常在QTP或VBScript中用到的对象列表: Set objEmail = CreateObject("CDO.Message" ) Set objIE = CreateObject("InternetExplorer.Application" ) Set objInet = CreateObject("InetCtls.In

QTP - 描述性编程

描述性编程: 1.QTP的描述性编程能够摆脱测试对象库的限制,编写出更为复杂.适应能力更强的测试脚本. 2.即不需要在仓库晨定义,也能访问和操作实际对象. 3.用描述性编程编写的测试脚本在运行时,QTP会使用测试脚本中给出的对象描述来查找对象,查找的位置不是对象库,而是与测试程序运行运行时QTP为其创建的测试对象版本过行匹配. 4.QTP提供了两种描述性编程的开发方式,一种是“直接描述性”的方式,另一种是使用“Description”对象的方式. 例子:以Flight飞机订票系统的登陆界面为测试

qtp中vb脚本,经典收藏

1.在脚本运行过程中屏蔽鼠标键盘输入 SystemUtil.BlockInput '开始处 这里是你的脚本 SystemUtil.UnblockInput '结尾处 --------------------------------------- 补充关闭进程的方法:Systemutil.closeprocessbyname "GreenBrowser.exe" 2.检查页面对象是否可用 yanzheng=Browser("电子政务").Page("::::

QTP之IE最大化

    '———————————————————————————————————————————    '名称:MaxIE    '作用:最大化IE    '使用:QTP.MaxIE(BrowserCreationTime)    Function MaxIE(BrowserCreationTime)        On Error Resume Next  '开启错误处理,不弹出错误.            If Cint(Browser("CreationTime:=" &

使用Reaver加PIN码秒破WPA-PSK密码

之前掌握到的破解WPA-PSK密码仅限于使用aircreack工具包获取handshake后挂字典爆破方式,而能否破解出wpa密码完全依赖于字典强度了.除了该方式外还有一个更有效的办法,就是使用路由PIN码然后使用BT5下自带的Reaver工具秒破WPA-PSK密码! 在已知PIN码的情况下可以在BT5下使用 reaver -i mon0 -b AP‘s Mac -p pin 直接秒破! 现在比较难的就是怎么得到PIN的问题了,经常关注无线这方面的朋友应该知道现在腾达和磊科产品有保PIN算法漏洞