【QTP专题】04_对象及操作方法】的更多相关文章

本节介绍知识点包括 1.QTP自动化的原理 2.两类对象:TO(测试对象).RO(运行对象) 3.操作方法:SetTOProperty,GetROProperty,GetTOProperty 1.QTP自动化的原理 1.封装被测对象到对象库 2.运行应用,对比对象库里的对象属性和运行时的真实被测对象的属性 3.对比一致后找到相应的对象,并对对象进行操作 通过以上3个步骤,QTP就可以完成自动化过程. 2.TO&RO TO:Test Object(测试对象) 通俗讲,就是将实际对象的属性进行封装后…
QTP使用外部Excel实现参数化主要有以下两种方式 导入到DataTable中 Syntax:DataTable.ImportSheet(FileName, SheetSource, SheetDest)  FileName:文件路径名 SheetSource:待导入Excel文件的sheet名称或序号 SheetDest:QTP中DataTable中sheet名称或序号 参考案例: Dim filePath '工作表所在文件路径; Dim strDataSheet 'QTP中DataTabl…
1. 创建即使用Dictionary对象 ' 创建Dictionary对象Set Dic = CreateObject("Scripting.Dictionary")' 添加Dictionary的key和valueFor Iterator = 1 To 3 Step 1 Dic.Add CStr(Iterator),Iterator & "_Value"Next' 循环读取Dictionary的key和valueFor Iterator = 1 To Dic…
第一步:把需要加到共享对象库中的各个用例脚本的对象库,分别导出成.tsr文件. 操作方法:先用QTP打开已经录制完毕的脚本后,选择Resources-->Object Repository.然后file-->export....取名导出文件 第二步:把需要加入到共享对象库中的各个用例脚本的对象库,合并对象及对象属性,形成一个大的共享对象库. 操作方法:打开Resources-->Object Repository Manager.找到Tools菜单,然后选择打开Object Reposi…
加载Web插件先启动QTP,再启动浏览器,否则Web元素识别不了最新版本QTP11支持的浏览器:IE:6.7.8Firefox:3.0.x.3.5.QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签.例如:On Error Resume Next Set Doc = Browser("Google").Page("Google").Object '  循环获取Page中的所有对象For Each Element…
Set<String> set = new HashSet<String>(); /** * set的常用操作方法有: * add()向集合添加元素 clear()清空集合元素 * contains()判断集合中是否包含某一个元素 * isEmpty() 判断是否为空 * iterator() 用于递归集合,返回一个Iterator对象 * remove() * size() * 实现Set接口有HashSet和TreeSet,其中TreeSet能够默认进行排序(为Integer数…
Desktop对象的使用: 通过Desktop对象,可以访问Windows的桌面顶层对象.Desktop对象包括CaptureBitmap.ChildObjects.RunAnalog方法. (1)    使用CaptureBitmap方法来截屏 使用CaptureBitmap方法,可以把屏幕对象的截屏保存为图像文件.例如,下面的代码把屏幕截图保存到指定的文件,并且当存在相同文件时,覆盖原来文件. (2)    使用ChildObjects方法获取某个对象中包含的对象列表 使用ChildObje…
1.什么是Add-in Manager Add-in Manager,故名思议这是一个QTP插件管理器,每次启动前需要选择对应的插件才能进行测试. 打开QTP之后,我们可以看到有如下的一个Add-in Manager 框弹出来 2.Add-in Manager的用途 Add-in 的选择是为了能够成功识别对应Add-in的测试对象控件,仅与被测控件有关,与开发语言无关. ======================参考实例=====================================…
一.什么是同步点 同步点是指在一个测试过程中,指示QuickTest等待应用程序中某个特定过程运行完成以后再运行下一步操作.Waits until the specified object property achieves the specified value or exceeds the specified timeout before continuing to the next step. 测试过程中,如果需要指定QuickTest暂停运行一个测试或组件,直到特定的对象属性存在后才开始…
安装QTP过程中报很多DLL注册失败,全部忽略后安装完成,结果打开QTP录制的脚本无法保存,(点击保存按钮没反应) 1.问题分析: 问题a 使用精减版的操作系统 问题b  需要IE 6.0 及以上版本支持, 请检查你的IE浏览器是否为 6.0 以上版本 问题c  请检查Windows系统目录中是否存在以下三个文件: msvcp60.dll, mfc42.dll, msvcrt.dll 文件, 如果有缺少, 请下载 并拷贝到Windows系统目录中去即可. 问题d  请查看系统中是否缺少 atl.…
数组专题 展开运算符 使用...符号, 可以将数组"展开". 数组展开的妙用 ... eg: // 代替apply const foo = [1, 2, 3] const bar = [4, 5, 6] foo.push(...bar) // 相当于foo.push(4, 5, 6) // 假数组转真数组 var nodeList = document.querySelectorAll('div') var earlArray = [...nodeList] // 代替concat等复…
下面来讲讲RegExp对象: Vbs提供了针对正则表达式的一个非常实用的类,就是RegExp Global属性:代表全局匹配 IgnoreCase属性:大小写忽略 Pattern属性:正则表达式 Execute方法:匹配搜索,返回匹配结果集合 Replace方法:匹配代替,返回替代匹配结果 Test方法:测试匹配,返回布尔类型 下面举几个实例: '判断正则匹配是否正确 'msgbox (IsRegMatch("a123","http://www.123.456.com&quo…
在C#3.0之前,如果创建一个新的对象,往往需要调用类的构造函数来初始化该对象的值,在c#3.0提供了一个"对象初始化器"的机制,使得开发人员在创建新的对象时不通过调用类的构造函数,以声明的方式创建一个对象并初始化对象的值.看下面的例子: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq; namespace LinqDemo {…
对象库编程是我们平时工作中使用最多的编程方式,在自动化脚本开发中起到举足轻重的作用,与描述性性编程相比,更直接和易于维护,今天就和大家简单的聊聊如何进行对象库编程. 既然是对象库编程,肯定要对已存在于对象库中的对象进行编程,先准备将要使用的网页,我们将上一节的例子稍加修改,做出一个简单的用户调查页面. 点击[提交],跳转到用户信息显示页面. 依然采用wamp环境,下面是页面代码,很简单. <html> <head> <title>web对象演示</title>…
对象在手,测试我有 大家别误会,这里说的对象可不是值指男女朋友,而是对被测控件的识别.经过昨天的录制,大家一定很奇怪为什么我可以做到精确的回放操作,这都要归功于对象,下面就隆重的介绍我在对象识别方面的强大功能. 初识对象库 打开上次录制的脚本record,点击[Resources]->[Object Repository]或按快捷键CTRL+R,打开对象库,如下图. 简单介绍下各个按钮的作用. Test Objects:测试中用到的对象都在这里. Checkpoint and Output Ob…
List<String> list = new ArrayList<String>(); //增加 list.add("苹果"); list.add("橘子"); list.add("香蕉"); list.add("苹果"); list.add(1, "榴莲"); //向指定位置增加元素 list.clear(); //清空list list.contains("苹果&qu…
Object 构造方法 一.asign vs 扩展运算符 ... 1.共同点:都是浅拷贝 2.开发推荐 扩展运算符... let obj={ name: 'Tom', age: 18 }; let obj1={ name: 'Jack', age: 15, } let obj2 = Object.assign({},obj, obj1); let obj3 = {...obj1, ...obj2}; console.log(obj2); // { name: 'Jack', age: 15 }…
在实际使用Python的过程中,遇到了一个问题,就是定义一个数组,数组内容为对应类名字的字符串. 此时在调用对应的类,生成实例时,需要将字符串转化为相应的类,之后再进行实例化. # coding : utf-8import timefrom OffLineGateway import OffLineGatewayfrom OffLineTS import OffLineTSimport copy class PlayTest(object): def __init__(self, file):…
在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多. 今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽. 记录下来. 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 va…
使用vbs脚本启动QTP并运行测试,startQTP.vbs '************************************************************************************************************************ 'Description: ' 'This example opens a test, configures run options and settings, 'runs the test,…
获取数据库连接串 在本地新建一个.txt文件,修改扩展名名*.udl:双击*.udl文件,打开数据库链接属性,定位到"提供程序"选显卡,选中如sqlserver的连接  Microsoft  for OLE DB Provider for sql server,点击下一步:输入数据源,数据库用户名以及密码,选择数据库,点击测试连接,测试成功后,点击"确定".如图所示 然后用UE或记事本打开*.udl文件,sqlserver的连接串已经生成了,如下: Provider…
这是通过find方法找到的页面元素,此对象提供了多种方法,让我们可以与页面元素进行交互,例如点击.清空. 目录: 1. 方法 2. 属性 3. keys 方法 clear()清空 如果当前元素中有文本,则清空文本 click()单击 点击当前元素 get_attribute(name)获取对象属性 获取元素的attribute/property 优先返回完全匹配属性名的值,如果不存在,则返回属性名中包含name的值. 注意:用Xpath查找数据时无法直接获取节点属性 通常在我们使用xpath时,…
第一种: 变量名.style.属性: 第二种: 变量名.style[参数]…
1. 常用保留对象(Utility Objects) 保留对象:所谓QTP保留对象就是QTP本身预留的一些可用对象. 通俗些讲就是,当打开QTP时它就已经把这些对象给实例化了,直到关闭QTP后,这些保留对象的实例才会终止.这些保留对象都是QTP事先封装好的常用操作对象,无需像开源软件那样都需要自己来搭建这些对象和类库,一切都是现成的!在保留对象中有些是可见的,有些是隐藏的(需要人工开启),具体如何查看隐藏保留对象会在下一个小节中详细进行讲解. 那么保留对象具体在QTP中如何呈现呢?当打开QTP后…
本文目录 1.bytes包:字节切片.Buffer和Reader 1_1.字节切片处理函数 1_1_1.基本处理函数 1_1_2.字节切片比较函数 1_1_3.字节切片前后缀检查函数 1_1_4.字节切片位置索引函数 1_1_5.字节切片分割函数 1_1_6.字节切片大小写处理函数 1_1_7.子字节切片处理函数 1_2.Buffer 1_2_1.Buffer对象创建函数 1_2_2.Buffer写操作方法 1_2_3.Buffer读操作方法 1_2_4.其他操作方法 1_3.Reader 1_…
一.Action 1.调用Action C:\Program Files\HP\QuickTest Professional\CodeSamplesPlus\Flight_Samples (1)调用Action的操作步骤: a.在Keyword View中,右击Action选择Insert\Call to Existing Action(插入已经存在的Action) b.From Test:选择调用哪个Test的Action c.Action :选择要调用哪个Action d.Location…
(1)Qtp不能识别对象 插件加载错误 IE内未加载BHOManager加载项…
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等. 这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行编译的代码.对于Objective-C来说,这个运行时系统就像一个操作系统一样:它让所有的工作可以正常的运行.这个运行时系统即Objc Runtime.Objc Runtime其实是一个Runtime…
Objective-C语言是一门动态语言,他将很多静态语言在编译和链接期做的事放到了运行时来处理.这种动态语言的优势在于:我们写代码更具有灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一下方法的实现等. 这种特性意味着OC不仅需要一个编译器,还需要一个运行时系统来执行编译的代码.对于OC来说,这个运行时系统就像一个操作系统一样:他让所有的工作可以正常的运行,这个运行时系统就是Objc RunTime.objc RunTime 其实是一个RunTime库,他基本上是用C语言和汇编写的.…
Connection 物件    Connection 对象主要是开启程序和数据库之间的连结.没有利用连结对象将数据库打开,是无法从数据库中取得数据的.这个物件在ADO.NET 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生. Command 物件    Command 对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询.新增.修改.删除数据等指令,以及呼叫存在数据库中的预存程序等.这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据…