Prozesse mit dem Prozessplayer in Oracle Integration testen

Sie können einen Geschäftsprozess mit dem Anwendungsplayer testen.

Informationen zum Testen eines Prozesses mit dem Anwendungsplayer

Wenn Sie einen Geschäftsprozess testen, stellt der Anwendungsplayer eine Version der Anwendung in der Laufzeitumgebung mit einer speziellen Laufzeitpartition bereit. Dadurch kann der Player den Prozess in derselben Umgebung wie eine typische aktivierte Anwendung ausführen.

Der Anwendungsplayer bietet eine effiziente Möglichkeit zum Testen der Geschäftsprozesse. Es verwendet eine Laufzeitumgebung, auf die von der Entwurfszeit zugegriffen werden kann, und die das tatsächliche Verhalten von Geschäftsprozessen emuliert. Während der Ausführung des Prozesses zeigt der Player eine visuelle Darstellung des Geschäftsprozesses an, in dem der Pfad für die Prozessinstanz angezeigt wird, der über den Prozessfluss folgt. Dadurch können Prozessdesigner Geschäftsprozesse einfach erstellen, testen und ändern, ohne die Anwendung speichern und bereitstellen und sie anzeigen zu müssen.

Während eine Prozessinstanz einen Prozessfluss durchläuft, zeigt der Player eine animierte Ansicht des Verhaltens an. Der Pfad, den eine Instanz durch Ihren Prozess nimmt, hängt von den Eingabedaten ab, die Sie für verschiedene Flusselemente angeben.

Wenn Sie den Player für einen Geschäftsprozess ausführen, wird die Anwendung validiert, und die aktuelle Version der Anwendung wird für eine Player-Partition der Laufzeitumgebung des Prozesses aktiviert. Wenn Sie den Player verwenden, müssen Sie die Anwendung nicht veröffentlichen oder manuell aktivieren, um Änderungen beim Entwerfen eines Geschäftsprozesses anzuzeigen.

Bevor ein Prozessmodeller den Anwendungsplayer zum Testen von Geschäftsprozessen verwenden kann, muss ein Administrator den Player aktivieren.

Laufzeitverhalten von Flusselementen emulieren

Während der Player über einen Geschäftsprozess ausgeführt wird, emuliert er das Laufzeitverhalten einiger Flusselemente in Ihrem Prozess.

  • Human Tasks

    Wenn der Player eine Aufgabe erreicht, die ein Benutzer ausführen muss, wird die Rolle oder der Benutzer angezeigt, die/der in seinem Namen ausgewählt werden soll. Sie zeigt alle möglichen Ergebnisse als Aktionen an. Wenn ein Formular mit der Aufgabe verknüpft ist, können Sie mit dem Player auch das Formular starten oder das Ergebnis manuell auswählen. Wenn Sie das Formular starten, wird das Formular aktiviert und in einem separaten Viewer angezeigt.

    Wenn kein Formular zugewiesen wird, unterbricht der Player die Rolle, die Sie ausführen möchten. Sie werden dazu aufgefordert, eines der für die Aufgabe definierten Ergebnisse zu wählen. Genehmigen und Ablehnen werden als Standardergebnisse definiert. Die Liste der möglichen Ergebnisse hängt jedoch davon ab, wie Ergebnisse für die Aufgabe definiert werden. Nachdem Sie ein Ergebnis ausgewählt haben, fährt der Player mit dem nächsten Flusselement Ihres Geschäftsprozesses fort.

  • Message-Sendeereignisse und Sendeaufgaben

    Wenn der Player ein Message-Sendeereignis oder ein Sendeaufgabenereignis erreicht, werden diese Ereignisse automatisch ausgeführt. Danach wird mit der Instanz des Prozesses fortgefahren, der aufgerufen wird, und wird bei dem entsprechenden Message-Catch-Ereignis oder der Empfangsaufgabe unterbrochen.

    In beiden Fällen müssen Sie manuell zum übergeordneten Prozess zurückkehren. Beispiel: Wenn das Sende- und Empfangspaar eine Instanz in einem anderen Geschäftsprozess derselben Anwendung erstellt, müssen Sie zur Registerkarte "Anwendungsplayer " zurückkehren, die neue Instanz des Prozesses auswählen, den untergeordneten Prozess ausführen und dann zum übergeordneten Prozess zurückkehren.

    Wenn das Sende- und Empfangspaar einen externen Webservice aufruft, müssen Sie die erforderliche Webservice-Nachricht manuell eingeben, um mit der Ausführung des Prozesses fortzufahren.

  • Timer-Ereignisse

    Wenn der Player ein Timer-Ereignis erreicht, wird er unterbrochen und wartet, bis Sie auf Ausführen klicken. Der Player wechselt anschließend zum nächsten Flusselement im Prozessablauf.

  • Aufrufaktivitäten

    Wenn der Player eine Aufrufaktivität erreicht, ruft er den untergeordneten Prozess auf und erstellt eine neue Instanz des Prozesses. Klicken Sie auf das Symbol Drilldown, um den untergeordneten Prozess anzuzeigen.

  • Endereignisse

    Wenn der Player ein Endereignis erreicht, wird er angehalten, und das Symbol "Weniger Verzweigungsebenen anzeigen" wird angezeigt. Wenn Sie auf dieses Symbol klicken, wird der Player zum übergeordneten Prozess zurückgegeben. Wenn der aktuelle Prozess kein übergeordnetes Element hat, kehrt der Player zur Registerkarte "Anwendungsplayer " zurück und löscht die Prozessinstanz.

  • Weitere Flusselemente

    Wenn der Player ein anderes Flusselement erreicht, das dazu führt, dass die Instanz auf einen Vorgang oder ein externes Ereignis wartet, wird der Player angehalten. Um den Prozess weiter auszuführen, klicken Sie oben in der Registerkarte "Application Player " auf Aktualisieren.

Geschäftsprozess testen

Nachdem Sie den Anwendungsplayer aktiviert haben, können Sie ihn aus der Homepage der Anwendung aufrufen und zum Testen des Verhaltens Ihrer Geschäftsprozesse verwenden. Während Sie im Bearbeitungsmodus arbeiten, können Sie über das Hauptmenü oder die Symbolleiste "Anwendung" auf den Player zugreifen.

  1. Öffnen Sie die Prozessanwendung, und greifen Sie auf den Anwendungsplayer zu.

    Sie können auf den Player zugreifen, indem Sie Testanwendung aus dem Menü wählen oder in der Symbolleiste auf Testen klicken. Die Anwendung wird automatisch validiert, sobald sie ausgewählt wurde.

  2. Wählen Sie im Dialogfeld "Testanwendung" in der Dropdown-Liste Aktuelle Anwendung, Letzte veröffentlichte Version oder Snapshot aus, und klicken Sie auf Aktivieren.
  3. Aktivieren Sie das Kontrollkästchen Mich zu allen Rollen hinzufügen, damit Sie die Benutzeraufgaben ausführen und auf Aktivieren klicken können.
    Eine Version der Anwendung wird in der Laufzeitumgebung über eine spezielle Testpartition aktiviert.
  4. Klicken Sie auf Wiedergeben, und wählen Sie den Geschäftsprozess aus, den Sie testen möchten.

    Der Anwendungsplayer beginnt mit der Ausführung des Geschäftsprozesses. Während sie jedes Flusselement und jeden Sequenzfluss durchlaufen, wird der Pfad aufgeführt, der durch den Prozessfluss geleitet wird.

    Wenn der Player weiter in dem Prozess ausgeführt wird, wird er gestoppt, wenn die Prozessinstanz eines der folgenden Flusselemente erreicht:

    • Formular-Startereignis

    • Benutzeraufgabe

    • Aufrufaktivität

    • Serviceaktivität

    • Nachrichtenereignis

    • Timer-Ereignis

    Sie müssen eine Eingabe für diese Elementtypen angeben, bevor der Player fortfahren kann.

  5. Klicken Sie auf Wiedergeben Symbol "Wiedergeben", wählen Sie den Benutzer aus, und klicken Sie auf Symbol "Ausführen" ausführen.
    Flusselement Aktion
    Formular-Startereignis Das mit diesem Ereignis verknüpfte Formular wird gestartet. Leiten Sie das Formular weiter.
    Benutzeraufgabe Wählen Sie das Ergebnis aus der Liste. Die möglichen Ergebnisse werden von der Human Task definiert, die mit der aktuellen Benutzeraufgabe verknüpft ist.
  6. Wenn der Player ein Message-Catch-Ereignis oder eine Empfangsaufgabe unterbricht, wird eine Instanz des untergeordneten Prozesses erstellt. Um einen untergeordneten Prozess zu durchlaufen, klicken Sie auf Ausführen, wählen Sie die Registerkarte Player aus, gehen Sie zur Tabelle Instanzen, und wählen Sie die neu erstellte Instanz aus. Klicken Sie auf OK, um die Registerkarte Application Player für den ursprünglichen Prozess zu schließen: Das Schließen dieser Registerkarte hat keine Auswirkung auf die Prozessinstanzen.
    Der Player öffnet die neue Prozessinstanz und beginnt mit der Ausführung des Geschäftsprozesses aus dem Nachrichtenstartereignis, das von dem übergeordneten Geschäftsprozess aufgerufen wurde. Wenn ein Flusselement den Anwendungsplayer wie in den vorherigen Schritten beschrieben unterbrechen, klicken Sie auf Ausführen. Wenn der Player das Message-Endereignis des untergeordneten Prozesses erreicht, klicken Sie auf den Aufwärtspfeil, um zum übergeordneten Prozess zurückzukehren. Der Player schließt die Registerkarte für diesen untergeordneten Prozess und entfernt die Prozessinstanz aus der Liste der Instanzen. Öffnen Sie aus der Liste der Prozessinstanzen die Prozessinstanz des übergeordneten Prozesses.

    Nachdem die Prozessinstanz des übergeordneten Prozesses erneut geöffnet wurde, wird der Player ab dem Punkt fortgesetzt, an dem der untergeordnete Prozess aufgerufen wurde.

  7. Wenn der Player ein Endereignis in Ihrem Prozess erreicht, klicken Sie auf das Symbol Drill-Up, um die Prozessinstanz zu beenden.
Der Player kehrt zum Anwendungsplayer Editor zurück und löscht die Prozessinstanz.