Introdução

O teste automatizado é uma prática vital no desenvolvimento de software moderno, permitindo que desenvolvedores validem a integridade e funcionalidade de suas aplicações de maneira eficiente. Neste tutorial, exploraremos como o framework Red pode ser utilizado juntamente com o Robot Framework para otimizar testes automatizados em aplicações web. Analisaremos também como integrar esse processo com Jenkins, uma ferramenta poderosa de integração contínua, permitindo que nossos testes sejam executados de forma automática sempre que houver uma alteração no código. Ao final deste guia, você estará apto a implementar um fluxo de testes automatizados robusto, garantindo a qualidade de suas aplicações web.

Etapas

  1. Configuração do Ambiente de Desenvolvimento

    Antes de tudo, certifique-se de ter o JDK (Java Development Kit) e o Maven instalados em sua máquina. Você pode verificar as versões instaladas usando os comandos `java -version` e `mvn -version`. Uma vez verificada a instalação, configure a IDE de sua escolha, como IntelliJ IDEA ou Eclipse, para criar um novo projeto Maven.

    commands
    # Verificar versões instaladas
    java -version
    mvn -version

  2. Criação do Projeto Maven

    Crie um novo projeto Maven utilizando a estrutura padrão. Você pode fazer isso pela linha de comando ou pela IDE. No terminal, execute o seguinte comando: `mvn archetype:generate -DgroupId=com.example -DartifactId=test-automation -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false`.

    commands
    mvn archetype:generate -DgroupId=com.example -DartifactId=test-automation -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

  3. Adicionando Dependências do Robot Framework

    Abra o arquivo `pom.xml` e adicione as dependências necessárias para o Robot Framework e o Selenium. Isto permitirá a automação de testes de aplicações web.

    pom.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.example</groupId>
      <artifactId>test-automation</artifactId>
      <version>1.0-SNAPSHOT</version>
      <name>Test Automation</name>
      <description>Projeto de Teste Automatizado usando Robot Framework</description>
      <dependencies>
        <dependency>
          <groupId>org.seleniumhq.selenium</groupId>
          <artifactId>selenium-java</artifactId>
          <version>3.141.59</version>
        </dependency>
        <dependency>
          <groupId>org.robotframework</groupId>
          <artifactId>robotframework-seleniumlibrary</artifactId>
          <version>5.1.3</version>
        </dependency>
      </dependencies>
    </project>

  4. Criando Testes com Robot Framework

    Crie um novo diretório chamado `tests` e dentro dele, um arquivo chamado `SampleTest.robot`. Neste arquivo, você escreverá seu primeiro teste automatizado utilizando a sintaxe do Robot Framework.

    SampleTest.robot
    *** Settings ***
    Library    SeleniumLibrary
    
    *** Test Cases ***
    Test Google Search
        Open Browser    https://www.google.com    chrome
        Input Text    name=q    Robot Framework
        Click Button    name=btnK
        Close Browser

  5. Executando Testes Localmente

    Para executar os testes, você pode utilizar a linha de comando. Navegue até o diretório `tests` e execute o comando: `robot SampleTest.robot`. Certifique-se de que você tenha um navegador como Chrome ou Firefox instalado e que o driver correspondente esteja disponível no PATH do sistema.

    commands
    cd tests
    robot SampleTest.robot

  6. Configurando o Jenkins para Integração Contínua

    Instale o Jenkins e crie um novo trabalho (job). No trabalho, configure a fonte do repositório onde está o código. Adicione um passo de construção para executar os testes Robot Framework sempre que houver uma atualização no código.

    commands
    # Exemplo de comandos para executar no Jenkins
    robot tests/SampleTest.robot

  7. Adicionando Relatório de Teste no Jenkins

    Após a execução dos testes, você pode configurar o Jenkins para gerar relatórios. Utilize o plugin Robot Framework em Jenkins para visualizar os resultados dos testes diretamente na interface do Jenkins.

    commands
    # Configurando relatório no Jenkins através de plugins
    # Instalar o plugin 'Robot Framework Plugin' no Jenkins do painel de gestão de plugins.

Conclusão

Neste tutorial, você aprendeu a configurar um ambiente de desenvolvimento para testes automatizados utilizando o framework Red e o Robot Framework. Vimos como criar testes para aplicações web e integrar esse processo com Jenkins, facilitando a execução automática dos testes sempre que houver uma alteração. Este fluxo de trabalho não apenas melhora a eficiência do desenvolvimento, mas também assegura maior qualidade no produto final. Com essas habilidades, você está preparado para expandir seus testes e garantir a robustez das suas aplicações.

Hashtags

#RobotFramework #AutomaçãoDeTestes #Jenkins #IntegraçãoContínua #FrameworkRed #DesenvolvimentoDeSoftware