O que é?
Scripts Windows Forms são automações criadas utilizando o TestFlow, uma ferramenta que permite a gravação e execução de interações com a interface gráfica (Windows Forms) do ambiente RM. Esses scripts simulam ações manuais no sistema, facilitando testes funcionais e de regressão.
Para que serve?
A criação de scripts Windows Forms no TestFlow serve para automatizar processos repetitivos de testes no ambiente RM, garantindo que funcionalidades do sistema sejam validadas de forma eficaz, rápida e sem a necessidade de interação manual contínua.
Exemplo de Uso
Preparação do Ambiente RM
Passo a passo para configuração do ambiente WinForms:
Fazer o download do Plugin WinForms.
É importante garantir o desbloqueio dos arquivos do Agent e os plugins do WinForms, usando a opção Unblock do Windows.
Nesse caso, é necessário rodar o seguinte comando no diretório do Agent, usando o cmd:
dir -Recurse | Unblock-File
Verificar o ambiente do RM:
- Verifique se a pasta TestFlow está no diretório bin do RM.
- Certifique-se de que o RM está instalado e funcionando corretamente no Servidor onde irá gravar o seu Script WinForms.
Executar o Agent do TestFlow:
- Verifique se o Agent do TestFlow está em execução no servidor e se ele está sendo executado como administrador.
Carregar o host do RM:
- Abra o Host do RM como administrador no servidor onde irá utilizar.
- Abra o CMD e digite o comando:
netstat -ao
. Em seguida, verifique se há um serviço em execução na porta 5000. Criar um atalho para o RM.exe:
- Localize o arquivo Rm.exe no servidor.
- Crie um atalho para ele e, na linha de comando do atalho, adicione o seguinte parâmetro:
"/automationtest"
. Este parâmetro permite a gravação das telas do RM. e desativa qualquer janela ou formulário que seja aberto após o login.
- Iniciar o RM pelo atalho:
- Execute o RM através do atalho criado, certificando-se de que está a ser executado como administrador.
Com esses passos, o ambiente estará preparado para a gravação do Script WinForms.
As variáveis dos ambientes no Script WinForms são utilizadas para ajustar as configurações das requisições conforme os diferentes ambientes de execução (desenvolvimento, teste, produção), facilitando a adaptação e reutilização dos scripts sem a necessidade de alterações manuais no código para cada ambiente.
Saiba mais
Caso o RM seja aberto antes do Agent, não será criado o serviço para que o TestFlow enxergue o seu ambiente.
Lembre-se de carregar o RM através de um atalho que contenha em sua linha de comando o parâmetro /automationtest.
Durante a gravação no ScriptWinForms, certifique-se de que cada ação gravada esteja na ordem correta, a fim de evitar conflitos no seu script.
Para facilitar a localização do componente a ser clicado na tela de gravação do Script Winforms, utilize a combinação de teclas CTRL + F.
Por se tratar de um nível superior na pirâmide de testes, este tipo de teste tende a ser mais demorado e exige uma atenção redobrada, pois envolve a validação de múltiplos componentes e a integração entre eles.
FAQ
P: Ao selecionar o servidor desejado, a conexão com a atividade de WinForms não foi estabelecida. Qual é a solução para esse problema?
R: Verifique se o Agent está online e funcionando corretamente, e assegure-se de que o ambiente RM foi aberto utilizando o atalha com a tag "/automationtest" e também está ativo e operando normalmente.
P: Como verificar se o Agent está funcionando corretamente para a execução da Atividade de Script WinForms?
R: Abra o CMD e digite o comando: netstat -ao
. Em seguida, verifique se há um serviço em execução na porta 5000
P: Posso clicar em algum componente no RM durante a execução durante a Atividade do ScriptWinForms?
R: Se o componente a ser clicado estiver corretamente configurado no ScriptWinForms e alinhado com o timeout das ações, a execução não será afetada. No entanto, é aconselhável evitar quaisquer situações que possam gerar conflitos, assegurando uma execução fluida e sem interrupções no ScriptWinForms.