Giter VIP home page Giter VIP logo

realitystone_christian_oliveira_da_silva_compass's Introduction

Testes automatizados com Ruby

Este repositório apresenta um sistema que realiza testes automatizados em uma calculadora com a utilização do Desenvolvimento orientado a Testes TDD(Test Driven Development) a linguagem de programação Ruby e as gems RSpec, pry e cmath.

Apresentação

O sistema de testes automatizados torna possivel verificar se a calculadora esta em seu perfeito estado de funcionamento analizando se os cálculos estao sendo feitos de maneira correta, incluindo as seguintes operações: soma, subtração, multiplicação, divisão, potenciação, porcentagem e raiz quadrada.

Pré requisitos

Para começar a utilizar a calculadora é necessário atender os seguintes pré-requisitos:

Instalação

No sistema operacional Windows, baixe o instalador do Ruby para prosseguir.

Executar o instalador Ruby:
Instalar no diretório "C:/Ruby31x64"
Marcar a opção "Add Ruby executables to your Path"
Marcar a opção "Associate .rb and .rbw files with this Ruby installantion".

Instalação das Gems
Executar os seguintes comandos no Cmder:

gem install win32console
gem install bundler
gem install ruby-debug-ide

Instalação Visual Studio Code
1.Executar o instalador:
a. Selecionar a opção “Add ‘Open with Code’ action to Windows Explorer file context menu”
b. Selecionar a opção “Add ‘Open with Code’ action to Windows Explorer directory context menu”
2. Abrir o VSCode e ir em File > Preferences > Settings;
3. Pesquisar por "http.proxyStrictSSL" e setar para false;

Instalar as seguintes extensões no VScode:

  • Ruby
  • Snippets and Syntax Highlight for Gherkin (Cucumber)
  • Gherkin Indent
  • EditorConfig
  • Ruby Solargraph

Instalação do Chromedriver
1.Executar os seguintes comandos no Cmder:

npm config set strict-ssl false
npm install -g chromedriver
  1. Baixar a versão do chromedriver correspondente a versão do Chrome instalada na sua máquina.
  2. Extrair o zip e adicionar o arquivo .exe no diretório “C:\Ruby31-x64\bin”

Para obter os testes e a calculadora em sua maquina, basta clonar o repositório para o diretório local que desejar.

git clone https://github.com/chrisOsilva/RealityStone_Christian_Oliveira_da_Silva_Compass.git

Execução dos testes

Para executar os testes é necessario clonar o repositório em uma pasta local
Abra a pasta para ter acesso aos arquivos
Execute o terminal Cmder com o botão direito do mouse dentro da pasta, de o comando a seguir para abrir o VScode:

code .

Com o terminal Cmder aberto acesse a pasta "../specs/" e execute o comando:

rspec calculadora_spec.rb

Os testes começam automaticamente.

Tecnologias utilizadas

Autores

Olá, me chamo Christian e estou cursando Sistemas para Internet, este projeto vem do Programa de Bolsas de Automação de testes front-end com Ruby da Compass.UOL, como uma forma de estudar a linguagem Ruby e a prática de TDD.

Contato

Contribuidores

Compass- Larissa Campos

License

MIT LICENSE

Créditos

realitystone_christian_oliveira_da_silva_compass's People

Contributors

chrisosilva avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.