`
kiki1120
  • 浏览: 314481 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

使用ORM对象库自动化模型来读取对象库TSR中的信息

    博客分类:
  • QTP
 
阅读更多

ORAOM:Object Repository automation object model(对象库自动化模型对象)

本文脚本不需要QTP加载对象库,就能读取对象库中的内容,包括对象名称和各个属性值。

 

'创建ObjectRepositoryUtil对象
Set ObjRepoUtil = CreateObject("Mercury.ObjectRepositoryUtil")
'加载对象库tsr文件
ObjRepoUtil.Load "D:/对象库.tsr"
'打印全部对象属性值
PrintObjInfo ObjRepoUtil, "ROOT", ""
Set ObjRepoUtil = Nothing


Sub PrintObjInfo(ByRef ObjRepoUtil, ByRef Parent, ByVal tab)
	If TypeName(Parent)="String" Then
		print Parent	'ROOT对象不打印属性
	Else
		tab = tab & vbTab
		'获得当前对象所有属性,并组装成字符串
		Set props = Parent.GetTOProperties
		For j=0 to props.count-1
			propstr = propstr & "," & props(j).name & ":="  & props(j).value
		Next
		'打印当前对象名称和属性值
		print  tab & ObjRepoUtil.GetLogicalName(Parent) &",Class:=" & Parent.GetTOProperty("class name") & propstr
		Set props = Nothing
	End If
	'获得当前对象的所有子对象
	Set chdobj=ObjRepoUtil.GetChildren(Parent)
	If chdobj.count > 0 Then
		'有子对象则递归调用本函数,输出子对象信息
		For i=0 To chdobj.count-1
			PrintObjInfo ObjRepoUtil, chdobj.item(i), tab
		Next
	End If
	Set chdobj=Nothing
End Sub

 

分享到:
评论

相关推荐

    ORM对象关系映射

    对象关系映射(ORM)是一种概念性的、易于理解的模型化数据的方法,基于三个核心原则:简单、传达性、精确性。ORM 方法论提供了概念性的模型化数据的方法,基于数据模型创建正确标准化了的结构。ORM 专门被设计为...

    cpp-SQLiteORM用于现代C的SQLiteORM库只有header

    标题中的"cpp-SQLiteORM用于现代C++的SQLite ORM库只有header"表明这是一个关于C++的SQLite对象关系映射(ORM)库,且该库仅包含头文件,这意味着开发者无需链接任何库文件,只需包含相应的头文件即可使用。ORM是一...

    orm库使用说明

    ORM库使用说明涉及多个方面,包括依赖管理、初始化、资源下载等。本文将对这些方面进行详细说明。 一、添加依赖 在项目中引入ORM库通常需要在build.gradle文件中添加相应依赖。这一步骤至关重要,因为它是确保项目...

    基于ORM模型的物资管理系统的设计和实现

    ORM,即对象关系映射,是一种编程技术,它将数据库的表结构映射为程序中的对象,使得开发者可以使用面向对象的方式来操作数据库,降低了数据访问层的复杂性。在物资管理系统中,ORM模型能够简化数据库操作,提高代码...

    Go-GoGolang的ORM库

    在Go语言中,ORM(Object-Relational Mapping)库是用于简化数据库操作的重要工具,它允许开发者用面向对象的方式来处理数据库交互,而无需直接编写SQL语句。ORM库在Go中的应用可以提高开发效率,使得代码更易读、更...

    Python-reobject一个Python对象的ORM层

    Python的ORM(Object-Relational Mapping)框架是用于将数据库操作转化为面向对象的方式,使得开发者可以使用Python类和对象来处理数据库数据,而无需直接编写SQL语句。`reobject`是一个这样的ORM层,它专注于提供...

    qt开发的orm

    Qt ORM(对象关系映射)是一种在Qt框架下实现数据库操作的技术,它允许开发者使用面向对象的方式来处理数据库数据,而无需直接编写SQL语句。ORM技术的核心思想是将数据库中的表映射为对象,表中的行映射为对象实例,...

    Python-TortoiseORM是python中易于使用的异步ORM

    Python中的TortoiseORM是一个强大的、易于学习和使用的异步对象关系映射(ORM)库。ORM框架允许开发者使用高级的编程语言(如Python)来操作数据库,而无需直接编写SQL语句,大大简化了数据库操作。在Python的开发...

    php中的orm

    这样,开发者可以对这些对象进行操作,如创建、读取、更新和删除(CRUD),而ORM会自动处理与数据库的交互。 Doctrine是PHP中的一款强大的ORM工具,提供了完整的数据库管理解决方案,包括查询构建器和原生的SQL...

    QT-ORM代码自动生成器

    QT ORM是QT库提供的一种机制,它允许开发者使用C++对象来代表数据库中的表,并通过这些对象进行CRUD(创建、读取、更新、删除)操作。通过QT ORM,我们可以避免编写大量的SQL代码,转而使用更加直观和易于维护的对象...

    Ruby-Her一个ORM对象关系映射将REST资源映射成Ruby对象

    Ruby是一种动态、面向对象的编程语言,而Her是Ruby社区中的一款ORM(对象关系映射)库,专门用于处理RESTful API。ORM允许开发者用面向对象的方式来操作数据库,而无需直接编写SQL语句,简化了数据操作的过程。Her库...

    .net ORM 框架

    .NET ORM(对象关系映射)框架是一种编程技术,它允许开发者使用面向对象的方式来操作数据库,无需关心底层SQL语句的编写。ORM框架通过在对象模型和数据库之间建立映射,简化了数据访问层的开发,提高了开发效率和...

    ORM(关系型数据库与对象映射项目)

    在本项目中,"ORM(关系型数据库与对象映射项目)"可能是实现了一个ORM框架的实例,或者是在一个具体的应用中使用ORM技术进行数据库操作。这个项目可能涵盖了以下几个方面: 1. **类库选择**:项目可能使用了某种流行...

    如何高效使用JavaEE ORM框架

    从Web界面获取的用户输入通常是非持久化对象,应先根据ID加载持久化对象,验证权限后,将更改属性复制到持久化对象中,再执行更新操作。 #### 避免ORM陷阱 使用ORM框架时,常见的陷阱包括: - **依赖于框架特性的...

    高效使用JavaEE ORM框架

    正确的做法是从页面获取一个带有ID的非持久化对象,然后通过ORM框架根据该ID查询持久化对象,并将待修改的属性复制到持久化对象中,最后更新该持久化对象。 4. **删除(Delete)**:删除操作通常只需指定对象的ID...

    sqlite3的ORM框架

    ORM框架使得开发者可以使用面向对象的方式来操作数据库,避免了直接编写SQL语句,提高了开发效率和代码可读性。在本案例中,我们将深入探讨SQLite3的ORM框架以及它如何与C++结合使用。 首先,SQLite3是一个轻量级的...

    零代码、全功能、强安全 ORM 库,后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构

    标题中的“ORM库”指的是Object-Relational Mapping(对象关系映射)技术,它是一种编程技术,用于将关系数据库的数据映射到面向对象的程序设计语言中,使得开发者可以使用对象来操作数据库,无需直接编写SQL语句。...

    简单的ORM类库,还算好用

    标题中的“简单的ORM类库,还算好用”指的是一个轻量级的对象关系映射(ORM)库,这种库主要用于简化数据库操作,将数据库中的表结构映射为对象,使得开发者可以像操作对象一样操作数据库,而无需关心底层SQL语句。...

    django ORM机制的总结

    Django ORM(Object-Relational Mapping,对象关系映射)机制是Django框架中的一种强大功能,它允许开发者使用Python代码来操作数据库,实现了对象和关系数据库之间的映射。下面是Django ORM机制的概念和方法总结。 ...

Global site tag (gtag.js) - Google Analytics