Histórico da Página
Caso algum teste necessite executar alguma atividades que não é nativa do TestFlow, a criação de um Código C# pode ser necessária.
Estas atividades devem ser desenvolvidas na linguagem C#. Qualquer que seja a atividade necessária ela pode ser desenvolvida e utilizada em seus Projetos.
- Todas as atividades já criadas ficam disponíveis para uso.
- Assim que necessário elas podem e devem ser duplicadas e então alteradas.
- Aconselha-se que possuam nomes e descrições que deixem clara sua função e aplicação.
Criando Atividades C#
Ao criar uma Atividade C# informe um nome sugestivo a as permissões da mesma. Em seguida informe a versão e uma descrição que deixe claro a sua função e uso. Se for necessário insira na descrição informações sobre eventuais parâmetros a serem passados para a sua Atividade C#.
Você pode desenvolver seu código dentro do método Execute e se valer dos métodos da classe context para informa ao usuário o status/resultado da execução do teste feito por seu código.
USO | MÉTODO |
---|---|
Adicionar um status de execução | context.Status.SetCompleted(string message) |
context.Status.SetFailed(string message) | |
context.Status.AddStage(int step, string message) | |
context.Status.AddAlert(int step, string message) | |
Adicionar resultado de teste | context.Tests.AddSuccess(string message [, string dataJson]) |
context.Tests.AddError(string message [, string dataJson]) | |
context.Tests.AddSkipped(string message [, string dataJson]) | |
Adicionar um recurso | context.Resources.Add<T>(T resource [, string alias]) |
Utilizar um recurso | var dbConnection = context.Resources.OfType<IDbConnectionResource>().First().Value |
Utilizar um parâmetro de execução | var value = context.Parametes.Get<long>("name") |
Você pode ainda desenvolver seu código fora do método Execute, porém para que sua Atividade C# funcione e seja eficiente este método deverá ser chamado dentro do método Execute. O mesmo vale para as referências externas. Neste caso os assemblies deverão ser inseridos em sua Atividade C# através do botão Assemblies (+) informando o caminho o seu nome completo.
Observação importante: Se optar por utilizar em seu código assemblies externos os Projetos que utilizarem esta Atividade C# deverão ser executados sempre no mesmo servidor e isto pode impedir que ele alimente a cobertura de código. Portanto avalie a real necessidade de utilizar este recurso.
Para auxiliar na construção do código da sua Atividade C# é possível compilar seu código em tempo de projeto não necessitando executar para que seja compilado e mostrado algum possível erro.
Conclua seu código e clique no botão COMPILAR no lado direito da janela de edição.
Para utilizar deve haver um Agent do TestFlow Disponível e operante.