QTP自动化测试
文章平均质量分 65
trygood66
这个作者很懒,什么都没留下…
展开
-
QTP访问DOM的方法
QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签。在QTP中,访问DOM是通过使用Page测试对象的Object属性来进一步访问的。我们这里用Object.getElementById的用法,从DOM的对象中取得;例如:Browser("name:=百度一下,你就知道").Page("title:=百度一下,你就知道").Object...原创 2011-04-19 11:34:59 · 161 阅读 · 0 评论 -
QTP对象识别机制
QTP对象识别机制 (转载)测试对象模型是一大组对象类型或类,比如WebElement、WebList,QTP用这些对象类型和类来表示Web页面中的对象。每个测试对象类都有一个可以唯一标识对象的属性列表以及可以录制的方法,这个属性列表和方法列表是可以设置的,见图: [img]http://dl.iteye.com/upload/attachment/459611/ccc5fba...原创 2011-04-12 14:12:29 · 230 阅读 · 0 评论 -
透析QTP自动化测试框架SAFFRON
1、为什么要使用框架?框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。可用于减少冗余代码、提高代码生产率、提高代码重用性和可维护性。例如QTestWare就是QTP自动化测试框架中的一类。2、SAFFRON简介SAFFRON是针对Web开发的一个简单的QTP测试框架原型,是Adam Gensler于06年写的,需要QTP 9.1版本以上。完整的SA...原创 2011-03-25 17:29:50 · 132 阅读 · 0 评论 -
QTP对象参数化的几种方法
以前查看过对象参数化的资料说SetTOProperty 方法可以进行对象的参数化,但一直没有自己亲自实践一下,今天终于自己试了试确实如此,就其原理还是要归根到对qtp脚本运行的原理的理解上,SetTOProperty 可以修改对象库中的属性的值,而qtp脚本在运行的时候要匹配对象库中的对象和运行时的对象(对象的匹配当然是要依靠对象的属性去定位),如果匹配成功才能定位到对象,所以就会考虑到将对象库中...原创 2011-03-25 17:07:54 · 554 阅读 · 0 评论 -
自动化框架构思
★通过QTP现有的功能管理脚本,对象和数据的缺点1.脚本文件过大:主要是两方面原因导致,一是对象库的文件,默认生成得每个空的对象库文件为192K,这样一个空的QTP脚本文件就至少需要192K*2=384K的空间(Action0和Action1),如果分割的Action多的话,占用的空间就更多。二是Excel的文件,同样由于分割Action,每个Action需要使用一个独立的Shee...原创 2011-03-24 17:43:07 · 225 阅读 · 0 评论 -
QTP常用VB函数
Left 函数返回 Variant (String),其中包含字符串中从左边算起指定数量的字符。语法Left(string, length)Left 函数的语法有下面的命名参数: 部分 说明 string 必要参数。字符串表达式其中最左边的那些字符将被返回。如果 string 包含 Null,将返回 Null。 length 必要参数;为 Variant...原创 2011-03-24 17:42:39 · 335 阅读 · 0 评论 -
The HTML DOM defines a standard way for accessing and manipulating HTML document
The HTML DOM defines a standard way for accessing and manipulating HTML documents.HTML DOM定义了一种访问和控制HTML文档的标准方法。All nodes can be accessed through the tree. Their contents can be modified or delete...原创 2011-03-24 17:42:06 · 64 阅读 · 0 评论 -
QTP 常用函数二
'*******************************************************************************************************************************'有用的没用的都丢到一起,可能会有你想要的,原本是分为FileOper、DataOper、WebOper(基于SAFFRON)、Wi...原创 2011-03-24 17:41:52 · 786 阅读 · 0 评论 -
QTP常用函数一
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''函数功能:Quick 和 Robot 常用库函数'''''''''''''''''''''''''''''''''''说明:1.以QTP_开头的函数只适用于QuickTest''''''''''''''''''''''''''''' ...原创 2011-03-24 17:41:19 · 162 阅读 · 0 评论 -
QTP DataTable
DataTable是QTP整合的一种创建数据驱动,参数化测试的组件,类似于Excel表。其中QTP封装了DataTable操作和使用方法,这里整理了一些基础的操作数据表方法脚本1.赋值:datatable(ParamName,dtLocalSheet)=Value -------为本地变量赋值datatable(ParamName,dtGlobalSheet)=Value---...原创 2011-03-24 17:40:33 · 101 阅读 · 0 评论 -
QTP对象库
Note1:对象库-Object Repository所谓对象库 就是QTP存放对象的地方QTP在对象库中为每一个获取的对象储存一个定义。这些定义包含了各种被用来确认唯一对象参数的值比如innertext,html tag等,这些web对象参数都是可以通过IE Developer Toolbar获取的PS:IEDT这个插件对于使用QTP的人来说非常实用,当然在IE8.0中已经被整合...原创 2011-03-24 17:40:09 · 387 阅读 · 0 评论 -
QTP运行过程中弹出无法识别对象和对象不唯一的解决方法
问题一:Cannot Identify ObjectQTP运行时报错说无法识别对象,如果你的对象在对象库里面本身存在但还报出这个错误,这就表示仓库中对象的描述与程序中对象的描述一定存在着差异。 解决对象描述问题的第一步是找到差异,最简单的方法是将仓库(Object Repository)中对象的属性值与程序中对象的属性值(用Object Spy查看)进行比较。比较的结果:一.如果仓库和程序...原创 2011-03-24 17:39:26 · 787 阅读 · 0 评论 -
描述性编程(descriptive programming) 1、descriptive programming概述 通 常情况下,当在录制一个操作时,QT...
描述性编程(descriptive programming)1、descriptive programming概述通 常情况下,当在录制一个操作时,QTP会将被操作对象加入到对象库里(Object Repository)。一旦对象存在于对象库里,我们就可以在专家 视图里通过添加相关的对象方法来对该对象进行操作。我们可以通过引用层次型对象库里的对象描述(Object Descript...原创 2011-03-24 17:39:05 · 204 阅读 · 0 评论 -
QTP对象识别技术
'**************************************************************************************** '名称:WebTable_FindCellByText'访问类型:公共'功能:在WebTable对象中查找特定文本的单元格所在位置'输入参数:' objWebTable(隐式) 宿主页面表格...原创 2011-03-24 17:38:46 · 75 阅读 · 0 评论 -
'******************************************************************************
'**************************************************************************************** '名称:WebTable_FindCellByText'访问类型:公共'功能:在WebTable对象中查找特定文本的单元格所在位置'输入参数:' objWebTable(隐式) 宿主页面表格...原创 2011-03-24 17:38:18 · 224 阅读 · 0 评论 -
QTP随笔集
QTP随笔集问题一:WinObject回放时无法识别 因为WinObject默认的识别为regexpwndclass,页面重新打开该值都会改变,所以回放时无法识别。 解决方法:选其他的属性代替regexpwndclass,如abs_x,abs_y或其他不会改变的属性(在tools-->object identification中修改),查看属性会不会改变可以使用tools-->ob...原创 2011-04-12 14:14:27 · 108 阅读 · 0 评论