Testar um Processo Usando o Player do Processo no Oracle Integration

Você pode testar um processo de negócios usando o player da aplicação.

Sobre o Teste de um Processo Usando o Application Player

Quando você testa um processo de negócios, o player da aplicação implanta uma versão da aplicação no runtime usando uma partição de runtime especial. Isso permite que o player execute o processo no mesmo ambiente que um aplicativo ativado típico.

O player do aplicativo fornece uma maneira eficiente de testar os processos de negócios. Ele usa um ambiente de tempo de execução, acessível a partir do tempo de design, que emula o comportamento real dos processos de negócios. Conforme o processo é executado, o player mostra uma representação visual do processo de negócios mostrando o caminho que a instância do processo segue por meio do fluxo do processo. Isso permite que os designers de processos criem, testem e revisem facilmente processos de negócios sem a necessidade de salvar e implantar a aplicação e exibi-la.

Conforme uma instância do processo avança por um fluxo do processo, o player exibe uma view animada de seu comportamento. O caminho que uma instância usa em seu processo depende dos dados de entrada que você fornece para vários elementos de fluxo.

Quando você executa o player em um processo de negócios, a aplicação é validada e a versão atual da aplicação é ativada para uma partição player do ambiente de runtime do processo. Ao usar o player, você não precisa publicar ou ativar manualmente o aplicativo para exibir as alterações, conforme cria um processo de negócios.

Antes de um modelador de processo poder usar o player da aplicação para testar os processos de negócios, um administrador deve ativar o player.

Sobre Emulando o Comportamento de Runtime de Elementos de Fluxo

À medida que o player é executado por meio de um processo de negócios, ele emula o comportamento de runtime de alguns dos elementos de fluxo em seu processo.

  • Tarefas humanas

    Quando o player atinge uma tarefa, um usuário deve executar, ele mostra a atribuição ou o usuário a ser selecionado em seu nome. Mostra todos os resultados possíveis como ações. Se um formulário estiver associado à tarefa, o player também permitirá acionar o formulário ou selecionar manualmente o resultado. Se você iniciar o formulário, o formulário será ativado e aparecerá em um visualizador separado.

    Se nenhum form for designado, o player fará uma pausa para permitir que você selecione a atribuição que deseja executar a tarefa. Ela solicita que você selecione um dos resultados definidos para a tarefa. Aprovar e Rejeitar são definidos como resultados padrão. No entanto, a lista de resultados possíveis depende de como os resultados são definidos para a tarefa. Após selecionar um resultado, o player continua no próximo elemento de fluxo de seu processo de negócios.

  • Eventos de envio de mensagem e tarefas de envio

    Quando o player atingir um evento de envio de mensagem ou um evento de tarefa de envio, ele executará esses eventos automaticamente. Ele então continua na instância do processo que está sendo chamado e pausa no evento capturar mensagem correspondente ou receber tarefa.

    Em ambos os casos, você precisa retornar manualmente ao processo pai. Por exemplo, se o par de envio e recebimento estiver criando uma instância em um processo de negócios diferente do mesmo aplicativo, você deverá retornar à guia Application Player, selecionar a nova instância do processo, executar o processo filho e retornar ao processo pai.

    Se o par enviar e receber chamar um web service externo, você deverá informar manualmente a mensagem do web service necessária para continuar executando o processo.

  • Eventos Cronômetro

    Quando o player atinge um evento do timer, ele é pausado e aguarda até você clicar em Executar. O player, então, é movido para o próximo elemento de fluxo no fluxo do processo.

  • Atividades de chamada

    Quando o player atinge uma atividade de chamada, ele chama o processo filho e cria uma nova instância do processo. Clique no ícone Drill-Down para exibir o processo filho.

  • Finalizar eventos

    Quando o player atinge um evento final, ele pausa e exibe o ícone Drill-Up. Clicando neste ícone, o player é retornado para o processo pai. Se o processo atual não tiver um pai, o player retornará à guia do Application Player e excluirá a instância do processo.

  • Outros elementos de fluxo

    Quando o player atinge outro elemento de fluxo que faz com que a instância espere uma operação ou evento externo, o player é pausado. Para continuar a execução do processo, clique em Atualizar na parte superior da guia Player do Aplicativo.

Testar um Processo de Negócios

Após ativar o player da aplicação, você pode acessá-lo na guia home da aplicação e utilizá-lo para testar o comportamento de seus processos de negócios. Enquanto estiver trabalhando no modo de edição, você pode acessar o player no menu principal ou na barra de ferramentas Aplicação.

  1. Abra seu aplicativo de processo e acesse o player do aplicativo.

    Você pode acessar o player selecionando Testar Aplicativo no menu ou clicando em Testar na barra de ferramentas. O aplicativo é validado automaticamente assim que é selecionado.

  2. Na caixa de diálogo Testar Aplicativo, selecione Aplicativo Atual, Última Versão Publicada ou Snapshot na lista suspensa e clique em Ativar.
  3. Marque a caixa de seleção Adicionar-me a Todas as Funções para que você possa executar as tarefas do usuário e clicar em Ativar.
    Uma versão da aplicação é ativada no runtime usando uma partição de teste especial.
  4. Clique em Executar e selecione o processo de negócios que você deseja testar.

    O player da aplicação começa a executar o processo de negócios. À medida que percorre cada elemento de fluxo e fluxo de sequência, ele descreve o caminho que percorre o fluxo do processo.

    Como o player continua sendo executado pelo processo, ele é interrompido quando a instância do processo atinge um dos seguintes elementos do fluxo:

    • Evento Iniciar Formulário

    • Tarefa do Usuário

    • Atividade de Chamada

    • Atividade do Serviço

    • Evento da Mensagem

    • Evento de Cronômetro

    Você deve fornecer a entrada para esses tipos de elementos para que o player possa continuar.

  5. Clique em Reproduzir Ícone Executar, selecione o usuário e clique em Executar Ícone Executar.
    Elemento de Fluxo Ação
    Evento Iniciar Formulário O formulário associado a este evento é iniciado. Enviar o formulário.
    Tarefa do Usuário Selecione o resultado na lista. Os possíveis resultados são definidos pela tarefa humana associada à tarefa do usuário atual.
  6. Se o player pausa em um evento capturar mensagem ou receber uma tarefa, ele cria uma instância do processo filho. Para percorrer um processo filho, clique em Executar, selecione a guia Player, vá para a tabela Instâncias e selecione a instância recém-criada. Clique em OK para fechar a guia do Application Player para o processo original: fechar essa guia não tem efeito nas instâncias do processo.
    O player abre a nova instância do processo e começa a executar o processo de negócios do evento iniciar mensagem chamado do processo de negócios pai. Se algum elemento do fluxo pausar o player do aplicativo conforme descrito nas etapas anteriores, clique em Executar. Quando o player atingir o evento final de mensagem do processo filho, clique na seta Drill-Up para retornar ao processo pai. O player fecha a guia deste processo filho e remove a instância do processo da lista de instâncias. Da lista de instâncias do processo, abra a instância do processo pai.

    Após reabrir a instância do processo pai, o player continua sendo executado pelo processo do ponto em que o processo filho foi chamado.

  7. Quando o player atingir um evento final em seu processo, clique no ícone Drill-Up para encerrar a instância do processo.
O player retorna ao editor do Application Player e exclui a instância do processo.