5 Alternativas Gratuitas ao Applitools para Visual Testing
O Applitools é uma ferramenta poderosa de visual testing, mas seu modelo de preços — baseado em Test Units com tarifas não publicadas — não se adequa a todos os orçamentos. Felizmente, existem alternativas gratuitas que permitem começar o visual testing sem investimento inicial.
Aqui estão 5 alternativas ao Applitools, cada uma com seus pontos fortes e limitações.
1. BackstopJS
O que é
O BackstopJS é uma ferramenta open source de visual regression testing que funciona em linha de comando. Ele captura screenshots da sua aplicação e os compara pixel a pixel para detectar diferenças.
O que ele faz bem
- Totalmente gratuito: é um projeto open source sob licença MIT
- Automatizável: integra-se facilmente em pipelines CI/CD
- Configuração flexível: permite definir cenários de teste precisos com seletores CSS
- Multi-navegador: usa Puppeteer ou Chromium nos bastidores
- Geração de relatórios: produz relatórios visuais com as diferenças destacadas
Exemplo de configuração
Aqui está um exemplo de configuração do BackstopJS para testar uma página inicial:
{
"id": "meu_site",
"viewports": [
{ "label": "desktop", "width": 1280, "height": 720 },
{ "label": "mobile", "width": 375, "height": 667 }
],
"scenarios": [
{
"label": "Página inicial",
"url": "https://meusite.com",
"referenceUrl": "https://meusite.com",
"selectors": ["header", "main", "footer"],
"delay": 500
}
]
}
Essa configuração captura o header, o conteúdo principal e o footer em desktop e mobile. A opção delay aguarda 500 ms antes da captura, útil para páginas com animações ou carregamentos assíncronos.
Casos de uso concretos
O BackstopJS se destaca em várias situações:
- Validação após uma reformulação de CSS: após uma atualização do seu framework CSS (Tailwind, Bootstrap), execute o BackstopJS para verificar se o layout não mudou de forma inesperada.
- Testes de responsive design: graças aos viewports configuráveis, você pode verificar se seu site é exibido corretamente em todos os tamanhos de tela.
- Monitoramento contínuo: integrado a um cron job ou a um webhook, o BackstopJS pode monitorar seu site de produção e alertá-lo caso uma mudança visual seja detectada.
Suas limitações
- Técnico: requer conhecimentos em JavaScript e linha de comando
- Instalação necessária: é preciso instalar o Node.js e configurar o ambiente
- Manutenção: os cenários de teste devem ser atualizados manualmente quando o site evolui
- Sem IA: a comparação é puramente pixel a pixel, o que gera falsos positivos
Quando usá-lo
O BackstopJS é adequado para equipes de desenvolvimento que têm conhecimentos técnicos e querem uma solução gratuita e personalizável. É particularmente indicado para projetos em que se deseja controle total sobre a configuração.
2. Percy (versão open source)
O que é
O Percy, desenvolvido pela BrowserStack, oferece uma versão open source de sua ferramenta de visual testing. O Percy funciona como um serviço que captura e compara screenshots de forma automatizada.
O que ele faz bem
- Integração CI/CD nativa: o Percy se integra com GitHub Actions, CircleCI, Travis CI e muitos outros
- Interface web colaborativa: as equipes podem revisar as mudanças visuais em conjunto
- Gerenciamento de branches: as mudanças visuais são associadas aos pull requests
- Múltiplos SDKs: suporta Selenium, Cypress, Playwright, Puppeteer e Ruby Capybara
Suas limitações
- Plano gratuito limitado: a versão gratuita é reservada a projetos open source ou possui limites de screenshots mensais
- Dependência da nuvem: os screenshots são armazenados nos servidores do Percy
- Configuração técnica: requer a instalação de um SDK e a modificação do código de teste
Exemplo de integração com GitHub Actions
O Percy se integra diretamente aos seus workflows CI/CD. Aqui está um exemplo de configuração com GitHub Actions:
name: Visual Testing
on: [push, pull_request]
jobs:
percy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm ci
- run: npm run test:visual
env:
PERCY_TOKEN: ${{ secrets.PERCY_TOKEN }}
Com essa configuração, cada push ou pull request aciona os testes visuais. O Percy compara os screenshots com a baseline e exibe as diferenças diretamente na interface do pull request.
Casos de uso concretos
- Revisão de pull requests: o Percy sinaliza as mudanças visuais diretamente no PR, permitindo que os revisores vejam o impacto visual do código.
- Design systems: equipes que mantêm bibliotecas de componentes usam o Percy para verificar se as atualizações de componentes não quebram a aparência existente.
- Projetos open source: o plano gratuito para projetos open source permite que os contribuidores verifiquem visualmente suas contribuições.
Quando usá-lo
O Percy é relevante para projetos open source ou equipes que já usam a BrowserStack e querem uma integração fluida em seu fluxo de desenvolvimento.
3. Playwright Screenshots
O que é
O Playwright, o framework de automação de navegadores da Microsoft, oferece funcionalidades nativas de captura de tela e comparação visual. É uma solução integrada, sem ferramenta adicional a ser instalada.
O que ele faz bem
- Já no seu stack: se você usa o Playwright para seus testes funcionais, as capturas são gratuitas
- Multi-navegador: suporta Chromium, Firefox e WebKit nativamente
- Comparação integrada: o método
expect(page).toHaveScreenshot()compara automaticamente os screenshots - Gratuito e open source: o Playwright é licenciado sob Apache 2.0
Suas limitações
- Comparação básica: sem inteligência artificial, apenas comparação pixel a pixel
- Configuração manual: é preciso escrever o código de teste para cada página a verificar
- Sensibilidade: diferenças de anti-aliasing ou de renderização de fontes geram falsos positivos
- Sem interface de revisão: não há dashboard colaborativo para visualizar as diferenças
Exemplo de teste com Playwright
const { test, expect } = require('@playwright/test');
test('Página inicial - captura visual', async ({ page }) => {
await page.goto('https://meusite.com');
await expect(page).toHaveScreenshot('inicio-desktop.png');
});
test('Página inicial - versão mobile', async ({ page }) => {
await page.setViewportSize({ width: 375, height: 667 });
await page.goto('https://meusite.com');
await expect(page).toHaveScreenshot('inicio-mobile.png');
});
A primeira execução cria os screenshots de referência. As execuções seguintes comparam automaticamente as novas capturas com a baseline. Em caso de diferença, o Playwright gera um relatório de comparação.
Casos de uso concretos
- Testes de componentes React/Vue/Angular: o Playwright pode capturar componentes individuais além de páginas completas, ideal para design systems.
- Verificação multi-navegador: o mesmo teste é executado em Chromium, Firefox e WebKit sem modificação, garantindo a consistência visual entre navegadores.
- Testes de estados dinâmicos: combinando ações (clicar, preencher um formulário) e capturas, você pode verificar visualmente diferentes estados de uma interface (formulário vazio, com erros, com sucesso).
Quando usá-lo
O Playwright Screenshots é ideal se você já usa o Playwright e quer adicionar um nível de verificação visual sem ferramenta adicional.
4. LambdaTest (Free Tier)
O que é
O LambdaTest é uma plataforma de testes em nuvem que oferece, entre outras funcionalidades, o visual testing. O plano gratuito permite conhecer as capacidades da plataforma.
O que ele faz bem
- Ecossistema completo: o LambdaTest vai além do visual testing com testes funcionais, acessibilidade e testes em dispositivos móveis reais
- Nuvem multi-navegador: acesso a mais de 3000 combinações de navegador/SO
- Numerosas integrações: CI/CD, gerenciadores de testes, ferramentas de colaboração
- Plano gratuito generoso: permite testar com limites razoáveis
Suas limitações
- Limites do plano gratuito: número de minutos e de screenshots limitados mensalmente
- Complexidade: a riqueza do ecossistema pode ser intimidadora para iniciantes
- SDK necessário: a integração técnica ainda é necessária para automatizar os testes visuais
Casos de uso concretos
- Testes cross-browser: se sua aplicação precisa funcionar em Chrome, Firefox, Safari e Edge, o LambdaTest permite capturar screenshots em cada uma dessas plataformas sem infraestrutura local.
- Testes de acessibilidade: o LambdaTest integra verificações de acessibilidade (WCAG) além do visual testing, permitindo um duplo controle.
- Equipes com restrições de segurança: o LambdaTest oferece funcionalidades de teste em ambientes seguros, útil para empresas com políticas de segurança rigorosas.
Quando usá-lo
O LambdaTest é adequado para equipes que querem uma plataforma tudo-em-um e que estão dispostas a investir em um plano pago à medida que suas necessidades crescem.
5. Delta-QA
O que é
O Delta-QA é uma solução de visual testing projetada para a simplicidade. Ao contrário das outras ferramentas desta lista, o Delta-QA é pensado para equipes que querem começar o visual testing sem conhecimento técnico.
O que ele faz bem
- Nenhuma instalação: sem SDK, sem Node.js, sem configuração técnica
- Nenhum conhecimento técnico necessário: não é preciso saber programar ou entender pipelines CI/CD
- Interface intuitiva: iniciar um teste visual é feito em alguns cliques
- Sem treinamento: sem curva de aprendizado, sem documentação técnica a assimilar
Suas limitações
- Solução mais recente: o ecossistema de integrações está em crescimento contínuo
- Abordagem diferente: o Delta-QA privilegia a simplicidade em vez da personalização técnica avançada
Quando usá-lo
O Delta-QA é a solução ideal se você procura começar o visual testing sem investimento em tempo, treinamento ou conhecimentos técnicos. É a ferramenta para equipes que querem resultados imediatos.
Tabela comparativa
| Critério | BackstopJS | Percy (OSS) | Playwright | LambdaTest | Delta-QA |
|---|---|---|---|---|---|
| Preço | Gratuito | Gratuito (OSS) | Gratuito | Free tier | Gratuito |
| Instalação necessária | Sim | Sim | Sim | Sim | Não |
| Conhecimentos técnicos | Necessários | Necessários | Necessários | Necessários | Não necessários |
| Integração CI/CD | Sim | Sim | Sim | Sim | Sim |
| Interface colaborativa | Não | Sim | Não | Sim | Sim |
Como escolher?
A escolha depende do seu contexto:
- Você é desenvolvedor e quer controle total: BackstopJS ou Playwright
- Você está em open source: Percy
- Você quer uma plataforma completa: LambdaTest
- Você quer simplicidade, sem código e sem treinamento: Delta-QA
Perguntas a se fazer para fazer a escolha certa
Para refinar sua decisão, faça a si mesmo estas perguntas:
- Alguém na minha equipe sabe programar em JavaScript ou Python? Se não, elimine BackstopJS, Playwright e Cypress Visual. Opte pelo Delta-QA ou LambdaTest.
- Meu projeto é open source? Se sim, Percy e Chromatic oferecem planos gratuitos dedicados.
- Preciso testar em dispositivos móveis e navegadores reais? Se sim, LambdaTest ou Percy (via BrowserStack) são as opções mais completas.
- Já uso um framework de teste? Se você está no Playwright, adicione
toHaveScreenshot(). Se está no Cypress, use um plugin de snapshot. Se está no Storybook, o Chromatic é a escolha natural. - Qual é meu orçamento a longo prazo? As ferramentas gratuitas (BackstopJS, Playwright) exigem tempo de manutenção. As ferramentas pagas (Percy, Chromatic, LambdaTest) custam dinheiro, mas reduzem a carga de trabalho. O Delta-QA está entre os dois: sem custo inicial, sem manutenção técnica.
- Preciso prestar contas a pessoas não técnicas? Se seu diretor ou cliente quer ver os resultados visuais sem passar por um desenvolvedor, uma interface web colaborativa (Percy, LambdaTest, Delta-QA) é indispensável.
Por que o Delta-QA?
Entre todas essas alternativas, o Delta-QA se destaca por sua abordagem radicalmente simples:
- Zero instalação: sem SDK, sem dependências, sem configuração técnica
- Zero conhecimento necessário: sem necessidade de treinamento em testes automatizados, sem necessidade de TAU (Test Automation University), sem necessidade de conhecer JavaScript ou Python
- Preço transparente: sem Test Units, sem cálculos complexos, sem surpresas
- Início imediato: você pode executar seu primeiro teste visual em alguns minutos, não em alguns dias
Se você está cansado da complexidade das ferramentas de visual testing, descubra o Delta-QA em delta-qa.com. É a alternativa mais simples para o visual testing.