Uma aplicação de teste automatizado na plataforma web do Twitter desenvolvida com o framework CodeceptJS.
⚠ Observação: Neste projeto poderá conter algumas informações divergentes e más práticas referente ao framework devido ao fato de eu estar iniciando o estudos a respeito do CodeceptJS
Este projeto está sendo desenvolvido como meio de estudo do framework CodeceptJS. Um framework de teste end to end com uma sintaxe similar ao BDD (Behavior Driven Development). Para este projeto foi utilizado o helper do WebDriver.
.
├── features # Cenário de teste escrito em gherkin
├── pages # Mapeamento de elementos e os métodos que serão utilizados
├── step_definitions # Escrita dos nossos steps
Para execução desse projeto se faz necessário:
- Clonar este projeto em sua máquina com
git clone
- no arquivo .\features\basic.feature modificar a informação de "user" e "password" para uma informação válida a modo que o login seja executado com êxito
- Executar o comando
npx codeceptjs run --features --steps
Comunidade do CodeceptJS para compartilhamento de conhecimento
-
Dentro da pasta que deseja criar o projeto de automação execute
npm init -y
-
npm install codeceptjs webdriverio --save-dev
-
npx codeceptjs init
-
npm install @wdio/selenium-standalone-service --save-dev
-
Dentro do arquivo codecept.conf.js que foi criado com os passos anteriores, dentro do bloco de código plugins, adicione o bloco de código abaixo
wdio: { enabled: true, services: ['selenium-standalone'] }
-
Para executar em modo headless execute o comando
npx codeceptjs run
-
Para executar através da UI deveremos primeiro instalar a UI do CodeceptJS através do comando
npm i @codeceptjs/ui --save
-
E executar o comando
npx codecept-ui --app
É possível verificar outras formas de instalação através do manual de instação fornecido pelo CodeceptJS.
- codeceptjs-chai: Utilizado para realização de asserções
- @wdio/selenium-standalone-service: Auxilia para não precisar execular o selenium a parte do projeto