方法来设计你的场景

业务场景包含一个或更多的入站和出站消息。

OSV主机使用特定消息元素的值作为标识符开始或恢复业务场景。这些标识符的帮助下,系统将入站消息分配给相应的业务场景。

OSV监控显示一个场景的标识符标识符列完成的场景,等待的场景或环境的日志(看到章”显示完成情况”,“检查暂挂场景”章“检查环境日志”章)。

根据您的情况,系统会自动分配入站消息到你的场景。OSV区分三种主要方法:

蓝色的算法

蓝色算法——概念

OSV使用蓝色的算法如果你的场景满足以下要求:

  • 标识符的值不会改变在场景中,即所有入站消息的标识符在同一个场景中有相同的值作为入站消息。

    通常,这种担忧或accountid customerid。这些id可以出现在不同的信息在不同的节点。

    您还可以使用通配符*在你的第一个入站消息如果值是未知的。如果你想重复使用当前未知的值后,执行一个缓冲区的值(见下文)。

  • 每个入站消息包含标识符。

    如果一个或更多的入站消息不包含标识符,该消息可能从业务的角度无关。

您可以指定标识元素的值作为静态字符串,以分号分隔的列表的静态字符串,或使用正则表达式(看到章”ActionMode WaitOn”)。

运行场景中,入站消息必须包含所有指定的标识符识别元素。

如果一个标识符包含一个字符串列表,识别元素必须包含至少一个指定的值。

而不是定义标识符在场景中,您还可以定义在外部Excel电子表格(见“工作与XExcel”章)。

下面的示例演示了一个实际应用的算法。

在这种情况下,系统运行下列测试:

  • 请求订单的细节orderId2

  • 应对相应的信息

  • 订单状态更改为悬而未决

  • 验证新订单状态

orderId是两个入站消息的一部分。此外,它的价值2是预先知道,不会改变的测试。

请求和响应消息

下面的例子演示了使用一个通配符。

在运行时,第一个名字是不得而知。然而,您想在您的测试中使用它。

设置一个通配符

黄色的算法

黄色的算法——概念

OSV你的场景中,如果使用黄色的算法:

  • 你控制至少一个领域的入站消息,即您可以配置自己的消息元素灵活的值。

  • 你想知道哪个用户正在运行的测试。

  • 你想要的场景ID控制和运行实例的信息。

  • 你想告诉系统明确的场景。查看等待场景列表,检查OSV监控(见“检查暂挂场景”章)。

在这种情况下,你的入站消息中使用的标识符必须遵循下面的语法:

语法:

<场景名称> + <场景ID > + <用户名>

  • 场景名称:场景名称必须匹配的名字在场景设计(例如OSV黄色的场景)。

  • 场景ID:ID是任意数量的场景用于区分各种运行相同的场景(例如。“1”)。

  • 用户名:定义当前用户的用户名运行场景(如。“约翰”)。

当你设计你的场景中,定义一个标识元素的值包含场景的名称。

下面的示例演示了一个黄色的算法的实际应用。

在这种情况下,一个叫简的测试人员想要创建一个顺序和添加的信息,她是运行测试。

简第一次入站消息添加一个字符串。字符串包含一个计数器和简的名字。

第一个消息来自简

orderID不需要是唯一的。因此,OSV标识为同一场景中使用入站消息黄色算法和元素标识符为识别元素。

场景设计黄色算法

绿色的算法

绿色算法——概念

OSV你的场景中,如果使用绿色的算法:

  • 标识符的值改变时的场景。在这种情况下,系统需要识别第一个入站消息使用蓝色或黄色的算法。

    使用绿色缓冲绿色算法标识符。它们是唯一缓冲区OSV验证识别元素。绿色缓冲的前缀美元

    您可以定义多个绿色缓冲同样的场景。名字是独立于其他场景。

  • 你需要继续场景后一个ID已经改变了。

    继续等待的情况下,你必须定义绿色缓冲在场景设计(见“使用缓冲区和绿色缓冲区”章)。

  • 标识符出现在不同的领域。

    使用定义多个识别元素{可选}关键字(见“使用绿色选择器”章)。在这种情况下,至少有一个必须匹配的识别元素定义的值存储在一个绿色的缓冲区。

显式地定义识别元素通过指定的名称绿色缓冲的价值列。在这种情况下,每个识别元素必须匹配的值存储在指定的缓冲区。

你不能开始场景与绿色的算法。场景需要开始与蓝色或黄色的算法。

在这个例子中,OSV得到一个请求创建一个新的订单的人住在维也纳,奥地利。

下面的示例演示了一个绿色的算法的实际应用。

在这种情况下,系统运行下列测试:

  • 为客户住在创建一个订单维也纳,奥地利

  • 插入一个随机订单号orderID和写价值的绿色缓冲

  • 订单状态更改为悬而未决

  • 验证成功

OSV开始的场景蓝色的算法

系统使用绿色的选择器{可选}分配消息的场景识别元素匹配之前创建的绿色缓冲。

场景设计黄色算法