Skip to content

tiagonline/mouse_over

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agile Tester - Tiago Oliveira Silva

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.

CircleCI

O projeto está estruturado da seguinte forma:

  • 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
      • 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)

Driver necessário:

  • 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

Configurando o ambiente:

  • Necessário ruby 2.3.3
  • Instalando o bundler. Navegue na pasta \minutrade e execute o seguinte comando:
gem install bundler

Instalando as gems:

Execute o seguinte comando dentro da raiz do projeto:

bundle install

Executando os testes:

Na pasta \minutrade\cucumber, execute o comando abaixo para execução de todos os testes:

cucumber

Relatório dos testes em HTML:

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.

Abraços! Att, Tiago Oliveira.

About

Example of mouse_over in Cucumber Ruby.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published