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:
- Navigateur ouvert
- Accédez à http://demo.guru99.com/
- Ne saisissez pas d' ID de messagerie
- Cliquez sur Soumettre
Scénario de test : vérifier la sortie lorsque l'ID de messagerie est entré
Étapes du test:
- Navigateur ouvert
- Accédez à http://demo.guru99.com/
- Entrez l'ID de messagerie
- Cliquez sur Soumettre
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