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

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

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

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

应用播放器提供了一种高效的业务流程测试方式。它使用可从设计时访问的运行时环境来模拟业务流程的实际行为。在流程运行时,玩家显示业务流程的可视化表示,显示流程实例在流程流中遵循的路径。这使得流程设计人员可以轻松地创建、测试和修订业务流程,而无需保存和部署应用并查看。

当进程实例通过进程流进行时,玩家会显示其行为的动画视图。实例通过流程的路径取决于您为各种流元素提供的输入数据。

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

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

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

当玩家在业务流程中运行时,它会模拟流程中某些流元素的运行时行为。

  • 人工任务

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

    如果未分配表单,则玩家将暂停,以便您选择要执行任务的角色。它会提示您选择为任务定义的某个结果。批准拒绝定义为默认结果。但是,可能结果的列表取决于为任务定义结果的方式。选择结果后,玩家将继续处理业务流程的下一个流要素。

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

    播放器到达消息发送事件或发送任务事件时,将自动执行这些事件。然后继续调用所调用的进程的实例,并在相应的消息捕获事件或接收任务处暂停。

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

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

  • 计时器事件

    当玩家到达计时器事件时,它会暂停并等待您单击运行。然后,玩家将移至流程流中的下一个流元素。

  • 调用活动

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

  • 结束事件

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

  • 其他流元素

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

测试业务流程

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

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

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

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

    应用程序播放器开始运行业务流程。当它通过每个流元素和序列流时,它概述了通过处理流所采用的路径。

    随着玩家在流程中继续运行,它会在流程实例到达以下某个流元素时停止:

    • 表单开始事件

    • 用户任务

    • 调用活动

    • 服务活动

    • 消息事件

    • 时间表事件

    必须先为这些类型的元素提供输入,然后玩家才能继续。

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

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

  7. 当玩家到达流程中的结束事件时,单击汇集图标以结束流程实例。
玩家将返回到应用程序播放器编辑器并删除处理实例。