Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

O TestFlow necessita executar algumas atividades que não são nativas. São exemplos: Inicialização do RM.Host, Execução de atualização de ambiente com o TOTVS Restore, Deleção de base restaurada e várias outras.

Estas atividades foram desenvolvidas em C# para auxiliar e agilizar a criação dos Projetos de teste. 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. Caso seja necessário ela pode ser duplicada e alterada sempre que necessário. Aconselha-se que as Atividades C# criadas possuam nomes e descrições que deixem clara sua função e aplicação.

A Engenharia disponibiliza algumas Atividades C# padrão que podem ser utilizadas e/ou duplicadas e alteradas de acordo com sua necessidade. Geralmente ela possuem em seu nome a expressão OFICIAL ENGENHARIA. A seguir algumas delas:

  • Inicia RM.Host.exe - Oficial Engenharia

  • Inicia RM.exe - Oficial Engenharia

  • Finaliza Processos - Oficial Engenharia

  • Apaga Bancos de Dados SQL Server

  • Apaga Alias

  • Executa RM Restore

  • Timeout

  • Insere/Atualiza DefaultDb no RM.Host.exe.config.

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.

USOMÉTODO
Adicionar um status de execuçãocontext.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 testecontext.Tests.AddSuccess(string message [, string dataJson])

context.Tests.AddError(string message [, string dataJson])

context.Tests.AddSkipped(string message [, string dataJson])
Adicionar um recursocontext.Resources.Add<T>(T resource [, string alias])
Utilizar um recursovar dbConnection = context.Resources.OfType<IDbConnectionResource>().First().Value
Utilizar um parâmetro de execuçãovar 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.

...

Image AddedImage Added

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.

...

Image Added