Este é um projeto incrível que utiliza Docker para facilitar o desenvolvimento e a implantação, juntamente com o Cypress para realizar testes em uma aplicação web no container GitLab CE.
Certifique-se de ter o Docker e o Docker Compose instalados em sua máquina antes de prosseguir.
- Docker: Instalação do Docker
- Docker Compose: Instalação do Docker Compose
-
Clone este repositório em sua máquina:
git clone git@github.com:vitorsemidio-dev/cypress-gitlab-ce.git
-
Navegue até o diretório do projeto:
cd cypress-gitlab-ce
-
Levante os containers utilizando o Docker Compose:
docker-compose up -d
Isso irá iniciar o container GitLab CE e a aplicação estará disponível em http://localhost.
-
Verifique se os containers estão em execução:
docker-compose ps
Você deverá ver uma lista dos containers em execução.
-
Instale as dependências do projeto:
npm install
-
Preencha as variáveis de ambiente:
cp cypress.env.example.json cypress.env.json
Para conseguir os valores a serem preenchidos, acesse o seguinte link onde mostra o passo a passo:
0. Setup do ambiente local com Docker
createIssue.cy.js.mp4
createProject.cy.js.mp4
gitClone.cy.js.mp4
createIssue.cy.js.mp4
createProject.cy.js.mp4
login.cy.js.mp4
logout.cy.js.mp4
setLabelOnIssue.cy.js.mp4
setMilestoneOnIssue.cy.js.mp4
Se desejar parar os containers, execute o seguinte comando na raiz do projeto:
docker-compose down
Isso irá parar e remover os containers, mas os dados persistentes serão preservados.
Se você quiser apenas parar os containers temporariamente (sem removê-los), você pode executar:
docker-compose stop
- 0. Setup do ambiente local com Docker
- 1. Setup do projeto de testes com Cypress
- 2. Testando a funcionalidade login
- 3. Testando a funcionalidade de logout
- 4. Testando a funcionalidade de criação de projeto
- 5. Testando criação de issue
- 6. Testando criação de projeto via API
- 7. Testando criação de issue via API
- 8. Testando a adição de uma etiqueta (label) à uma issue
- 9. Testando a adição de um marco (milestone) à uma issue
- 10. Executando comandos a nível de sistema
- 11. Executando todos os testes
- 12. Executando os testes em modo interativo
- 13. Desligando o container
- 14. Conteúdos de Cypress da Talking About Testing
Se você quiser contribuir para este projeto, fique à vontade para enviar pull requests. Ficarei feliz em analisá-los!