结合TestCase模板和数据源

一旦TestCase变成一个模板,你可以从自动连接TestSteps TestCase的测试数据模板。TestStepValues也因此与数据源的属性值。

路径是指进入TestStepValue数据源中的数据。

中定义的ActionModes TestCase模板继承的相关情况动态地创建测试点。

指定路径的测试数据

托斯卡指挥官,TestSteps结合测试数据通过使用属性名称。结构化属性的测试视图可以通过指定的属性对应的水平有关。由指定的属性点。

类的引用也可以创建没有任何属性。在这方面,包括实例传输TestStepValues作为值。

这种组合的语法如下:

语法:

{XL(< 1级>。< 2 >水平。< 3 >水平。< 4级>]}

结构水平模板

客户的名字应该写TestCase模板。测试数据是TestCase-Design结构化。为了创建一个链接的属性第一个名字、结构水平添加到语法。结构的水平都是由一个点。

引用的语法是:{XL(人。名字]}

参考TestCase-Design

详细信息如何从TestCase-Design链接测试数据,请参考章”链接TestSheet TestCase模板”

指定路径测试数据的名称

如果TestCase TestSteps都与测试数据模板,您可以指定属性名称根据TestStepValues (见“指定路径测试数据”章)的名义或TestStep TestStepValue或TestStepSubValue。

能够修改的名称TestStep, TestStepValue或TestStepSubValue,您必须添加参数ExplicitName到模块。

在这个例子中,第一个名字来自一个表指定为XL在TestCase模板的链接。测试数据的路径进入的名字列的TestCase模板

链接的语法如下:{XL (FirstName)}

如果TestCase模板被实例化,名字从表中所示TemplateInstance (见“创建TemplateInstances”章)。

链接的名字

指定测试数据的相对路径

相对路径使链接TestSteps更容易从模板与测试数据。静态路径表示的一部分路径列,相对路径在相应的TestStepValues的一部分。

相对路径在TestStepValues的语法如下:

语法:

{XL [.Attribute]}

主要点确保绝对路径的一个或多个部分抽象。

路径必须通过增加列添加或删除列

语法的绝对路径路径列如下:

语法:

Level_1.Level_2.Level_n

相对路径

准备条件的实例化

为了使测试更加灵活的多个实例,基于业务对象可以与条件如下:

  • 测试用例模板

  • 内任何TestSteps XTestSteps TestCase模板

  • TestStep文件夹内TestCase模板

  • TemplateInstances

  • XTestStepValues

在实例化过程中,这些TestSteps只是包含在TestCases如果他们满足定义的条件。

有条件的实例化,包含对话框序列TestCase取决于数据源包含相应的值的特定业务对象或属性模板。

因此最小差异在对话框中转向可以映射在一个模板。

房地产条件定义了条件的实例化。这个属性可以设置的属性视图或在细节视图。在详细信息视图中,可以通过添加相应的列列选择器(见“添加或删除列”章如果需要)。

请注意条件列用于TestCase模板实例化期间只有如果你想申请条件。如果你想创建TestCase中的条件语句,请看到“使用条件语句和循环测试点”章

实例化对象标记为有条件地改变他们的象征,例如TestCase文件夹:

定义条件

的语法条件如下:

语法:

< Level_1 >。< Level_2 >。< Level_n > <操作符> <价值>”

有条件的实例化

语法定义

语法定义的条件

< Level_n >

一个属性的名称。属性名称必须以一个字符开始。

以下属性可以指定属性:的名字,字符,位置评论。各自的财产必须属性实例作为一个前缀。

例子:Instance.Character ! = "无效"

<操作符>

您可以使用以下操作:

<值>

的值必须满足的条件。

如果属性值是一个字符串,或一个日期或时间格式,这一定是把引号之间。

例子

Insurant.Person.Sex = = "男"

另外提供以下功能:

转换函数

ASFLOAT (< level_n >)

这个函数是用来将一个字符串(如果它包含一个浮动值)或一个INT值到一个浮动的价值。

ASINT (< level_n >)

这个函数是用来将一个字符串(如果它包含一个INT值)为一个INT值。

ASSTRING结尾(< level_n >)

这个函数是用于任何值转换成一个字符串。

例子

ASFLOAT (A) = ASFLOAT (B)

可以使用NULL值:

的分析条件路= =零是真的,如果路径价值是{零}(null)或隐式空(灰色背景)。

特殊字符在条件

所有的人物除了a - z、a - z和0 - 9必须用反斜杠转义。这条规则并不适用于运营商。

如下面的例子所示,条件本身需要转义特殊字符。然而,条件的值是一个字符串(例如“X”),不需要额外的逃。

Product.vehicle \保险= = " X "

复杂条件下使用许多特殊字符可以限制一个撇号(]。整个字符串传输连同所有的特殊字符。

“Product.vehicle-insurance”= =“X”

如果运营商包含大于或小于号(<、>、< =、> =)和一个数值(所有的自然数),指定的属性值必须没有任何引号。

ASINT(年龄)< 17

连接条件

能够更有效地工作,有条件的实例,可以将几个(甚至不同)在一个条件属性和连接各个组件通过运营商。

连接条件

描述

语法

和布尔运算

< term1 > & & < term2 >

或布尔运算

< term1 > | | < term2 >

根据布尔代数各个方面解决(不支持括号组成)。

验证只有男18岁以上的人,必须条件如下:

的人。性别= = "男" & & person.age > = 18

通过使用拖放分配条件

条件可以是手动定义,或者他们可以通过拖放分配。这和拖拽操作可以执行的任何对象可能包含条件。

TestCase模板必须与TestSheet或包含该对象的类。属性和实例可以被指定为条件。删除操作必须在执行条件列的对象。

条件创建的实例总是使用操作符= =(=)。必要时可以手动替换:

  1. 选择对象的相关条件。

  2. 按住鼠标左键,拖动物体TestCases节你喜欢的位置。

  3. 释放鼠标左键。的价值目标对象的字段显示的路径选择TestCase-Design对象。

通过拖放分配条件

以下标准条件为特定TestCase-Design对象定义在一个拖放操作:

  • 如果拖进一个属性的测试部分,默认情况下输入以下信息条件:

    <属性名称> ! = NULL

    所有TestSteps,这不是空的,是包含在实例化的过程。

  • 如果拖进{零}实例的测试部分,默认情况下输入以下信息条件:

    <属性名称> = = NULL

    只有TestSteps,对哪些是空的,实例化。

  • 如果一个{空}实例拖进TestCases部分,默认情况下输入以下信息条件:

    <属性名称> = = " "

    所有TestSteps,{空}的值,对实例化。

可重用TestStepBlocks TestCase的模板

如果存在一个有效的链接在一个TestCase模板之间TestStepBlock参考和一个数据源,它转化成一个具体的实例化期间TestCase。如果没有这样的链接存在,模板实例的引用。请为更多细节可重用TestStepBlocks见“使用TestStepLibraries”章