Este projeto é um sistema de gerenciamento de postagens de blog, desenvolvido com Angular no frontend e Cypress para testes automatizados. O sistema consome a API pública JSONPlaceholder para realizar operações CRUD no endpoint https://jsonplaceholder.typicode.com/posts.
- Exibição de uma tabela com os campos:
- ID
- Título (title)
- Corpo (body)
- UserID (userId)
- Botões disponíveis:
- Editar: Navega para a tela de edição do post.
- Excluir: Apaga a postagem selecionada após confirmação.
- Formulário com os seguintes campos:
- Título (title): Campo obrigatório, mínimo de 3 caracteres.
- Corpo (body): Campo obrigatório, mínimo de 5 caracteres.
- UserID (userId): Campo obrigatório, aceita somente valores numéricos.
- Botões disponíveis:
- Salvar: Valida os campos e envia os dados para o backend.
- Cancelar: Retorna à tela de listagem sem salvar alterações.
- As operações seguem os métodos da API JSONPlaceholder:
- GET
/posts: Lista todas as postagens. - POST
/posts: Insere uma nova postagem. - PUT
/posts/{id}: Atualiza uma postagem existente. - DELETE
/posts/{id}: Exclui uma postagem.
- GET
-
Inserção:
- Preenchimento do formulário de inserção com dados válidos.
- Envio dos dados e validação do retorno esperado da API.
-
Edição:
- Seleção de uma postagem existente.
- Navegação para a tela de edição, alteração dos campos e salvamento.
- Node.js (versão 16 ou superior)
- Angular CLI
- NPM (ou Yarn)
- Clone o repositório:
git clone <url-do-repositorio> cd blog-postagens
- Instale as dependências:
npm install
- Inicie o servidor de desenvolvimento:
ng serve
- Acesse o projeto no navegador:
http://localhost:4200.
- Instale as dependências do Cypress:
npm install cypress --save-dev
- Abra a interface do Cypress:
npx cypress open
- Execute os testes disponíveis na pasta
cypress/integration.
- JSONPlaceholder API: https://jsonplaceholder.typicode.com/