Início Rápido
Neste guia, você criará seu primeiro teste automatizado no QANode em poucos minutos. Vamos criar um teste web simples que navega até uma página, preenche um formulário e verifica o resultado.
Passo 1: Crie um Projeto
- No menu lateral, clique em Projetos
- Clique no botão + Novo Projeto
- Preencha:
- Nome:
Meu Primeiro Projeto - Status: Ativo
- Nome:
- Clique em Criar
Imagem: Modal de criação de projeto com campos de nome e status
Passo 2: Crie um Fluxo (Cenário de Teste)
- Dentro do projeto, clique na aba Cenários
- Clique em + Novo Cenário
- Dê o nome:
Login com sucesso - Você será levado ao Editor de Fluxos
Imagem: Editor de fluxos com o canvas vazio e a paleta de nós à esquerda
Passo 3: Adicione os Nós
Adicionando um nó Web Flow
- Na paleta de nós à esquerda, localize a categoria Web
- Arraste o nó Smart Locators para o canvas
- Clique no nó para abrir o painel de propriedades à direita
Configurando os Passos
Vamos usar o site de prática the-internet.herokuapp.com, uma página pública feita para testes de automação. A própria página exibe as credenciais: usuário tomsmith e senha SuperSecretPassword!.
No painel de propriedades, configure os seguintes passos:
Passo 1: Navegar para a página de login
- Clique em + Adicionar Passo
- Selecione a ação Navigate
- No campo URL, digite:
https://the-internet.herokuapp.com/login
Passo 2: Preencher o campo de usuário
- Clique em + Adicionar Passo
- Selecione a ação Fill
- Configure o localizador:
- Método:
getByLabel - Valor:
Username
- Método:
- No campo Texto, digite:
tomsmith
Passo 3: Preencher a senha
- Clique em + Adicionar Passo
- Selecione a ação Fill
- Configure o localizador:
- Método:
getByLabel - Valor:
Password
- Método:
- No campo Texto, digite:
SuperSecretPassword!
Passo 4: Clicar no botão de login
- Clique em + Adicionar Passo
- Selecione a ação Click
- Configure o localizador:
- Método:
getByRole - Valor:
button - Nome:
Login
- Método:
Passo 5: Verificar o resultado
- Clique em + Adicionar Passo
- Selecione a ação Assert
- Configure:
- Modo:
textContains - Localizador:
getByText→You logged into a secure area! - Texto Esperado:
You logged into a secure area!
- Modo:
Imagem: Painel de propriedades do Smart Locators com 5 passos configurados
Passo 4: Salve e Execute
- Clique no botão Salvar (ícone de disquete) na barra superior
- Clique no botão Executar (ícone de play) ▶️
O QANode irá:
- Abrir um navegador (modo headless por padrão)
- Navegar até
https://the-internet.herokuapp.com/login - Preencher o campo Username com
tomsmith - Preencher o campo Password com
SuperSecretPassword! - Clicar no botão Login
- Verificar se a mensagem
You logged into a secure area!aparece na página
Resultado da Execução
Após a execução, cada passo mostrará seu status:
- ✅ Verde: Passo executado com sucesso
- ❌ Vermelho: Passo falhou
- ⏭️ Cinza: Passo não executado (pulado)
Imagem: Editor mostrando os nós com indicadores de sucesso/falha e o painel de resultados
Clique em qualquer nó para ver detalhes:
- Logs: Mensagens de cada passo executado
- Outputs: Dados extraídos (textos, valores, etc.)
- Screenshots: Capturas de tela (se configuradas)
- Duração: Tempo de execução de cada passo
Passo 5: Adicione Screenshots (Evidências)
Para capturar evidências durante a execução:
- Expanda qualquer passo no painel de propriedades
- Na seção Evidência, ative Capturar Screenshot
- Selecione o modo:
- Antes: Captura antes de executar o passo
- Depois: Captura depois de executar o passo
- Ambos: Captura antes e depois
As screenshots serão armazenadas como artefatos da execução e incluídas nos relatórios PDF.
Próximos Passos
Parabéns! Você criou e executou seu primeiro teste automatizado. Agora explore:
- Conceitos Fundamentais — Entenda melhor a estrutura do QANode
- Editor de Fluxos — Domine o editor visual
- Referência de Nós — Conheça todos os nós disponíveis
- Expressões — Use dados dinâmicos nos seus testes
- Suítes de Teste — Agrupe e agende seus testes
Exemplo com API
Quer testar uma API? Veja um exemplo rápido usando a JSONPlaceholder, uma API REST pública e gratuita para testes:
- Arraste um nó HTTP Request para o canvas
- Configure:
- Método:
GET - URL:
https://jsonplaceholder.typicode.com/users/1
- Método:
- Arraste um nó If e conecte à saída do HTTP Request
- Configure a condição:
{{ steps["http-request"].outputs.status === 200 }} - Na saída true, adicione um nó Log com a mensagem:
Usuário encontrado: {{ steps["http-request"].outputs.json.name }}
Esse fluxo faz uma requisição GET à JSONPlaceholder e verifica se o status é 200. Se positivo, exibe o nome do usuário retornado (Leanne Graham).
