Oracle Integration 中使用流程播放器测试流程

可以使用应用程序播放器测试业务流程。

关于使用应用程序播放器测试流程

测试业务流程时,应用程序播放器将应用程序的版本部署到使用特殊运行时分区的运行时。这使得播放器可以在与典型激活的应用程序相同的环境中运行流程。

应用程序播放器提供了一种测试业务流程的有效方法。它使用一个可从设计时访问的运行时环境,可以模拟业务流程的真实世界行为。随着流程运行,播放器将显示业务流程的直观表示形式,其中显示流程实例通过流程流的路径。这样,流程设计者可以轻松创建、测试和修订业务流程,而无需保存和部署应用程序并查看该应用程序。

当流程实例通过流程流进行时,播放器将显示其行为的动画视图。实例通过流程所采用的路径取决于您为各种流元素提供的输入数据。

在业务流程中运行播放器时,将验证应用程序,并且应用程序的当前版本将激活到流程运行时环境的播放器分区。在使用播放器时,您无需发布或手动激活应用程序,即可在设计业务流程时查看更改。

在流程建模者可以使用应用程序播放器来测试业务流程之前,管理员必须启用播放器。

关于模拟流元素的运行时行为

当播放器通过业务流程运行时,它会模拟流程中某些流元素的运行时行为。

  • 人工任务

    当播放器到达任务时,用户必须执行此任务,它会显示角色或用户以代表其选择。它将所有可能的结果显示为操作。如果表单与任务关联,则播放器还可以通过它启动表单或手动选择结果。如果启动表单,则表单将激活并显示在单独的查看器中。

    如果未分配表单,播放器将暂停,让您可以选择要执行任务的角色。它提示您选择为任务定义的结果之一。“批准 ”和“拒绝 ”定义为默认结果。但是,可能的结果列表取决于如何为任务定义结果。选择结果后,播放器将继续前进到业务流程的下一个流元素。

  • 消息发送事件和发送任务

    当播放器到达邮件发送事件或发送任务事件时,它将自动执行这些事件。然后会继续转到正在调用的流程实例并在对应的消息捕获事件或接收任务中暂停。

    在这两种情况下,您必须手动返回到父流程。例如,如果发送和接收对正在同一应用程序的不同业务流程上创建实例,则必须返回到“应用程序播放器 ”选项卡,选择该流程的新实例,运行子流程,然后返回到父流程。

    如果发送和接收对调用了外部 Web 服务,则必须手动输入所需的 Web 服务消息才能继续运行进程。

  • 计时器事件

    当播放器到达计时器事件时,它将暂停并等待,直到您单击“运行”。然后,播放器将移到流程流中的下一个流元素。

  • 调用活动

    当播放器到达呼叫活动时,它将呼叫子流程并创建流程的新实例。单击向下钻取图标可查看子进程。

  • 结束事件

    当播放器到达结束事件时,它将暂停并显示“向上钻 ”图标。单击此图标可将播放器返回到父流程。如果当前流程没有父级,播放器将返回到“应用程序播放器”选项卡并删除流程实例。

  • 其他流元素

    当播放器到达另一个流元素时,会导致实例等待操作或外部事件,播放器将暂停。要继续运行该流程,请单击“应用程序播放器 ”选项卡顶部的刷新

测试业务流程

启用应用程序播放器后,您可以从应用程序主页选项卡访问它并用它来测试业务流程的行为。在处理编辑模式时,您可以从主菜单或应用程序工具栏访问播放器。

  1. 打开流程应用程序并访问应用程序播放器。

    您可以通过从菜单中选择测试应用程序或者在工具栏中单击测试来访问播放器。应用程序一旦选择,就会自动进行验证。

  2. 在测试应用程序对话框中,从下拉列表中选择当前应用程序上次发布版本快照,然后单击激活
  3. 选中将我添加到所有角色复选框,以便可以执行用户任务,然后单击激活
    在运行时使用特殊测试分区激活应用程序版本。
  4. 单击播放,然后选择要测试的业务流程。

    应用程序播放器开始运行业务流程。通过每个流元素和序列流时,它会概述经过流程流的路径。

    当播放器继续通过流程运行时,它会在流程实例到达下列流元素之一时停止:

    • 表单开始事件

    • 用户任务

    • 调用活动

    • 服务活动

    • 消息事件

    • 计时器事件

    必须先为这些类型的要素提供输入内容,然后才能继续播放器。

  5. 单击播放 “播放”图标,选择用户,然后单击运行 “运行”图标
    流元素 操作
    表单开始事件 启动与此事件关联的表单。提交表单。
    用户任务 从列表中选择结果。可能的结果由与当前用户任务关联的人工任务定义。
  6. 如果播放器在消息捕获事件或接收任务上暂停,则会创建子流程的实例。要逐步执行子流程,请单击运行,选择 Player 选项卡,转到“实例 ”表,然后选择新创建的实例。单击确定关闭原始流程的“应用程序播放器 ”选项卡:关闭此选项卡不会影响流程实例。
    播放器将打开新流程实例,并从从从从父业务流程调用的邮件开始事件开始运行业务流程。如果之前步骤中概述了任何流元素暂停应用程序播放器,请单击运行。当播放器到达子流程的消息结束事件时,单击“向钻取”箭头以返回父流程。播放器将关闭此子流程的选项卡并从实例列表中删除流程实例。从流程实例列表中,打开父流程的流程实例。

    重新打开父流程的流程实例后,播放器将从调用子流程的点继续运行流程。

  7. 当播放器到达流程中的结束事件时,单击“向上钻 ”图标可结束流程实例。
播放器返回到“应用程序播放器”编辑器并删除流程实例。