Tutoriel Cucumber Selenium - Savoir comment effectuer des tests de site Web

Cet article sur le didacticiel Cucumber Selenium vous aidera à comprendre le fonctionnement de l'outil Cucumber. En outre, vous apprendrez également à intégrer Cucumber à Selenium et à exécuter divers cas de test.

Nul doute que est l'un des outils fantastiques dans le domaine de , mais il peut sembler un peu difficile pour une personne non technique de comprendre son fonctionnement en raison de la complexité du code. Pour faciliter cette tâche, Cucumber entre en jeu, ce qui rend le code complexe simple et facile à comprendre. Mais, comment cela fait-il exactement? Je vais vous en dire plus à travers cet article sur le tutoriel sur le sélénium de concombre.

Voici les sujets de cet article:





Introduction au concombre

Logo de concombre - Tutoriel sur le sélénium de concombre - Edureka

est une approche / un outil de test qui prend en charge Développement axé sur le comportement (BDD). Il fournit un moyen d'écrire des tests que tout le monde peut comprendre, quelle que soit l'étendue de ses connaissances techniques.



Il explique le comportement de l'application dans un simple texte anglais en utilisant Cornichon Langue. J'espère que vous avez un aperçu de ce qu'est le concombre. Maintenant, allons plus loin et comprenons certains des faits qui illustrent la nécessité de Cucumber dans un cadre de test.

Pourquoi le concombre?

Eh bien, le concombre est l'un des outils les plus populaires pour les raisons énumérées ci-dessous:

  1. Le concombre est Open source et par conséquent, son utilisation est gratuite.
  2. En utilisant le concombre, vous pouvez écrire votre scripts de test dans plusieurs langues telles que , Rubis , .NET, , etc.
  3. Il s'intègre également avec , Rubis sur rails , Watir et autres tests basés sur le Web outils.
  4. Le concombre est l'un des plus utilisés BDD outils.

Voici quelques-unes des fonctionnalités uniques qui rendent Cucumber utile pour tester un site Web. Maintenant que vous savez ce qu'est Cucumber et pourquoi vous en avez besoin, voyons l'une des caractéristiques uniques de Cucumber qui permet à un non-technicien de comprendre facilement les cas de test.



Développement axé sur le comportement (BDD)

En termes très simples, BDD ou Développement axé sur le comportement est une technique où vos spécifications ou cas de test sont rédigés en anglais simple comme des phrases. Avec cette approche, les membres non techniques de l'équipe trouvent facile de comprendre le flux et de collaborer davantage dans le processus de développement logiciel.

Comprenons cela à l’aide d’un exemple simple. Imaginez un scénario dans lequel vous souhaitez tester le site Web Twitter. L'un des scénarios de test consiste à vérifier les informations de connexion. Avec BDD, vous pouvez écrire ce scénario de test dans ce format:

Fonctionnalité: Tester le scénario de fumée Twitter Scénario: Tester la connexion avec des informations d'identification valides.

Dans l'exemple ci-dessus, je viens d'écrire quelques déclarations en anglais simple pour définir les scénarios. Je fournirai plus d'informations sur ce scénario et sa mise en œuvre dans la dernière partie de cet article. Pour l'instant, allons plus loin dans l'article du didacticiel sur le sélénium de concombre et apprenons les principes de base du sélénium.

Introduction au sélénium

est le préféré outil lorsqu'il s'agit d'automatiser les tests effectués sur les navigateurs Web. Il n'est utile que pour tester des applications Web. Aucune application de bureau (logiciel) ou application mobile ne peut être testée avec Selenium. Il est très utile pour écrire des cas de test fonctionnels. Il fournit également des performances fiables avec ‘ n ’ nombre de cas de test et c'est évidemment le meilleur outil d'automatisation adapté aux applications Web.

Maintenant que vous savez ce qu'est le sélénium, allons plus loin dans cet article sur le didacticiel sur le concombre sélénium et comprenons pourquoi utiliser le concombre avec du sélénium?

Pourquoi utiliser du concombre avec du sélénium?

De nombreuses organisations utilisent pour tests fonctionnels et de régression .Selenium et Cucumber sont une excellente combinaison en matière d'automatisation des applications Web, car Cucumber vous permet d'écrire vos tests rapidement dans un langage similaire à l'anglais et Selenium vous permet d'exécuter diverses combinaisons de navigateurs.

L'outil concombre est basé sur leCadre de développement axé sur le comportement qui agit comme le pont entre leIngénieur logiciel et Business Analyst et aussi entreTesteur manuel et développeurs.

print_r ()

Lorsque vous utilisez Selenium avec Cucumber pour l'automatisation des tests, les tests sont écrits dans des fichiers de fonctionnalités qui peuvent être compris par diverses parties prenantes dans un environnement agile tel que les analystes commerciaux. Cucumber est également livré avec sa capacité à prendre en charge plusieurs scripts et langages de programmation et JUnit est utilisé pour exécuter ces scripts et générer la sortie.

Après avoir compris cela, voyons maintenant les différentes étapes pour créer l'application Cucumber et exécuter les cas de test.

Étapes pour créer une application de concombre

Les différentes étapes de création d'une application Cucumber sont les suivantes:

  1. Téléchargez les fichiers Jar de Cucumber et Selenium et configurez le chemin de construction.
  2. Ajoutez le plugin Cucumber depuis Eclipse Marketplace.
  3. Créez un fichier d'entités et ajoutez des scénarios.
  4. Mettez en œuvre les étapes des scénarios.
  5. Écrivez la classe runner et exécutez le code.

Voyons maintenant chacune de ces étapes en détail.

Étape 1: Télécharger les fichiers de concombre et de pot de sélénium

Concombre n'interagit pas réellement avec le navigateur et exécute actions sur le site Web sous test. Interagir avec le site Web est l'action qui est interprété par . Pour cette raison, Tu auras besoin de Télécharger Concombre ainsi que Selenium Webdriver fichiers jar . Si vous souhaitez savoir comment installer Selenium sur votre système, vous pouvez consulter cet article sur Vous trouverez ci-dessous la liste des fichiers jar pour Cucumber.

  • Noyau de concombre
  • Concombre-html
  • couverture du code de couverture
  • Concombre-java
  • Concombre-junit
  • Concombre-jvm-deps
  • Rapport sur les concombres
  • Hamcrest-noyau
  • Cornichon
  • Junit

Une fois que vous avez téléchargé ces fichiers jar à partir de Dépôt Maven , vous pouvez configurer le chemin de construction de votre projet et ajouter tous les .pot fichiers et bibliothèques comme indiqué dans l'instantané ci-dessous.

Étape 2: L'étape suivante consiste à installer Cucumber sur votre Eclipse. Pour cela, vous devez aller à Aide -> Eclipse Marketplace -> Recherche de concombre et installer Concombre et produits naturels sur votre éclipse. Ci-dessous, l'instantané montre la même chose.

Étape 3: Une fois que vous avez configuré Cucumber, l'étape suivante consiste à créer un fichier d'entités. Tout d'abord, vous devez créer un nouveau dossier source, puis ajouter un fichier de fonctionnalités comme indiqué ci-dessous.

Ensuite, vous devez spécifier le nom du fichier d'entités comme indiqué ci-dessous.

Une fois que vous avez créé le fichier de fonctionnalités, vous pouvez écrire les scénarios comme indiqué dans le code ci-dessous.

Scénario de test I:

Fonctionnalité: fonctionnalité de réinitialisation sur la page de connexion de l'application Scénario: vérification du bouton de réinitialisation donné Ouvrez Firefox et lancez l'application lorsque vous entrez le nom d'utilisateur et le mot de passe, puis réinitialisez les informations d'identification

Étape 4: Après cela, vous devez implémenter les scénarios à l'aide de définitions d'étape. Dans le code ci-dessous, j'ai implémenté les méthodes du scénario que j'ai écrites dans le fichier de fonctionnalités.

package stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en.Then import cucumber.api.java.en.When public class Steps {@Given ('^ Ouvrez Firefox et lancez l'application $' ) public void open_the_Firefox_and_launch_the_application () throws Throwable {System.out.println ('Cette étape ouvre Firefox et lancez l'application.')} @When ('^ Enter the Username and Password $') public void enter_the_Username_and_Password () throwable { System.out.println ('Cette étape entrez le nom d'utilisateur et le mot de passe sur la page de connexion.')} @Then ('^ Reset the credential $') public void Reset_the_credential () jette Throwable {System.out.println ('Cette étape cliquez sur le bouton Réinitialiser. ')}}

Étape 5: Maintenant, la dernière étape consiste à créer le ‘ classe de coureur » et exécutez le programme. Fondamentalement, la structure de votre projet doit ressembler à celle illustrée dans l'instantané ci-dessous.

Dans l'instantané ci-dessus, ' Runner.java » est un fichier exécutable. Codons maintenant ce fichier et comprenons son fonctionnement.

package Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', glue = {'stepD'}) public class Coureur {}

Dans le code ci-dessus, j'ai '@CucumberOptions »et spécifiez le nom de package du fichier de fonctionnalités et du fichier Runner. Pour qu'il implémente les méthodes et exécute le code. Lorsque vous exécutez le programme, il affichera les méthodes de la définition de l'étape. Votre production devrait ressembler à celui ci-dessous:

Cette étape ouvre Firefox et lance l'application. Cette étape entre le nom d'utilisateur et le mot de passe sur la page de connexion. Cette étape, cliquez sur le bouton Réinitialiser. 1 Scénarios (32m1 réussi) 3 étapes (32m3 réussi) 0m0.185s

C'est ainsi que vous devez écrire tous les fichiers et exécuter le programme.

Scénario de test II:

Maintenant, comprenons un autre scénario dans lequel j'ai intégré le sélénium avec le concombre.Imaginez un scénario dans lequel vous souhaitez tester le site Web Twitter. L'un des scénarios de test vérifiera les informations de connexion. Avec BDD, vous pouvez écrire ce scénario de test dans ce format:

Fonctionnalité: Tester le scénario de fumée Twitter Scénario: Tester la connexion avec des informations d'identification valides.

Ensuite, écrivons la classe de définition Step pour implémenter tous les scénarios.

package stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Given import cucumber.api .java.en.Ensuite, importez cucumber.api.java.en.When public class SmokeTest {WebDriver driver @Given ('^ Ouvrez Firefox et démarrez l'application $') public void open_the_firefox_and_start_application () jette Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = nouveau FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @When (' ^ Je saisis un nom d'utilisateur et un mot de passe valides $ ') public void I_enter_valid_username_and_valid_password () throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Téléphone, e-mail ou nom d'utilisateur'] ')). SendKeys (' votre_nom_utilisateur ') driver.findElement (Par.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] ')). sendKeys (' yo ur_password ')} @Then (' ^ l'utilisateur devrait pouvoir se connecter avec succès $ ') public void user_should_be_able_to_login_successfully () jette Throwable {driver.findElement (By.xpath (' // button [@ class = 'soumettre EdgeButton EdgeButton - primaire EdgeButtom - moyen ']')). Cliquez sur ()}}

Dans le programme ci-dessus, j'ai utilisé pour lancer le navigateur Firefox et utiliserdriver.get ()il naviguera sur la page de connexion Twitter. En outre, il localisera la zone de texte du nom d'utilisateur et du mot de passe en utilisant et entrez les informations d'identification valides. Enfin, il se connectera avec succès et exécutera les cas de test. Vous devez exécuter le runner en tant que test JUnit pour savoir si les tests ont réussi ou échoué.

Ci-dessous, l'instantané montre la sortie du programme.

C'est ainsi que vous devez écrire tous les fichiers et exécuter le programme. Donc, c'était tout à propos du tutoriel Cucumber Selenium. J'espère que vous avez compris les concepts et contribué à ajouter de la valeur à vos connaissances. Maintenant, si vous souhaitez obtenir plus d'informations sur Selenium, vous pouvez consulter notre .

Si vous avez trouvé ce «Tutoriel sur le sélénium de concombre 'Pertinent, Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de l'article du tutoriel sur le concombre sélénium et nous vous répondrons.