编辑值

在一个<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/orchestrate/creating_scenario_from_scratch.htm">OSV场景,<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/orchestrate/modules_bp.htm">模块属性代表你用于测试相关消息元素,如日期或客户ID。在您的测试活动,引导这些模块属性和使用值<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/orchestrate/rules.htm">ActionModes。

188金宝搏app苹果下载软件托斯卡帮助你添加默认值和ActionModes当你<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/orchestrate/osv_xteststeps.htm">生成XTestStepValues为你的<年代pan class="Product_Name">OSV场景。然而,如果需要的话您可以修改这些值。

您可以使用哪个值?

有两种类型的值,您可以使用:

  • 在运行时之前的静态值。

  • 动态值,在运行时决定。

对于更一般的信息值,明白了<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/tbox/specifying_values.htm" class="Kapitel_Nummer_Text MCXref xref xrefKapitel_Nummer_Text">章“指定值”。

你怎么能使用价值吗?

下面的章节提供实例中使用不同的值<年代pan class="Product_Name">OSV场景。ActionModes的例子也显示与描述可以使用值。

输入日期和时间

您可以使用一个动态表达式来指定日期和时间值<年代pan class="Product_Name">OSV。例如,这允许您使用当前日期作为消息的标识符。

OSV使用UTC(协调世界时)。<年代pan class="Product_Name">托斯卡指挥官使用你的当地时间设置。

语法:

{<表达式>[<基地日期>][<抵消>][<格式>]}

ActionMode:<年代pan class="UI_Element">插入,<年代pan class="UI_Element">输入,<年代pan class="UI_Element">验证,<年代pan class="UI_Element">WaitOn

表达式

您可以使用表达式<年代pan class="Code">日期和<年代pan class="Code">时间:

  • 使用<年代pan class="Code">日期当基础日期只包含一个日期。

  • 使用<年代pan class="Code">时间当基地日期还包含一个时间。

您可以指定表达式没有任何参数。下面的例子使用当前日期和时间。

当前日期11月= 3.。2018年,在13:37:11 UTC:

{日期}给了2018-11-03

{时间}2018 - 11 - 03 t13:37:11z

如果你指定表达式参数,你必须显示参数的基础日期,抵消和格式。

应用标准行为的一个参数,使参数值是空的<年代pan class="Code">[]。

例如,<年代pan class="Code">{日期}和<年代pan class="Code">{日期[][][]}有相同的意义。系统使用当前日期没有偏差和目标格式中指定<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/tosca_commander/settings_dynamic_temporal_expressions.htm">设置对话框。

在接下来的例子中,<年代pan class="mc-variable tricentis.product_name_tosca variable">托斯卡标识当前月份的第一天(<年代pan class="Code">monthfirst)使用标准的格式设置。

01。{日期[][][MM.yyyy]}

基地日期

根据基地日期日期值<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/tosca_commander/settings_dynamic_temporal_expressions.htm">188金宝搏app苹果下载软件托斯卡日期格式。

如果你离开空值,<年代pan class="mc-variable tricentis.product_name_tosca variable">托斯卡使用当前日期为基准日期。您还可以使用缓冲区的值为基础的日期。

缓冲日期= 2010-11-10:

{日期[{B(变量)}][+ 1 m + 1 d] []}给了2010-12-11

缓冲= 20.12.2013日期:

{日期[{B(变量)}][1 m] [01. mm.yyyy]}给01.11.2013

缓冲日期= 2012 - 12 - 24 - t12:34:56z:

{时间[{B(变量)}][h + 2 d + 1] []}2012 - 12 - 26 t13:34:56z

抵消

从基地日期抵消指定一个偏移量。您可以添加或扣除补偿。他们由一个整数和一个单位签署。

单位

描述

d

个月

y

h

小时

分钟

年代

与表达<年代pan class="Code">+ 3 m-1d加三个月基本日期和扣除一天。

格式

格式允许您确定测试对象的日期表达式格式(<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/tosca_commander/settings_dynamic_temporal_expressions.htm" class="Siehe_Kapitel_Nummer_Text MCXref xref xrefSiehe_Kapitel_Nummer_Text">见“托斯卡日期格式”章)。

如果你指定一个基地日期和格式,它必须与基础。

如果你不指定一个基地日期,系统使用中定义的格式文件<年代pan class="Code"><<年代pan class="mc-variable tricentis.product_name_tosca variable">托斯卡OSV程序文件>\ Config.yml。

转义特殊字符

使用引号来避免语法错误当使用特殊字符,如}]{[。

语法:

特殊字符“< >”

的字符串<年代pan class="Code">{{{嗨]]]”不会导致语法错误。

的字符串<年代pan class="Code">{{{嗨]]]由于不正确的括号导致语法错误。

生成随机数

使用随机数函数来生成随机整数。

语法:

{RND(数的位数)}

数的位数表示随机数字的长度。

{RND [7]}创建一个7位号码。

语法:

{RND(开始值][最终值]}

开始值和<年代pan class="Code">最终值表明随机数范围的上限和下限。

例如,<年代pan class="Code">{RND (-789 [123]]}-789年和123年之间创建一个整数。

ActionMode:<年代pan class="UI_Element">插入

使用缓冲区和绿色的缓冲区

缓冲存储消息元素的值。

如果缓冲区的名称始于一个美元符号$,这是一个绿色缓冲(见<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/orchestrate/message-detection_algorithms.htm" class="Kapitel_Nummer_Text MCXref xref xrefKapitel_Nummer_Text">章“绿色算法”和<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/orchestrate/rules.htm" class="Kapitel_Nummer_Text MCXref xref xrefKapitel_Nummer_Text">章“ActionMode验证”)。

定义缓冲区

缓冲

语法:

缓冲区的名字

绿色缓冲

语法:

美元绿色缓冲的名字

ActionMode:<年代pan class="UI_Element">缓冲

使用缓冲

缓冲

语法:

{B(缓冲区)}

绿色缓冲

语法:

{B[美元绿色缓冲名称]}

ActionMode:<年代pan class="UI_Element">插入,<年代pan class="UI_Element">输入,<年代pan class="UI_Element">验证

使用分割缓冲

将一个有效载荷<年代pan class="Product_Name">OSV场景基于一个分隔符,您可以定义一个缓冲区。

定义缓冲区

语法:

{Splitbuffer [_Separator_] [_Base缓冲names_)}

ActionMode:<年代pan class="UI_Element">缓冲

使用缓冲

语法:

{B [MyBuffer1]}

ActionMode:<年代pan class="UI_Element">插入,<年代pan class="UI_Element">输入,<年代pan class="UI_Element">验证

例如,如果你的输入<年代pan class="UI_Element">ABC。123; 456; 789和你用<年代pan class="Code">{Splitbuffer [;] [MyBuffer]}其结果是:

MyBuffer1 = 123, MyBuffer2 = 456, MyBuffer3 = 789, MyBuffer4 = ABC

使用XBuffer

一个<年代pan class="Product_Name">XBuffer允许您使用ActionMode部分缓冲区的值<年代pan class="UI_Element">缓冲。

您可以使用<年代pan class="Product_Name">XBuffer有效载荷,头、资源和查询参数。然而,你不能使用<年代pan class="Product_Name">XBuffer对路径参数或附件。

在字符串中使用下面的语法:

语法:

{XB [< Buffername >]}

在本例中,您想只缓冲<年代pan class="UI_Element">OrderID这是位于<年代pan class="UI_Element">转移指令和<年代pan class="UI_Element">已经创建了。

这样做,您将创建一个XBuffer缓冲区的名字<年代pan class="UI_Element">OrderID。

使用一个<年代pan class="Product_Name">XBuffer

生成随机文本

可以使用随机文本功能来生成一个随机文本的大写字母<年代pan class="UI_Element">n是字母的数量。

语法:

{RANDOMTEXT [n]}

ActionMode:<年代pan class="Bold">插入,<年代pan class="UI_Element">输入

生成惟一的id

在运行时生成惟一ID的惟一ID功能。

语法:

{UNIQUEID [n]}

ActionMode:<年代pan class="UI_Element">插入,<年代pan class="UI_Element">输入,<年代pan class="UI_Element">WaitOn

生成惟一的ID<年代pan class="UI_Element">n位长。

例子:

为<年代pan class="UI_Element">n = 1生成的惟一id的范围在0和9之间。

为<年代pan class="UI_Element">n = 2生成的惟一id的范围是10至99。

因此,可用惟一id的数量为一个特定的n是10<年代up>n。

如果没有足够的id,系统不能产生任何新的IDs,出现一个错误。重新启动环境重置惟一id,或者使用一个更大的<年代pan class="UI_Element">n。

使用一个缓冲不止一次使用一个惟一的ID。

使用正则表达式(Regex)

使用<年代pan class="Code">正则表达式功能验证字符串。

语法:

{REGEX(正则表达式)}

{REGEX(“正则表达式”)}

ActionMode:<年代pan class="UI_Element">验证,<年代pan class="UI_Element">WaitOn

您可以使用任何。net兼容的正则表达式中描述<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/orchestrate/dotnet_regex.htm" class="Kapitel_Nummer_Text MCXref xref xrefKapitel_Nummer_Text">“使用。net兼容的正则表达式”章。

生成随机字符串和正则表达式

您可以生成随机有限正则表达式的字符串。您必须指定的正则表达式在双引号内。

语法:

{RANDOMREGEX(“正则表达式”)}

ActionMode:<年代pan class="Bold">插入,<年代pan class="UI_Element">输入

{RANDOMREGEX [" ^ [a - z] [a - z] + [0 - 9] {4} $ ")}创建一个值从a到Z之间的大写字母开始,其次是任意数量的小写字母,和四个0和9之间的密码。的<年代pan class="UI_Element">^字符标记线的开始<年代pan class="UI_Element">美元结束的标志线。

例如,这个表达式创建<年代pan class="UI_Element">Ecqwp1989。

执行计算

在<年代pan class="Product_Name">188金宝搏app苹果下载软件托斯卡通过表达式,可以执行计算<年代pan class="Product_Name">数学。

语法:

{数学[<操作数1 > <操作符> <操作数2 > . .<操作符> <操作数n >]}

ActionModes:<年代pan class="UI_Element">插入,<年代pan class="UI_Element">输入,<年代pan class="UI_Element">验证

您可以使用数值和科学符号作为操作数。

你必须单独位小数的小数点。

这个例子说明了缓冲区的值<年代pan class="UI_Element">一个是增加了<年代pan class="UI_Element">1:

{数学[{B[一]}+ 1]}

数学的例子

支持以下操作:

操作符

描述

+、-、*、/

基本的算术运算

%

模操作

^

增强作用

= =

=

! =

不平等的

<

不到

>

大于

< =

小于或等于

> =

大于或等于

运营商根据PEMDAS规则处理。然而,您可以修改这个行为通过使用括号。

指定一个时间戳

时间戳返回后经过的毫秒数,就是协调世界时(UTC),星期四,1970年1月1日。

语法:

{时间戳}

ActionMode:<年代pan class="UI_Element">插入,<年代pan class="UI_Element">输入

使用一个计数器

使用配置参数<年代pan class="Product_Name">计数器显示当前的计数器。

语法:

{柜台}

ActionMode:<年代pan class="UI_Element">插入,<年代pan class="UI_Element">输入

的配置参数<年代pan class="UI_Element">n,<年代pan class="Code">{柜台}= 1,2,3,…,n在第一,第二,第三,……n<年代up>th消息。

子串的缓冲区

的表情<年代pan class="UI_Element">左和<年代pan class="UI_Element">正确的让你缓冲子串。

语法:

{离开[开始][结束][buffername]},{权利[开始][结束][buffername]}

ActionMode:<年代pan class="UI_Element">缓冲

表达式<年代pan class="UI_Element">左:从左到右读取缓冲区的值。

表达式<年代pan class="UI_Element">正确的:读取缓冲区值从右到左。

以下适用于参数<年代pan class="UI_Element">开始和<年代pan class="UI_Element">结束(两种类型<年代pan class="UI_Element">Int32):

有关Int32的详细信息,请参阅<一个href="http://msdn.microsoft.com/en-us/library/system.int32.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/system.int32.aspx。

测试字符串= ToscaOrchestrate

{离开[1][5][BufferA]}:写<年代pan class="UI_Element">托斯卡在缓冲<年代pan class="UI_Element">BufferA。

{离开[6][9][BufferB]}:写<年代pan class="UI_Element">Orch在缓冲<年代pan class="UI_Element">BufferB。

{离开[15][20][BufferZ]}:写<年代pan class="UI_Element">te在缓冲<年代pan class="UI_Element">BufferZ。

{对[1][3][BufferC]}:写<年代pan class="UI_Element">吃了在缓冲<年代pan class="UI_Element">BufferC。

{对[14][19][BufferY]}:写<年代pan class="UI_Element">服务条款在缓冲<年代pan class="UI_Element">BufferY。

{对[30][35][BufferX]}:写<年代pan class="UI_Element">一个空字符串缓冲区<年代pan class="UI_Element">BufferX。

{离开[5][5][BufferD]}{离开[10][12][BufferE]}{权利[2][6][BufferF]}:写<年代pan class="UI_Element">一个在<年代pan class="UI_Element">BufferD,<年代pan class="UI_Element">美国东部时间在<年代pan class="UI_Element">BufferE和<年代pan class="UI_Element">stratocaster电吉他在<年代pan class="UI_Element">BufferF。

增加响应时间

你可以增加你的价值<年代pan class="UI_Element">响应时间延迟毫秒的响应消息。

您所指定的值决定了最小延迟时间的响应消息。然而,网络延迟等因素或处理的时间<年代pan class="Product_Name">OSV主机可能会进一步延迟响应。

一旦你设置模块属性响应时间延迟,添加一个数值在0到10.000之间。

指定<年代pan class="UI_Element">响应时间价值

如果你想指定一个延迟超过10.000毫秒,<年代pan class="Product_Name">188金宝搏app苹果下载软件建议<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/orchestrate/virtualization_tab.htm">安排你出站消息。

使用绿色的选择器

您可以使用绿色选择器选择器在绿色消息检测算法(<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/orchestrate/message-detection_algorithms.htm" class="Siehe_Kapitel_Nummer_Text MCXref xref xrefSiehe_Kapitel_Nummer_Text">见“绿色算法”章)。

语法:

{可选}

ActionMode:<年代pan class="UI_Element">WaitOn

使用XExcel

使用<年代pan class="Code">XExcel功能从外部Microsoft Excel表读值。你可以使用这个功能的<一个href="//m.cfsri.com/documentation/tosca/1600/en/content/orchestrate/message-detection_algorithms.htm">蓝色信息检测算法。

语法:

{XExcel [“excel文件路径”;Sheetname] [IdentifierColumn; ScenarioNameColumn UserNameColumn]}

例如:<年代pan class="Code">{XExcel [" C: \ \ admin \用户桌面\ ISINListExample.xlsx”; BICFI][用户标识符;ScenarioName]}

ActionMode:<年代pan class="UI_Element">WaitOn

将标识符,触发场景保存到Excel表。定义一个用户(测试人员)标识符和场景的所有可能的组合。

例如:Excel表

如果你运行的场景<年代pan class="Product_Name">OSV环境,<年代pan class="Product_Name">OSV让消息元素引用一个Excel表从Excel表对应的标识符。它指定特定场景的用户测试人员执行。

在这个例子中,考虑以下标识符的场景<年代pan class="UI_Element">PaymentTransaction_001:

ACBKDEFF001、ACBKDEFF002 ACBKDEFF003 NCBKDEFF001

如果一个入站消息的标识符<年代pan class="Code">NCBKDEFF001,系统使用用户<年代pan class="Code">Udo。如果标识符<年代pan class="Code">ACBKDEFF002,它使用用户<年代pan class="Code">罗伯特。。