1) Introdução
...
Este documento tem por finalidade listar problemas nas execuções de script do Testflow e suas soluções, além de listar alguns recursos já disponíveis no auxilio da manutenção dos projetos.
2) Problemas e soluções
...
Problema
Script funciona, porém a atividade SQL apresenta erros.
...
Após a atualização da devExpress, os scripts Winforms passaram a exibir esse problema nas ações de Refresh. . A solução é remover todas as ações de refresh da atividade Winforms.
| Painel |
|---|
|
Para verificar este caso, siga os passos| Expandir |
|---|
|
| title | Neste caso basta remover as ações de refresh do script winforms em específico. |
|---|
|
Image Removedsolucionar esse problema:| Expandir |
|---|
| title | Ir no log da atividade e clicar com o botão direito na atividade winforms e selecionar editar atividade. |
|---|
|
Image Added
|
| Expandir |
|---|
| title | Remover a atividade de refresh presente na atividade. |
|---|
|
Image Added
|
Problema
Não consigo simular o problema acontecendo pois o Testflow ao final do script deleta a base com o cenário pronto.
Solução
Há uma série de métodos para conferir o script executando, o meu método preferido é simplesmente alterar o projeto, alterando a última ação para um código c# que não faz nada. Desta forma, podemos acessar a base onde o script executou para verificar / debugar o cenário do projeto.
| Painel |
|---|
|
Editando o projeto | Expandir |
|---|
| title | Na visão de projetos, clicar em editar projeto. |
|---|
| Image Added
|
| Expandir |
|---|
| title | Alterar a última atividade pela atividade C# Faz Nada |
|---|
| Image Added
Image Added
|
| Expandir |
|---|
| title | Rodar novamente o projeto e colher a base e o servidor consultando o log. |
|---|
| Image Added
Image Added
Neste caso a base TF_LWXVPX0Z em BD-AUTOMACAO\SQL2014 estará pronta para ser acessada. | Informações |
|---|
| Importante: Após a análise, alterar novamente a atividade C# Faz nada para a atividade original que foi substituida. |
|
|
Problema
Preciso executar um script winforms porém o RM não enxerga o RM.exe como programa executável.
Solução
Para iniciar uma atividade winforms, precisamos usar uma TAG no RM que é a /automationtest. Sem ela, o TestFlow não conseguirá renderizar as telas corretamente.
| Painel |
|---|
|
Para executar / criar / analisar uma automação winforms seguir os passos: | Expandir |
|---|
| title | Certificar-se que o seu atalho do RM.exe esteja com a flag /automationtest preenchida. Iniciar o RM por este atalho. |
|---|
| Image Added
Inicie e logue no RM através deste atalho. Importante: Para que a automação funcione o Agent deve ser iniciado primeiro antes do RM.host.exe e do RM.exe. Caso inicie o RM antes do Agent o Testflow não irá enxergar o PID do RM, e o script não poderá ser iniciado. |
| Expandir |
|---|
| title | Editar a atividade Winforms no log do projeto. |
|---|
| Image Added
|
| Expandir |
|---|
| title | Dentro da atividade winforms, selecione o servidor cujo agent esteja iniciado e o RM.exe iniciado e logado. |
|---|
| Image Added
|
| Expandir |
|---|
| title | Clicar em iniciar para começar uma nova gravação ou executar para executar um script já existente |
|---|
| Image Added
Image Added
|
|
3) Outras documentações disponíveis
...