指定数据集定义

当您创建一个报告定义,托斯卡自动生成一个指挥官数据集定义。的数据集定义显示信息与相应的对象报告定义,报告的内容。

一个数据集定义可以包含进一步数据集定义。从父母数据集定义,您可以创建多个孩子数据集定义在相同的水平。您还可以创建一个层次结构,进一步创建分叉的水平内数据集定义

数据集定义树状结构

创建一个新的数据集定义

创建一个新的数据集定义遵循以下步骤:

  1. 右键单击数据集定义进一步,应该包含一个数据集定义

  2. 选择创建数据集定义从迷你工具栏。

每一个数据集定义在一个报告定义必须有一个唯一的名称。如果情况不是这样,报告定义图标将会有一个黄色感叹号:

TQL查询

为了为特定对象,生成报告数据集定义报告部分必须定义在这个特定对象可以发现树在工作区中。这是通过TQL(托斯卡查询语言),它允许您搜索的任何对象托斯卡指挥官。有关TQL语法的信息,见“TQL和EBNF-Notation语法”章

正确地指定的数据应该包括在你的报告中,您必须使用TQL。

你可以添加TQL查询列给你数据集定义通过列选择器

TQL查询列

定义你的报告的数据集,您需要输入相关的TQL搜索字符串的TQL查询字段。为此,遵循以下步骤:

  1. 输入Ctrl+F打开搜索窗口,切换到TQL搜索选项卡。

或者,您可以右键单击并选择一个对象从迷你工具栏。

  1. 使用TQL运营商和功能寻找适当的字符串。

  2. 输入完整的TQL搜索字符串到TQL查询列。

或者,而不是使用TQL查询列,您可以使用链接,ObjectType,约束列指定TQL搜索。

TQL搜索使用链接,对象类型,约束

分层显示的数据集

当你创建一个报告,每个的TQL搜索字符串数据集定义指的是它的根元素。一个TQL最顶层进行搜索查询数据集定义应用于每个对象生成的报告。

如果你想显示一个包含TestSteps TestCase,你必须创建一个数据集定义每个对象TestCase,即和TestSteps测试点。你的结构数据集定义等级制度反映了TestCase结构。

分层显示TestCase的文件夹数据集定义

确保每一个数据集定义都有一个惟一名称。如果有任何数据集定义没有一个唯一的名称,报告定义图标将会有一个黄色感叹号:

递归数据集定义

您可以创建递归数据集定义为了显示结构化对象更容易。这是有用的链接对象喜欢测试,需求,或ExecutionLists可以拥有任意数量的嵌套对象。而不是指定数据集定义无数次结构,您可以创建一个递归的数据集定义

定义递归

您可以定义一个递归通过拖拽数据集定义在本身或到另一个数据集定义。为此,遵循以下步骤:

  1. 选择数据集定义你想要一个递归结构。

  2. 拖动数据集定义数据集定义您想要使用递归的结构。

定义递归弹出菜单

  1. 选择的选项定义递归在随后的弹出菜单。的数据集定义图标的变化来表示递归源和递归的目标

在这个例子中,您希望创建一个报告,包括所有的测试和包含的对象后,从所选的TestCase或TestCase文件夹:

  • TestSteps

  • TestStep文件夹

  • TestStepValues

  • TestStepSubValues

自从TestStep文件夹可能包含TestSteps或进一步TestStep文件夹,你想在这种情况下使用递归。使用递归结构意味着你不必定义数据集定义为每个单独的步骤。

创建您的报告中,遵循以下步骤:

  1. 右键单击一个报告文件夹并选择创建报告定义从迷你工具栏创建一个新报告。

    创建报告定义

  2. 拖拽一个TestCase到报告定义定义数据集定义托斯卡自动定义了对象类型的根元素TestCase

    数据集定义根元素

  3. 创建一个数据集定义在这个数据集定义通过右键单击现有的数据集定义并选择创建数据集定义从迷你工具栏。分配一个独特的和有意义的名称来定义和选择价值TestCaseItem对象类型列。使用一个TQL搜索确定正确的对象类型。

    你会使用这个数据集定义为你递归。

    添加TestCaseItem数据集定义

  4. 进一步增加数据集定义对于每个对象类型,如下面的图解所示:

    完整的数据集定义

    确保TQL表达的变化链接- >自我TestStepTestStepFolder数据集定义。

    - >自我只有转移所选对象类型没有子元素,而- >部分还认为所有子元素。

因为所有可能存在于一个TestStepFolder TestCase对象,层次结构可以成为非常复杂的如果您创建数据集定义为每个单独的对象。为了简化结构,创建一个递归数据集:

  1. 选择数据集的定义TestStepFolder并将它拖到数据集定义TestCaseItem

  2. 选择定义递归从弹出菜单。

    数据集定义图标为TestCaseItemTestStepFolder变化来指示目标各自的递归和递归来源:

    递归定义

在上面的示例中,TestCaseItem的递归结构数据集定义为进一步TestStepFolders重复,创造一种循环。

上面的递归定义开始TestCaseItem你想要过滤掉任何TestSteps。这些可以包含TestStepValues可以进一步包含TestStepSubValues。接下来TestStepFolder又包含您要选择任何TestSteps TestCaseItems以及嵌套TestStepValues TestStepSubValues。

你的递归结构数据集定义允许所有TestStepFolders、TestSteps TestStepValues, TestStepSubValues是包含在你的报告。

为了打印报告,你必须第一创建设计师定义。只要设计师定义仍然是未定义的,报告定义图标将会有一个黄色感叹号。

默认的设计师定义

递归删除

您可以通过右键单击一个递归删除一个递归数据集定义,选择清晰的递归从上下文菜单中。

清晰的递归

排序数据集定义

你可以数据集定义使用的列排序细节选项卡的工作区。如果排序列是不可见的,添加的列选择器

排序测试点通过的名字

OmitInSequence

如果你想排除特定的数据集定义从你的报告,设置OmitInSequence财产真正的

OmitInSequence财产