Ranorex入门指南7-项目视图2

接上节,Ranorex Studio左上部的项目视图中还有一种文件是以.rxrep作为后缀的,这是用来管理待测应用中UI元素的。它在Ranorex中叫做Repository,其实就是一种库,该库中记录着待测应用中的元素。我们双击calc1项目中的calc1Repository.rxrep,在Ranorex Studio中就会显示Element Repository窗口,其中我们会发现,该视图中主要有两列,一列叫Item,一列叫Path。Item其实就是UI元素,它第一行是最顶层元素,接下来的行和第一行以及其后的行组成了层级结构,标示UI界面上实际的层级结构。父元素在上,子元素在下并且有缩进,兄弟元素平级。第2列Path里显示的是RanoreXPath,Ranorex靠RanoreXPath来识别UI的元素。

7_1

仔细看的时候,我们可以发现,Repository视图中仅仅出现了录制测试用例时用户交互过的UI元素,而不是把所有界面上的元素都存储下来,这样保证了只有被用到的元素才会存储在库中,大大节省了库所占的空间。

另外和.rxtst文件一样,.rxrep库文件也是XML格式的。

实际上Ranorex库中的UI元素的定义是存放在.rxrep文件下的.cs文件中的,例如我们的例子中,库文件下方有一个calc1Repository.cs,打开它,可以看到它的源代码:

///////////////////////////////////////////////////////////////////////////////
//
// This file was automatically generated by RANOREX.
// DO NOT MODIFY THIS FILE! It is regenerated by the designer.
// All your modifications will be lost!
// http://www.ranorex.com
//
///////////////////////////////////////////////////////////////////////////////

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using Ranorex;
using Ranorex.Core;
using Ranorex.Core.Repository;
using Ranorex.Core.Testing;

namespace calc1
{
/// <summary>
/// The class representing the calc1Repository element repository.
/// </summary>
[System.CodeDom.Compiler.GeneratedCode(“Ranorex”, “3.3.1”)]
[RepositoryFolder(“46c99951-cfad-483b-874f-a4de9a7f6240”)]
public partial class calc1Repository : RepoGenBaseFolder
{
static calc1Repository instance = new calc1Repository();
calc1RepositoryFolders.Form计算器AppFolder _form计算器;

文件头的注释标明该文件是Ranorex自动生成的,用户不应该更改它,而且即使更改了,所作的修改也会消失。紧接着,该.cs文件引用了一些.NET的库和Ranorex的库。其后的内容我暂时也不明白,希望自己对Ranorex有了更深入的理解后,有机会进行解释。

Leave a comment

请输入正确的验证码