Skip to content

carloseduardonit/starbugs-cucumber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕ Starbugs — Ruby para Iniciantes

🚧🧪 Status: Em estudo / aprendizado

Projeto de estudos baseado no curso Ruby para Iniciantes, utilizando BDD com Cucumber para automação de testes end‑to‑end na aplicação Starbugs.


🎯 Objetivo do Projeto

  • Aprender os fundamentos da linguagem Ruby
  • Aplicar BDD (Behavior Driven Development) com Cucumber
  • Estruturar um projeto de automação de testes do zero
  • Consolidar boas práticas para atuação como QA

🛠️ Aplicativos Necessários


🧩 Extensões do VS Code

  • One Dark — Tema visual
  • Material Icon Theme — Ícones para pastas e arquivos
  • Cucumber (Gherkin) — Suporte a arquivos .feature

💻 Comandos Básicos

📁 Comandos MS‑DOS / Terminal

cd ..                # Voltar um diretório
cd nome_da_pasta     # Acessar uma pasta
mkdir nome_da_pasta  # Criar uma nova pasta

🔧 Comandos Git

git init             # Inicializar repositório
git add .            # Adicionar arquivos ao stage
git commit -m "msg"  # Criar commit

🖥️ Comandos Bash / Ambiente

node --version       # Verificar versão do Node
ruby --version       # Verificar versão do Ruby
bundle --version     # Verificar versão do Bundler
code .               # Abrir VS Code na pasta atual
code --version       # Verificar versão do VS Code

🧪 Cucumber / BDD

Inicializar estrutura do Cucumber

bundle exec cucumber --init

Criar arquivo de configuração

touch cucumber.yml

Executar testes

cucumber              # Executar todos os testes
cucumber -t @v1       # Executar testes por tag

🌐 Aplicação Utilizada


📚 Materiais de Estudo

Cursos e Vídeos

Materiais Complementares


❓ Dúvida Comum

Por que os arquivos se chamam hooks.rb?

No Cucumber, o arquivo hooks.rb é usado para definir ações executadas antes ou depois dos cenários de teste, como:

  • Abrir ou fechar o navegador
  • Preparar massa de dados
  • Limpar sessões
  • Gerar evidências

O nome hooks vem do conceito de "gancho", pois ele se conecta automaticamente ao fluxo de execução do Cucumber.

📌 Importante:

  • O arquivo deve estar dentro da pasta features/support
  • O Cucumber carrega automaticamente esses arquivos, sem necessidade de importação manual

👤 Autor

Carlos Eduardo QA | Automação de Testes | Ruby | BDD | Cucumber

🔗 GitHub: https://github.com/carloseduardonit

About

🚧🧪 Projeto 'Starbugs' utilizando Cucumber para automação de testes BDD (Behavior Driven Development). Focado em escrever testes de aceitação claros e compreensíveis, garantindo a qualidade e funcionalidade do sistema com integração entre desenvolvedores e analistas.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors