Concombre - Test rubis

Le langage Ruby présente les avantages suivants -

  • C'est facile à comprendre.

  • C'est un langage orienté objet.

  • C'est une puissante bibliothèque de classes.

  • Il dispose d'un support en ligne massif.

Voici le processus étape par étape de la façon dont Cucumber fonctionne avec Ruby.

Step 1 - Installez Ruby.

  • Accédez à la page de téléchargement de RubyInstaller.

  • Téléchargez la version la mieux adaptée à votre système d'exploitation (c'est-à-dire 32 ou 64 bits).

  • Exécutez l'exe téléchargé.

  • Lors de l'installation, cochez les options «Ajouter Ruby…» et «Associer…», comme illustré dans l'image suivante.

Step 2 - Téléchargez et extrayez le kit de développement.

  • Accédez à la page de téléchargement de RubyInstaller.

  • Téléchargez la version Devkit la mieux adaptée à votre système d'exploitation (c'est-à-dire 32 ou 64 bits).

  • Extrayez le devkit dans le dossier c: \ Ruby \ Devkit.

  • Ouvrez l'invite de commande.

  • Dans le devkit Ruby, exécutez la commande suivante.

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

Step 3 - Installez le concombre et d'autres gemmes de rubis.

  • Pour installer Cucumber, mettez d'abord à jour la configuration actuelle de la gemme

C:\Users\Admin> gem update –system
  • Ensuite, installez les gemmes dont vous avez besoin pour les tests Web de 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
  • Exécuter le concombre

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

Step 4 - Installez IDE - KOMODO.

  • Aller à la page http://www.activestate.com/komodo-ide/downloads

  • Téléchargez le programme d'installation d'essai gratuit.

  • Double-cliquez sur l'exe téléchargé.

  • Suivez les étapes d'installation.

  • Terminez l'installation et ouvrez l'EDI.

Step 5 - Installer Watir - Accédez à l'invite de commande et exécutez la commande suivante, "gem install watir"

Step 6 - Installer rspec - Accédez à l'invite de commande et exécutez la commande suivante, "gem install rspec"

Step 7 - Créer un fichier de fonctionnalités.

  • Ouvrez l'éditeur KOMODO.

  • Cliquez sur l'icône du nouveau fichier.

  • Écrivez le texte suivant.

    Feature: Les utilisateurs doivent pouvoir rechercher du contenu à l'aide de Google.

    Scenario: Recherchez un terme.

    Étant donné que je suis entré "watir" dans la requête.

    Quand je clique "search"

    Alors je devrais voir quelques résultats

  • Cliquez sur save icône.

  • Donnez le nom comme CucumberRuby.feature.

  • Choisissez n'importe quel dossier, par exemple: “e:\WithRuby”

  • Enregistrez le fichier.

Step 8 - Créez un fichier de définition d'étape.

  • Ouvrez l'éditeur KOMODO.

  • Cliquez sur l'icône de fichier «Nouveau».

  • Écrivez le code suivant.

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
  • Cliquez sur l'icône Enregistrer.

  • Donnez le nom comme CucumberRuby.rb

  • Choisissez n'importe quel dossier par exemple: “e:\WithRuby”

  • Enregistrez le fichier.

Step 9 - Créez le fichier de test.

  • Ouvrez l'éditeur KOMODO.

  • Cliquez sur l'icône de fichier «Nouveau».

  • Écrivez le code suivant.

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
  • Cliquez sur l'icône Enregistrer.

  • Nommez le fichier comme test.rb et choisissez n'importe quel dossier, par exemple: "e: \ WithRuby"

  • Enregistrez le fichier.

Step 10 - Exécutez le fichier de fonctionnalités.

  • Accédez à l'invite de commande.

  • Aller au répertoire e:\WithRuby

  • Exécutez la commande suivante.

e:\With Ruby>ruby test.rb

Vous observerez les choses suivantes lors de l'exécution -

  • Une instance de navigateur Web s'ouvre.

  • La page Web Google.com sera chargée.

  • Texte de recherche watir sera entré.

  • Le bouton de recherche sera placé.

  • Les résultats de la recherche doivent être affichés sur la page Web.

  • L'instance de navigateur sera fermée.