- Primeiro Teste com Robot
- Variáveis e Keywords
- Novo Caso de Teste
- Estrutura de Repetição
- Page Objects
Nesta fase, iniciei a configuração do ambiente de testes e criei meu primeiro teste automatizado:
- Configuração do Projeto: Início do projeto localmente e configuração do ambiente de testes.
- Criação de Arquivo de Teste: Criação de um arquivo
.robot
e estruturação correta do primeiro caso de teste. - Keywords Nativas: Utilização de keywords nativas como
Open Browser
,Click Element
,Input Text
eElement Should Be Visible
. - Identificação de Elementos: Uso das ferramentas de desenvolvedor para identificar elementos HTML e utilizá-los como localizadores.
Aprendi a melhorar a legibilidade e a reutilização do código utilizando variáveis e keywords:
- Criação de Variáveis: Definição e utilização de variáveis no Robot Framework.
- Keywords Específicas: Desenvolvimento de keywords específicas para os testes, facilitando a manutenção e reutilização.
- Estruturação de Testes: Criação de novos testes para verificar a interação com o usuário em casos de preenchimento incorreto do formulário.
Expandindo os testes, padronizando início e fim, e focando na qualidade dos relatórios:
- Padronização de Testes: Criação de um novo arquivo para padronizar o início e o final dos testes.
- Configuração de Testes: Configuração dos testes para utilizar o arquivo padronizado.
- Interação com Usuário: Desenvolvimento de novos testes para verificar a interação do usuário em caso de preenchimento incorreto do formulário.
- Relatórios de Teste: Entendimento da importância de bons nomes para os testes e da qualidade dos relatórios.
Implementação de estruturas de repetição e geração de dados dinâmicos:
- Laço FOR: Utilização do laço
FOR
no Robot Framework para iterar sobre elementos. - Criação de Listas: Desenvolvimento de listas e manipulação dentro dos testes.
- Massa de Dados Dinâmica: Uso da
FakerLibrary
para gerar dados dinâmicos e preencher formulários. - Relatórios de Teste: Continuação do entendimento sobre a importância dos relatórios de teste.
Organizando o projeto com o padrão Page Object Model:
- Page Object Model (POM): Entendimento do que é POM e sua importância.
- Estrutura do Projeto: Implementação do padrão POM para organizar melhor os testes e facilitar a manutenção.
- Benefícios do POM: Aprendizado sobre os benefícios do uso do POM na automação de testes.
Este curso me proporcionou uma base para a automação de testes no padrão BDD utilizando o Robot Framework, proporcionando melhores soluções para superar os desafios do desenvolvimento de software com mais segurança e eficiência.