适配一个已存在的对象库

在课程1至课程3中,通过录制一个手工测试场景你创建了一个对象库。录制期间用到的每个UI元素都在库中创建了一个新的条目。默认情况下,一个新的Ranorex Studio项目包含一个库文件(*.rxrep),这个文件可以被多个录制模块或代码模块使用。

 6-rs-repository-55

图:一个库的文件视图

 

6-rs-integratedrepository-5e

图:录制器中集成的库视图

你可以通过双击如上图所示的项目视图中的文件(‘MyFirstTestProjec-tRepository.rxrep’), (直接地)访问并编辑录制视图中的库。

重命名库条目

库中的每个UI元素都要有一个逻辑上的用户自定义的名字。名字越有逻辑性,你就越容易理解自动化测试代码和报告文件。为了重命名库中的条目,首先选择该条目,然后点击该条目进入编辑模式。你也可以选择用键盘的快捷键F2来编辑名称。

 6-rs-renamerepository-a1

图:库条目的重命名

创建逻辑文件夹

库中的对象越多,越应该有结构性和组织性。出于这个原因,你需要将相互之间有逻辑关系的UI元素组织到一起。用对象库工具条的下拉按钮添加一个新的‘简单文件夹’。

 6-rs-addsimplefolder-8f

图:在库中添加一个‘简单文件夹’

 6-rs-simplefolder-11

图:用两个逻辑文件夹来分组输入域和按钮的库

对象库结构-元素的类型

一个对象库中可以有以下几种类型的条目:

 6-rs-reposotoryitems-27

图:Ranorex的对象库结构

应用文件夹#1                      代表一个顶层的应用,一个对话框或一个上下文菜单

根文件夹#2                          包括所有父节点相同的GUI元素(如:RanoreXPath前缀的)

简单文件夹#3                      用于将条目分组

适配器条目#4                      代表一个Ranorex适配器(按钮、列表项、文本框、组合框等)

使用工具栏的’Add New Item’按钮,手工添加新条目。

搜索元素

在库中使用’Search’文本框查找元素。用下拉菜单指定搜索指定的文本值。

6-rs-search-4b

图:指定是否按’Names’、’Paths’或’Search All’搜索元素

 6-rs-searchresult-06

图:按’Names’和’Paths’方式,在文本框中搜索’button’的结果

 

库的清理

库中的’Cleanup’按钮的作用是搜索最近未使用的条目,之后将这些条目删除。未使用的条目指的是既未被录制模块使用也未被代码模块使用的条目。

考虑到一个用户会在录制期间无意点击到桌面上的一些图标,导致这些图标也被添加到库中。清理功能可以有效地解决这个问题。

清理还会对其他的情形有所帮助,比如不再是待测软件的一部分但仍然与对象库有链接的UI元素。

为了保持你的对象库尽可能的整洁,时常使用‘Cleanup’功能以避免混乱。

 6-rs-cleanup-repo-4b

图:‘Cleanup’按钮

在‘Cleanup’对话框中,未使用的库条目会被自动列出来并打上勾。如果你不想删除这些条目,就不要勾选它们。

6-rs-select-repositoryitems-53

图:点击‘Cleanup’按钮后,出现一个对话框,其中包括一些项目中近期不会用于任何录制模块和代码模块的库元素

查找库引用的对象

在代码模块中使用对象库时,你将会学习如何在代码模块中使用库条目。在你修改已存在的库条目(比如条目的名字或者条目的路径)之前,检查哪一个代码文件用到了该条目是很有必要的。使用上下文菜单’Find All Code References’列出所有使用了特定库条目的代码文件。你可以选择是在所有代码文件或只在用户代码文件中搜索。

 6-rs-finallcodereferences-7c

图:查找库条目KeePass的引用

 6-rs-searchresultsrepository-a1

图:查询结果——简单的双击一个结果条目来打开代码文件

 

Leave a comment

请输入正确的验证码