Implementação de Procedure
Nesta seção será implementada uma Procedure de teste básica, responsável pela execução da lógica do cenário definido anteriormente no Script de login com sucesso. A Procedure é o ponto onde o comportamento do sistema é efetivamente exercitado. Ela executa ações, interage com a aplicação e realiza validações, sempre no contexto de um Script.
No Probato, uma Procedure pode ser implementada de duas formas:
- Como método dentro do Script
- Como classe dedicada reutilizável
Implementando Procedure como método no Script
Essa abordagem é indicada para cenários simples, com lógica curta e sem necessidade de reutilização.
- Abra a classe
UC01TC01_EfetuarLoginComSucesso.java. - Adicione um método anotado com
@Procedure.
Nesse modelo, o método anotado com @Procedure representa a execução principal do cenário.
Separando pré-condição e pós-condição
Caso seja necessário diferenciar etapas do cenário, podem ser definidos métodos específicos.
Essa separação melhora a legibilidade, rastreabilidade e diagnóstico de falhas.
Implementando Procedure como classe dedicada
Essa abordagem é recomendada quando a lógica:
- É mais complexa
- recisa ser reutilizada
-
Deve ser isolada do Script
-
Crie a classe
EfetuarLoginComSucessoProcedure.java.
| DoLoginSuccessfullyProcedure.java | |
|---|---|
A anotação @Run indica o ponto de entrada da execução da Procedure.
Associando a Procedure ao Script
Após criar a classe de Procedure, ela deve ser associada ao Script.
Nesse modelo, o Script continua declarativo, enquanto a lógica fica encapsulada na Procedure.
Executando neste estágio
Ao executar o projeto neste ponto:
- O Probato localizará a Procedure associada
- Executará os métodos anotados corretamente
- Exibirá as saídas no console
Isso confirma que o fluxo Script → Procedure está funcionando.
Checklist Final
Antes de prosseguir, verifique se:
- ✅ A Procedure foi implementada corretamente.
- ✅ O Script referencia a Procedure.
- ✅ O projeto compila sem erros.
- ✅ Os métodos de pré-condição, execução e pós-condição são executados.
Com a Procedure implementada, o próximo passo será criar os Page Objects, responsáveis por encapsular as interações com a interface.
➡️ Continue em Implementação de Page Object.