Skip to content

Latest commit

 

History

History
77 lines (53 loc) · 2.04 KB

File metadata and controls

77 lines (53 loc) · 2.04 KB

📰 Paginação de Posts com Cypress + API

Este projeto simula um blog com posts carregados de forma paginada a partir de uma API pública (JSONPlaceholder).

O foco foi aplicar conceitos reais de front-end com JavaScript puro e automatizar testes E2E com Cypress, simulando o comportamento de um app usado em produção.


🚀 Funcionalidades

  • Consumo de dados da API https://jsonplaceholder.typicode.com/posts
  • Paginação real: exibição de 3 posts por vez
  • Mensagem de carregamento ("Carregando...") enquanto busca os dados
  • Tratamento de erro com mensagem de falha amigável
  • Ocultação automática do botão "Ver mais" ao fim da lista
  • Botão "Reiniciar Lista" para resetar os posts e reiniciar a visualização
  • Estilização básica com HTML e CSS

🧪 Testes Automatizados com Cypress

Os testes foram escritos com Cypress, cobrindo os principais cenários de uso da aplicação:

  • ✅ Primeira carga de posts
  • ✅ Carregamento progressivo (paginação)
  • ✅ Ocultação do botão após último post
  • ✅ Reset da lista com botão
  • ✅ Simulação de erro da API (status 500)

📍 Os testes estão na pasta cypress/e2e.


📸 Testes em execução

Testes passando no Cypress


🛠️ Tecnologias

  • HTML, CSS e JavScript (Vanilla JS)
  • Cypress para testes E2E
  • API JSONPlaceholder (fake REST API gratuita)

🗂️ Como rodar o projeto localmente

  1. Clone o repositório:
git clone [https://github.com/vanvilas/cypress-api-posts.git]
cd cypress-api-posts
  1. Instale as dependências:
npm install
  1. Inicie um servidor local para abrir o index.html. Ex:
npx live-server
  1. Rode os testes:
npx cypress open

👩‍💻 Sobre mim

Desenvolvido por Vanessa Vilas Boas — apaixonada por tecnologia e qualidade de software.

📌 Em transição de carreira, com foco em QA (Testes Automatizados) e conhecimentos sólidos em desenvolvimento front-end.

LinkedIn