Versões comparadas

Chave

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

São atividades específicas que auxiliam na criação de projetos de teste do RM.

Algumas atividades C# do utilizadas para testar o Produto RM foram transformados em atividades fixas para uso no TestFlow.

  • Cria Alias RM
  • Inicia RM.Host.exe
  • Subir o RM.exe

Estas atividades não podem ser acessadas por nenhum cadastro para edição mas podem ser normalmente inseridas em Agendamentos, Projetos de Teste e Coleções.

No caso da inserção em Projetos elas podem ser encontradas através do filtro Todos digitando o nome ou selecionando o filtro Atividades RM e posteriormente na lista suspensa.

Image ModifiedImage Removed

Cria Alias RM: 

  • Parâmetros (JSON):

Alias:  { type: string, required: true }

DbProvider: { type: enum = "SqlClient" | "OracleClient", required: true }

DbType: { type: enum = "SqlServer" | "Oracle", required: true }

DbName: { type: string, required: true }

DbServer: { type: string, required: true }

Username: { type: string, required: true }

Password: { type: string, required: true }

Note: Estes parâmetros podem ser substituídos por um "Recurso de conexão a banco", geralmente são oferecidos por atividades do tipo "Restauração de banco de dados relacional".

  • Recursos:

Oferece: Recurso de Alias

  • Validações:

Parâmetros ou Resource não informados. Seta status da atividade como erro.

Trata no caso de cancelamento pelo usuário. Seta status da atividade como erro.

Levanta exceção se por algum motivo o Alias não puder ser criado. Diretório do ambiente não existente por exemplo. Seta status da atividade como erro.

No caso de criar o Alias grava o status da atividade como sucesso e incrementa os passos de execução do projeto.

  • Exemplo:

{ "Alias": "CorporeRM", "DbProvider": "SqlClient", "DbType": "SqlServer", "DbName": "", "DbServer": "", "Username": "", "Password": "" }

Image Added

Conheça as atividades:

...

  • Recurso entrada:
  • Parâmetros (JSON):

Timeout:  { type: number, required: false, default: 360, unit: segundos }

AppSettings: { type: object, required: false }

  • Recursos:

Necessita: Recurso de alias. 

Note: Obrigatório existir um recurso de alias no projeto.

Oferece: Recurso de Processo.

  • Validações:

Deve encontrar o arquivo de configuração no diretório do ambiente

Verifica se a porta do host está sendo utilizada por outro processo ou é inválida

Ler ou resetar o registro do windows para a checagem da inicialização

Verifica se existe mais de um Alias como recurso

Verifica se a versão do RM é a mesma da base de dados do projeto

Verifica se o timeout de inicialização estourou antes do host estar pronto para uso.

  • Exemplo:

{ "Timeout": 0, "AppSettings": { "key1": value-number, "teste": "value-string" }, "Alias": "" }

Subir o RM.exe

  • Parâmetros (JSON):

Timeout:  { type: number, required: false, default: 360, unit: seconds, decription: "Timeout para a inicialização" }

AppSettings: { type: object, required: false }

Usuario: { type: string, required: false, default: "mestre" }

Senha: { type: string, required: false, default: "totvs" }

Alias: { type: string, required: false }

Note: O parâmetro "Alias" pode ser substituídos por um "Recurso de Alias", é oferecido pela atividade "Cria Alias RM"

  • Recursos:

Recebe: Recurso de Alias.

Oferece: Recurso de Processo.

  • Validações:

Validar caminho do RM.exe

Se não conseguir resetar a Key do Regedit solta uma exceção

Verifica se há algum parâmetro com o nome do Alias

Solta exceção caso não consiga ler o registro do windows quando estiver iniciando ou a aplicação demorar mais que o timeout pra iniciar

  • Exemplo:

...