O que é?
Scripts Windows Forms são automações criadas utilizando o TOTVS Automação de Testes, 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 TOTVS Automação de Testes 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 PowerShell:
dir -Recurse | Unblock-File
Verificar o ambiente do RM:
- A pasta TestFlow deve estar no diretório TOTVS/CorporeRM/RM.Net
- Certifique-se de que o RM está instalado e funcionando corretamente no Servidor onde irá gravar o seu Script WinForms.
Executar o Agent do TOTVS Automação de Testes:
- Verifique se o Agent do TOTVS Automação de Testes 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. - Exemplo:
- 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 de Ambiente são utilizadas para configurar e personalizar o comportamento da Atividade. Elas permitem definir valores específicos ou dinâmicos que podem ser usados durante a execução dos testes, assegurando que o teste execute conforme o ambiente em que o mesmo é executado. As Variáveis de Ambiente são cadastradas no cadastro de Ambiente onde informamos os valores fixos ou de forma dinãmica no cadastro de Script SQL.
Consulte quais campos permitem o uso das Variáveis de Ambiente nessa Atividade:
Saiba mais
Caso o RM seja aberto antes do Agent, não será criado o serviço para que o TOTVS Automação de Testes 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. Além disso, verifique se a pasta TestFlow está no diretório TOTVS/CorporeRM/RM.Net.
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.























