记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。

获取页面上所有指定属性的对象

上一篇 / 下一篇  2008-06-17 17:00:45 / 个人分类:自动化测试框架与实现

查看( 1006 ) / 评论( 4 )

by jack

QTP脚本编写的时候,我们可能会遇到这种检查点:比如获取checkbox的个数等等,这时会提出“获取页面上所有指定属性的对象”的需求。下面是用descrīption对象实现的一个函数,作用就是实现上述需求。

Function getItemList(PageObject,PropertyName,PropertyValue)
 Dim oItemDesc
 Dim n

 Set ōItemDesc=descrīption.Create

 If isarray(PropertyName) and isarray(PropertyValue) Then
  Dim iCountPropertyName
  Dim iCountPropertyValue
  
  iCountPropertyName = ubound(PropertyName)
  iCountPropertyValue = ubound(PropertyValue)

  If iCountPropertyName <= iCountPropertyValue Then
   For n=0 to ubound(PropertyName)
    oItemDesc(PropertyName(n)).value=PropertyValue(n)
   Next
  Else
   'lost property value
   'msgbox "lost property value"
   Exit Function
  End If
  
 Else If (not isarray(PropertyName)) and (not isarray(PropertyValue)) Then
   oItemDesc(PropertyName).value=PropertyValue
  Else
   'error
   'msgbox "error"
   Exit Function
  End If
 End If

 Set getItemList=PageObject.childobjects(oItemDesc)

End Function

输入参数有3个,page对象,属性名,属性值;其中属性名和属性值可以为数组,应用举例:

'取出页面所有编辑框

set ōChildList = getItemList(page("51Testing软件测试网"),"micclass","WebEdit")

'编辑框数量

iCountChildList = oChildList.count

'取出页面所有name含有“测试”的链接


set ōChildList = getItemList(page("51Testing软件测试网"),array("micclass","name"),array("Link","测试.*"))

'点击第二个链接

oChildList(1).click


 


TAG: 自动化测试框架与实现

walker1020的个人空间 walker1020 发布于2008-07-31 10:00:04
不错,值得学习。不过,从“Set ōItemDesc=descrīption.Create” 这句话来看,是从哪个地方转载过来的。能否说明一下此文的出处?
刘沛的测试空间 zte_boy 发布于2008-07-31 10:37:24
原文就是LZ的博客上的,呵呵
LZ是阿里巴巴一个QA架构师MS
Kevin.hg kevin_swpi 发布于2008-07-31 11:09:35

藏龙卧虎....

zte_boy
你知道的还不少哦
血战沙场,不胜不归 fan730 发布于2008-09-01 16:34:54
回复 2# 的帖子
Set ōItemDesc=descrīption.Create

这个是QTP里面的一种用法。并非是引用自别的地方。。
这个是QTP本身提供的一种Description对象。用于返回对象包含的属性。
Set ōItemDesc=descrīption.Create( )
这句话就是创建Description的一种典型的用法。
我来说两句

(可选)

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 154452
  • 日志数: 163
  • 文件数: 1
  • 建立时间: 2008-02-26
  • 更新时间: 2008-12-10

RSS订阅

Open Toolbar