/cypress-gitlab-ce

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.

Primary LanguageJavaScript

Cypress Gitlab CE

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.

Pré-requisitos

Certifique-se de ter o Docker e o Docker Compose instalados em sua máquina antes de prosseguir.

Como usar

  1. Clone este repositório em sua máquina:

    git clone git@github.com:vitorsemidio-dev/cypress-gitlab-ce.git
  2. Navegue até o diretório do projeto:

    cd cypress-gitlab-ce
  3. 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.

  4. Verifique se os containers estão em execução:

    docker-compose ps

    Você deverá ver uma lista dos containers em execução.

  5. Instale as dependências do projeto:

     npm install
  6. 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

  1. Inicie o cypress:

    (modo interativo)

     npm run cy:open

    npm run cy:open npm run cy:open

    (modo headless):

     npm run cy:run

npm run cy:run

Evidências de testes em vídeo

createIssue (API)

createIssue.cy.js.mp4

createProject (API)

createProject.cy.js.mp4

gitClone (CLI)

gitClone.cy.js.mp4

createIssue (GUI)

createIssue.cy.js.mp4

createProject (GUI)

createProject.cy.js.mp4

login (GUI)

login.cy.js.mp4

logout (GUI)

logout.cy.js.mp4

setLabelOnIssue (GUI)

setLabelOnIssue.cy.js.mp4

setMilestoneOnIssue (GUI)

setMilestoneOnIssue.cy.js.mp4

Parar os containers

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

Aulas

Contribuindo

Se você quiser contribuir para este projeto, fique à vontade para enviar pull requests. Ficarei feliz em analisá-los!