编辑值
在一个<一个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">罗伯特。。 |