Apresentando o Aqua – um poderoso IDE para automação de testes da JetBrains

Read this post in other languages:

Controle de qualidade e engenharia de teste são partes essenciais do desenvolvimento moderno de softwares. Na JetBrains, acreditamos que usar a ferramenta certa é importante para cada tipo de trabalho. Criar uma ferramenta separada para o desenvolvimento automatizado de testes foi uma etapa natural para nós, pois nos permite atender às necessidades de equipes multifuncionais de desenvolvimento de software. 

É com grande satisfação que apresentamos o JetBrains Aqua, um novo e poderoso IDE para automação de testes. O Aqua fornece um conjunto de recursos exclusivo e diferente dos produtos da JetBrains existentes. No Aqua, reunimos tudo o que um engenheiro de automação de testes precisa ter diariamente, incluindo um IDE multilinguagem (com suporte para JVM, Python, JavaScript e outras linguagens), um cliente HTTP, funcionalidade de gerenciamento de banco de dados, suporte para Docker, um cliente TMS e um novo e poderoso inspetor web para automação da interface do usuário. 

Estamos lançando uma prévia pública do JetBrains Aqua, para que todos possam experimentá-lo e influenciar o design. Você poderá saber mais sobre essa prévia no final do post.

 

O JetBrains Aqua é um IDE inteligente e sensível ao contexto que compreende Java, Kotlin, Python, JavaScript, TypeScript e SQL e que fornece assistência de codificação inteligente para cada uma dessas linguagens.

Como os outros IDEs da JetBrains, o Aqua verifica a qualidade e a validade do seu código com inspeções em tempo real. Se forem encontrados problemas, o IDE sugerirá ações de contexto para ajudar você a resolvê-los. Clique no ícone de lâmpada (ou pressione Alt+Enter) para invocar uma ação de contexto. Aproveite a complementação de código com reconhecimento de linguagem, detecção de erros e correções de código em tempo real!

Use a pesquisa inteligente para acessar qualquer classe, arquivo, símbolo, ação do IDE ou janela de ferramentas. Para usá-la, pressione Shift duas vezes e comece a digitar o nome do que você está procurando.

Aproveite ao máximo a inteligência de código do IDE com as seguras refatorações Rename e Delete, Extract Method, Introduce Variable, Inline Variable ou Method, entre outras. Refatorações específicas de cada linguagem e framework ajudam você a fazer alterações em todo o projeto.

Frameworks de testes de unidade

Crie e execute seus testes com assistência de codificação e um executor de testes baseado em GUI. Com o JetBrains Aqua, você pode escrever, executar e depurar seus testes de unidades usando JUnit, TestNG, Pytest, Jest, Mocha e outros frameworks populares. A revisão dos resultados dos testes dentro do IDE permite que você navegue facilmente por uma representação visual em árvore até a origem do teste.

Automação da UI

Assistente para novo projeto

O Aqua pode gerar um novo projeto de teste de UI para a pilha JVM, permitindo que você especifique o JDK, a ferramenta de build (Maven ou Gradle), o executor de testes (JUnit ou TestNG) e a linguagem no assistente para criação de novo projeto.

Insight de código 

O Aqua fornece suporte avançado para a API Selenium e o Selenide, oferecendo um insight de código para os fragmentos CSS, XPath e JavaScript usados na API Selenium e em muitas outras bibliotecas para testes de UI. 

Modelos de objeto de página

Ao seguir o padrão de objeto de página, o IDE ajuda você a criar e manter novos arquivos de objeto de página no menu New File e respeita o padrão de objeto de página selecionado ao adicionar localizadores.

Web Inspector

O Web Inspector incorporado permite visualizar aplicações Web no Aqua e capturar elementos de página necessários para testes automatizados. O Aqua gera um localizador CSS ou XPath exclusivo para o elemento selecionado na página Web e ajuda a adicioná-lo ao código-fonte. Se houver mais de um localizador que identifique exclusivamente o mesmo elemento, o Web Inspector sugerirá todas as possibilidades.

Durante a manutenção dos testes, o Aqua ajuda você a verificar os localizadores existentes. Basta validar seu seletor CSS ou XPath com o Web Inspector e verificar se o localizador identificou o elemento desejado.

Quando o Web Inspector está ativo, a complementação de código CSS e XPath sugere e realça localizadores para os elementos mais importantes da página Web. 

O Web Inspector também pode ser desacoplado em uma janela separada para proporcionar uma melhor experiência em telas grandes.

Testes de API e configuração do ambiente

Cliente HTTP

Ao desenvolver um serviço Web que envia e recebe solicitações HTTP, você pode criar e editar solicitações facilmente no cliente HTTP integrado do Aqua e receber ampla assistência de código, incluindo complementação de código, realce, refatorações e muito mais.

Docker

Com o Aqua, você obtém acesso aos seus containers do Docker, permitindo que você os execute e os depure, baixe e crie imagens e rode aplicações multi-container.

Banco de dados

O JetBrains Aqua não exige ferramentas extras para preparar os dados da sua aplicação. Você pode lidar perfeitamente com vários bancos de dados, desenvolver scripts SQL e executar asserções de dados de baixo nível diretamente no IDE. O Aqua fornece conexões com bancos de dados ativos, executa consultas, exporta dados e permite gerenciar esquemas em uma interface visual. Isso significa que você pode acessar bancos de dados Oracle, SQL Server, PostgreSQL e MySQL, entre outros, a partir do IDE.

TMS 

Testes geralmente contêm links para rastreadores de issues e sistemas TMS (sistemas de gerenciamento de testes). Para possibilitar sua inclusão, os desenvolvedores usam bibliotecas de relatórios, como o Allure Framework, ou mecanismos de framework de teste integrados, como o Serenity BDD. Adicionamos suporte para as anotações dessas bibliotecas, e o IDE permite que você abra issues ou casos de sistemas TMS em um navegador Web simplesmente clicando nos IDs desses issues.

O Aqua pode se conectar a sistemas TMS externos, como o TestRail, tornando os testes mais acessíveis a partir do IDE. Ele oferece suporte à navegação em conjuntos de testes e hierarquias de casos, bem como a navegação para itens de sistemas TMS. Ele também gera testes de unidade para cenários de teste selecionados e ajuda a localizar casos de teste não automatizados ou métodos de teste obsoletos.

O Aqua também oferece suporte para a abordagem experimental “TMS Local”, uma maneira ágil de armazenar e gerenciar seus dados de teste. O TMS local armazena dados de teste como uma coleção de arquivos t.md e r.md no projeto. Essa abordagem permite ramificação, versionamento, revisão e melhor integração com testes automatizados.


O desenvolvimento de um IDE completo para automação de testes é uma tarefa significativa. Durante o período de prévia, ainda estaremos em desenvolvimento ativo e continuaremos a implementar recursos e melhorias. Portanto, algumas coisas podem ainda não funcionar como esperado. Ajude-nos a melhorar o produto compartilhando suas ideias sobre quaisquer recursos ou funcionalidades ausentes do JetBrains Aqua. Vamos desenvolver juntos o melhor IDE de automação de testes!

Você pode baixar a versão prévia mais recente no Toolbox App ou em nosso site.


Baixar o Aqua

Use este formulário de feedback para compartilhar feedback ou enviar qualquer pergunta que você possa ter. 

Inscreva-se em nosso blog para receber novidades sobre as últimas melhorias e não deixe de nos acompanhar no Twitter!

Bons testes automatizados!

A equipe do Aqua

Artigo original em inglês por:

Luiz Di Bella

Katerina Samuseva

image description