结合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或包含该对象的类。属性和实例可以被指定为条件。删除操作必须在执行条件列的对象。
条件创建的实例总是使用操作符= =(=)。必要时可以手动替换:
选择对象的相关条件。
按住鼠标左键,拖动物体TestCases节你喜欢的位置。
释放鼠标左键。的价值目标对象的字段显示的路径选择TestCase-Design对象。
通过拖放分配条件
以下标准条件为特定TestCase-Design对象定义在一个拖放操作:
如果拖进一个属性的测试部分,默认情况下输入以下信息条件:
<属性名称> ! = NULL
所有TestSteps,这不是空的,是包含在实例化的过程。
如果拖进{零}实例的测试部分,默认情况下输入以下信息条件:
<属性名称> = = NULL
只有TestSteps,对哪些是空的,实例化。
如果一个{空}实例拖进TestCases部分,默认情况下输入以下信息条件:
<属性名称> = = " "
所有TestSteps,{空}的值,对实例化。
可重用TestStepBlocks TestCase的模板
如果存在一个有效的链接在一个TestCase模板之间TestStepBlock参考和一个数据源,它转化成一个具体的实例化期间TestCase。如果没有这样的链接存在,模板实例的引用。请为更多细节可重用TestStepBlocks见“使用TestStepLibraries”章。