Testes funcionais sobre o webapp lojaexemplodelivros. Os testes foram desenvolvidos com o framework Cucumber, Capybara para os step definitions e Rspec para validação dos resultados esperados. O projeto está estruturado utilizando padrão page objects em linguagem Ruby. Um relatório é criado no final da execução dos testes em HTML. O projeto está associado ao Circle Ci para ingração contínua.
- minutrade
- cucumber
- features
- hooks
- page_objects (trabalha com a gem site_prism para o padrão page objects)
- specifications (Cucumber BDD)
- step_definitions (desenvolvido em Capybara, Ruby e Rspec)
- support
- config
- knowledgebase
- screenshots
- test_passed
- run_date
- test_failed
- run_date
- test_passed
- cucumber.yml (for Circle ci)
- features_report.json (trabalha gerando relatórios em html quando associado o json ao plugin do Jenkins)
- features_report.html (relatório da execução dos testes em html com screenshot nos resultados esperados)
- features
- cucumber
- Por padrão os testes serão executados no Chrome.
- Instale o Nodejs (Next, Next e Finish) https://nodejs.org/en/ e depois o comando abaixo:
npm install -g chromedriver
- Necessário ruby 2.3.3
- Instalando o bundler. Navegue na pasta \minutrade e execute o seguinte comando:
gem install bundler
Execute o seguinte comando dentro da raiz do projeto:
bundle install
Na pasta \minutrade\cucumber, execute o comando abaixo para execução de todos os testes:
cucumber
Após a execução dos testes estará disponível um relatório na pasta \minutrade\cucumber\features_report.html obs.: Os screenshots estarão disponíveis no pé de cada funcionalidade do relatório.
Por favor se sintam a vontade de entrar em contato comigo para qualquer dúvida ou auxílio.
- tiagonline@gmail.com ou
- 31 99218-8482
Abraços! Att, Tiago Oliveira.