Histórico da Página
Algumas atividades C# do utilizadas para testar o Produto RM foram transformados em atividades fixas para uso no TestFlow.
- Ciar Cria Alias RM
- Subir o host do RM
- Subir o RM.exe
...
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.
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".
- 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": "" }
Subir o host do RM:
- Parâmetros (JSON):
Timeout: { type: number, required: false, default: 360, unit: segundos }
AppSettings: { type: object, required: false }
Usuario: { type: string, required: false }
Senha: { type: string, required: false }
Alias: { type: string, required: false }
Note: Estes parâmetros podem ser substituídos por um "Recurso de Alias", é oferecido pela atividade "Cria Alias RM"
- Oferece:
Recurso de Processo.
- Validações:
Deve encontrar o arquivo de config 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": {}, "Usuario": "", "Senha": "", "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: Dictionary<string, string>, required: false }
Usuario: { type: string, required: false, default: <hide> }
Senha: { type: string, required: false, default: <hide> }
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"
- 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:
{ "Timeout": 0, "AppSettings": { }, "Usuario": "", "Senha": "", "Alias": "" }