Cucumber e Ruby — Configuração Windows

Falando em testes…
Falando em testes…
3 min readMar 27, 2018

CMDER é uma alternativa ao Prompt de Comando nativo do Sistema Operacional da Microsoft. Com ele é possível rodar vários comandos UNIX diretamente no Windows.

  • Faça o do CMDER (versão Full);
  • Crie uma pasta para descompactar o arquivo cmder.zip, conforme o exemplo: C:\Tools\Cmder;
  • Execute o cmder.exe, para abrir o console do CMDER.

2. Ruby

Ruby é uma linguagem de programação puramente orientada a objetos, simples e que traz facilidade em seu aprendizado.

  • Faça da versão mais recente do Ruby, conforme a arquitetura do seu computador;
  • Instale no diretório C: do seu computador;
  • Marque todas as opções disponíveis durante a instalação.

3. Devkit

Devkit fornece um conjunto de ferramentas, exemplos de código, documentação relevante e processos ou guias que auxiliam na criação de um projeto de software.

Fazer o do DevKit ( Development kit), conforme a arquitetura do seu computador, na mesma página onde baixou o Ruby (caso tenha baixado a versão sem o DevKit);

  • Crie uma pasta “devkit" no diretório de instalação do Ruby, dentro da pasta gerada ao instalar o Ruby - C:\Ruby\devkit
  • Descompacte o DevKit na pasta recém criada;
  • Abra o Console do CMDER;
  • Digite os seguintes comandos:

cd..' - até voltar para o diretório raiz ( C:)

cd\'diretório do devkit completo, para acessar a pasta devkit. Por exemplo:

ruby dk.rb init
  • No arquivo que foi gerado dentro da pasta “devkit", deve existir uma linha contendo o diretório e a versão do Ruby instalada (- C:/Ruby25-x64). Caso não exista esta linha no arquivo, adicione manualmente conforme o exemplo '';
  • Volte para Console do CMDER e digite o comando:
ruby dk.rb install

4. GEM

RubyGems é um gerenciador de pacotes. As Gems são bibliotecas reutilizáveis de código Ruby.

Para contornar problemas de SSL que ocorrem ao baixar as gems do Ruby no Windows devemos configurar o Ruby para baixar as gems sem usar o https.

gem sources -a http://rubygems.org/
  • Para adicionar um recurso com http;
  • Confirme a operação e dê as devidas permissões, caso seja solicitado;
  • Remova o source de https com o seguinte comando:
gem sources -r https://rubygems.org/gem sources -u

5. Bundler

Bundler é uma gem utilizada para controlar as dependências de um projeto Ruby.

gem install bundler

6. Cucumber

O Cucumber é uma ferramenta de colaboração entre os envolvidos de um projeto, que combina testes automatizados de aceitação, requisitos funcionais e documentação de software em um formato compreensível por pessoas técnicas e não-técnicas, bem como por ferramentas de teste.

  • Volte para a raiz do seu computador ‘C:\'.
  • Crie uma pasta onde ficará o seu projeto de automação. No console do CMDER digite:
mkdir Projeto
  • Acesse a pasta projeto pelo console (cd projeto).
  • Em seguida crie uma nova pasta, onde ficará a estrutura dos seus testes:
mkdir testes_automatizados
  • Acesse o diretório (cd testes_automatizados) pelo console;
  • Digite ‘gem install cucumber' para instalar a gem do cucumber
  • Aguarde para que todas as dependências sejam baixadas.

7. Editor de textos

Precisaremos de um editor de textos para iniciar nossa automação. Escolhemos o Sublime;

  • Faça o download e instale o editor de sua preferência;
  • Estamos prontos para automatizar.

No próximo post vamos explicar a estrutura do nosso projeto de testes. Clique aqui para saber mais!

Materiais recomendados:

Conheça o autor:

Eleandra Bruna S. Monqueiro

Pós graduada em Engenharia da Qualidade Software — SENAC
MBA em Engenharia da Produção — UNESP
Graduada em Automação Industrial — UNIP

Experiência em planejamento e execução de teste de software funcional para dispositivos móveis (Windows Mobile) e plataforma web. Conhecimentos em análise, qualificação e desenvolvimento de novos processos visando a qualidade do produto final.

https://www.linkedin.com/in/eleandra-monq/

Originally published at https://ftstblog.wordpress.com on March 27, 2018.

--

--

Falando em testes…
Falando em testes…

O ‘Falando em testes…’ surgiu a partir da vontade de aprender e consequentemente, ajudar outros profissionais a se desenvolverem.