Pepino - Teste de Rubi

A linguagem Ruby tem as seguintes vantagens -

  • É fácil de entender.

  • É uma linguagem orientada a objetos.

  • É uma biblioteca de classes poderosa.

  • Tem um suporte online massivo.

A seguir está o processo passo a passo de como Cucumber funciona com Ruby.

Step 1 - Instale o Ruby.

  • Vá para a página de download do RubyInstaller.

  • Baixe a versão mais adequada para o seu sistema operacional (ou seja, 32 ou 64 bits).

  • Execute o exe baixado.

  • Durante a instalação, marque a opção “Adicionar Ruby…” e “Associar…”, conforme imagem a seguir.

Step 2 - Baixe e extraia o kit Dev.

  • Vá para a página de download do RubyInstaller.

  • Baixe a versão Devkit mais adequada para o seu sistema operacional (ou seja, 32 ou 64 bits).

  • Extraia o devkit na pasta c: \ Ruby \ Devkit.

  • Abra o prompt de comando.

  • Dentro do devkit Ruby, execute o seguinte comando.

C:\Ruby\devkit> ruby dk.rb init 
C:\Ruby\devkit> ruby dk.rb install

Step 3 - Instale pepino e outra gema Ruby.

  • Para instalar o Cucumber, primeiro atualize a configuração atual da gema

C:\Users\Admin> gem update –system
  • Em seguida, instale as joias necessárias para o teste da web do Cucumber.

C:\Users\Admin> gem install --no-ri --no-rdoc rspec 
C:\Users\Admin> gem install --no-ri --no-rdoc win32console 
C:\Users\Admin> gem install --no-ri --no-rdoc watir-webdriver 
C:\Users\Admin> gem install --no-ri --no-rdoc cucumber
  • Executar pepino

C:\Users\Admin\Documents>cucumber –init 
C:\Users\Admin\Documents>cucumber

Step 4 - Instale IDE - KOMODO.

Step 5 - Instale Watir - Vá para o prompt de comando e execute o seguinte comando, "gem install watir"

Step 6 - Instale rspec - Vá para o prompt de comando e execute o seguinte comando, "gem install rspec"

Step 7 - Criar arquivo de feição.

  • Abra o editor KOMODO.

  • Clique no ícone do novo arquivo.

  • Escreva o seguinte texto.

    Feature: Os usuários devem ser capazes de pesquisar conteúdo usando o Google.

    Scenario: Pesquise um termo.

    Dado que entrei "watir" na consulta.

    Quando eu clico "search"

    Então devo ver alguns resultados

  • Clique save ícone.

  • Dê o nome como CucumberRuby.feature.

  • Escolha qualquer pasta, por exemplo: “e:\WithRuby”

  • Salve o arquivo.

Step 8 - Criar arquivo de definição de etapa.

  • Abra o editor KOMODO.

  • Clique no ícone de arquivo 'Novo'.

  • Escreva o seguinte código.

require "watir-webdriver" 
require "rspec/expectations" 

Given /^I have entered "([^"]*)" into the query$/ do |term| 
@browser ||= Watir::Browser.new :firefox 
@browser.goto "google.com" 
@browser.text_field(:name => "q").set term 
end 

When /^I click "([^"]*)"$/ do |button_name| 
@browser.button.click 
end 

Then /^I should see some results$/ do 
@browser.div(:id => "resultStats").wait_until_present 
@browser.div(:id => "resultStats").should exist 
@browser.close 
End
  • Clique no ícone de salvar.

  • Dê o nome como CucumberRuby.rb

  • Escolha qualquer pasta, por exemplo: “e:\WithRuby”

  • Salve o arquivo.

Step 9 - Crie o arquivo de teste.

  • Abra o editor KOMODO.

  • Clique no ícone de arquivo 'Novo'.

  • Escreva o seguinte código.

require "rubygems" 
require "test/unit" 
require "watir-webdriver" 

class GoogleSearch < Test::Unit::TestCase 
def setup 
@browser ||= Watir::Browser.new :firefox 
end 

def teardown 
@browser.close 
end 

def test_search 
@browser.goto "google.com" 
@browser.text_field(:name => "q").set "watir" 
@browser.button.click 
@browser.div(:id => "resultStats").wait_until_present assert 
@browser.title == "watir - Google Search" 
end 
end
  • Clique no ícone Salvar.

  • Nomeie o arquivo como test.rb e escolha qualquer pasta, por exemplo: “e: \ WithRuby”

  • Salve o arquivo.

Step 10 - Execute o arquivo de feição.

  • Vá para o prompt de comando.

  • Vá para o diretório e:\WithRuby

  • Execute o seguinte comando.

e:\With Ruby>ruby test.rb

Você observará as seguintes coisas na execução -

  • Uma instância do navegador da web será aberta.

  • A página da web do Google.com será carregada.

  • Texto de pesquisa watir será inserido.

  • O botão de pesquisa será colocado.

  • Os resultados da pesquisa devem ser exibidos na página da web.

  • A instância do navegador será fechada.