Créez votre premier script de concombre (2 exemples)

Table des matières:

Anonim

Dans ce tutoriel, nous allons créer des scripts Cucumber pour tester deux scénarios

  • Script de concombre 1: multiplier 2 nombres
  • Cucumber Script 2: vérifier la sortie lorsque l'ID de messagerie est entré ou non entré

Script de concombre 1: multiplier 2 nombres

Étape 1) Ouvrez RubyMine Editor via le menu Démarrer de Windows

Étape 2) Dans l'éditeur Rubymine, cliquez sur Créer un nouveau projet

Étape 3) Sélectionnez l'emplacement du projet et cliquez sur «Créer».

Étape 4) Créez un répertoire de fichiers

Étape 5) Nommez le répertoire comme "fonctionnalités"

Étape 6) Créez et enregistrez le fichier dans "votre dossier / fonctionnalités /" avec le nom "votre nom de fichier.feature"

Étape 7) Pour exécuter notre scénario, enregistrez le programme suivant dans le fichier de fonctionnalités

Code:

Caractéristique: multiplicationJe multiplie deux nombresScénario: multiplier a et bÉtant donné que j'ai la variable aEt j'ai la variable bQuand je multiplie a et bEnsuite, j'affiche le résultat

Étape 8) Exécutons maintenant notre premier fichier de fonctionnalités!

Cliquez sur "Démarrer l'invite de commande avec Ruby"

Et le résultat que vous obtenez est

Vous voyez l'erreur car vous devez écrire le fichier de définitions d'étape pour le fichier d'entités

Étape 7) Créons un fichier de définition d'étape pour notre fichier d'entités!

Créez un nouveau dossier dans l'éditeur Rubymine avec le nom "step_definition"

Étape 8) Enregistrez le fichier comme ci-dessous dans "votre dossier / fonctionnalités / étapes_ définitions" avec le nom test_step.rb

Étape 9) Écrivez le code suivant dans le fichier étape

Code:

Étant donné (/ j'ai la variable a $ /) faire@a = 50finirEt (/ j'ai la variable b $ /) faire@b = 70finirQuand (/ I multiplication a et b $ /) font@mul = @a * @bfinirPuis (/ j'affiche le résultat $ /) fairemet "La multiplication de # {@ a} et # {@ b} est # {@ mul}"finir

Étape 10) Maintenant, exécutez à nouveau notre fichier de fonctionnalités:

Le résultat est

Cucumber Script 2: vérifier la sortie lorsque l'ID de messagerie est entré ou non entré

Dans cet exemple, nous utilisons Ruby

Scénario de test : vérifier la sortie lorsque l'ID de messagerie n'est PAS entré

Étapes du test:

  1. Navigateur ouvert
  2. Accédez à http://demo.guru99.com/
  3. Ne saisissez pas d' ID de messagerie
  4. Cliquez sur Soumettre

Scénario de test : vérifier la sortie lorsque l'ID de messagerie est entré

Étapes du test:

  1. Navigateur ouvert
  2. Accédez à http://demo.guru99.com/
  3. Entrez l'ID de messagerie
  4. Cliquez sur Soumettre
Code dans le fichier d'entités
Fonctionnalité: guru99 Demopage LoginPour vous connecter à Demopage, nous devons entrer les informations de connexionScénario: Inscrivez-vous sur Guru99 Demopage sans e-mailÉtant donné que je suis sur la page d'accueil de Guru99Lorsque vous entrez des détails vides pour vous inscrireEnsuite, l'e-mail d'erreur affichéScénario: Inscrivez-vous sur Guru99 Demopage avec une adresse e-mail valideÉtant donné que je suis sur la page d'accueil de Guru99Lorsque vous entrez les détails pour vous inscrireEnsuite, les détails de connexion affichés

Code dans le fichier de définition d'étape

nécessite 'watir-webdriver'nécessitent 'coloriser'browser = Watir :: Browser.newÉtant donné (/ je suis sur la page d'accueil de Guru99 $ /) fairebrowser.goto "http://demo.guru99.com"finirLorsque (/ entrez les détails vides pour le registre $ /)browser.text_field (: nom, "emailid"). set ("")browser.button (: nom, "btnLogin"). cliquez surfinirPuis (/ email d'erreur affiché $ /) fairemet "Email is Required" .redbrowser.closefinirLorsque (/ entrez les détails pour le registre $ /)browser = Watir :: Browser.newbrowser.goto "http://demo.guru99.com"browser.text_field (: name, "emailid"). set (" Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.")browser.button (: nom, "btnLogin"). cliquez surfinirPuis (/ détails de connexion affichés $ /) fairemet "Inscription réussie"browser.closefinir

Exécutez le code dans l'invite de commande et vous obtenez