O Projeto é uma Atividade que agrupa Atividades para que a automação de um teste seja possível. Diferente dos Agrupadores, as Atividades contidas em um Projeto possuem uma sequência de execução. Elas são dependentes. O fluxo de execução das tarefas pode ser determinado pelas condições de falha ou sucesso de suas antecessoras. Portanto, a criação Projeto deve ser a última etapa da automação do seu teste. Qualquer das Atividades existentes no TF 3.0 são passíveis de serem utilizadas em Projetos.
Para melhor explicar o cadastro de Projetos vou tomar como base uma automação que possui as seguintes Atividades:
Restauração de base
Chamada de WebService
Comparação de Banco de dados.
Para que este projeto seja completo e funcione ele deve conter também as seguintes atividades:
Após restaurar a base de dados criar o Alias para o RM,
Após criar o Alias o RM.Host.exe deverá ser iniciado para que a chamada WebService seja possível,
Após fazer a comparação de Bases de Dados a base restaurada para o teste deverá ser deletada, o host fechado e o alias limpo.
No projeto cada atividade é representada por um nodo ou nó (segundo a Wikipedia : Em redes de comunicação, um nodo ou nó (do Latim nodus, "nó") é um ponto de conexão [...]) . Desta forma cada atividade representada poderá seguir um fluxo de sucesso, erro, alerta ou todos estes. Estes fluxos são exclusivos. Um mesmo nodo não pode por exemplo possuir dois fluxos de sucesso ou um de fluxo todos e um de erro.
As Atividades de um Projeto podem compartilhar recursos entre sim. As Atividades de Criar Alias e Carregar o RM.Host.exe por exemplo que geralmente aparecem juntas em um Projeto compartilham recursos. Para verificar qual recurso um nodo utiliza ou oferece selecione o nodo desejado e clique no botão Recursos na barra a esquerda da área de criação do projeto. Desta forma você poderá selecionas um recurso para ser utilizado nesta Atividade.
Exemplo.: A Atividade Criar Alias oferece o recurso Rm.IAliasResource e a Atividade Inicia RM.Host.exe usa o recurso Rm.IAliasResource. Portanto esta segunda não poderá estar em um Projeto que não possua a Atividade de criação de Alias. Caso as duas estejam e não compartilhem este recurso entre si o Projeto apresentará erro ao ser executado.
Ainda nas Atividades do Projeto você pode, em suas propriedades, ignorar seu resultado ou informar um Json de parâmetros para ela.
Para conectar as Atividades/nodos do projeto clique na seta com a cor correspondente, arraste e solte no nodo desejado.
Tipos de fluxo:
- Seta verde: Fluxo de sucesso.
- Seta vermelha: Fluxo de erro.
- Seta Azul: Todos os fluxos.
- Seta Laranja: Fluxo de Alerta.
Fluxo determinará a próxima atividade a ser executada em seu projeto. Lembre-se de criar os fluxos de modo que ao final do do projeto independente do resultado a base restaurada seja deletada, o alias limpo e os serviços/aplicativos iniciados sejam finalizados. A finalização destes recursos pode ser feita automaticamente habilitando este recurso no Projeto.
Ainda na barra lateral você pode:
- Adicionar outros nodos.
- Apagar nodos e ligações
- Definir o nodo/Atividade inicial
- E colocar a área de criação do Projeto em tela cheia ou normal.
- Gerenciar finalização automática de recursos do Projeto.
Observação: Para a execução de Projetos que possuem scripts Winform é necessário que a pasta TESTFLOW (que possui os plugins para a correta execução dos scripts) esteja presente na pasta onde o RM está instalado. Foi criada uma resiliência no Agent do TestFlow para copiar automaticamente estes plugins para o ambiente do RM caso a pasta não exista.
Com o projeto em modo de edição selecione uma Atividade e clique no botão Editar. A Atividade será aberta para edição em outra aba do seu navegador.