Ecrire du code de liaison Selenium Java à l'aide de Silk WebDriver

introduction

Dans mon article précédent, Essayez Silk WebDriver au lieu de Selenium IDE, j'ai essayé d'enregistrer et de jouer des scripts Selenium à l'aide de Silk WebDriver. C'était. Cette fois, je vais vous montrer comment exporter le script enregistré vers le code source Java et l'exécuter en tant que test JUnit depuis Eclipse. Cet article est une continuation de l'article précédent, donc

--Silk WebDriver est installé --Le script est enregistré sur WebDriver

Veuillez vous référer à l 'article précédent pour passer à cet état.

Préparation

Cette fois, nous allons exécuter le test JUnit sur Eclipse, donc préparez d'abord l'environnement. Assurez-vous que le JDK est installé sur votre machine. Depuis décembre 2017, Gradle, qui est inclus avec Eclipse Oxygen, semble avoir un problème avec JDK 9 et ne peut pas créer de projet, alors installez JDK 8. S'il n'est pas installé, téléchargez-le depuis ici et installez-le. Ensuite, cliquez sur [PACKAGES] sur le site Eclipse, téléchargez le package [Eclipse IDE for Java Developers] et extrayez-le vers n'importe quel emplacement. Double-cliquez sur eclipse.exe extrait pour démarrer Eclipse.

Note


Si la génération de Gradle échoue avec une erreur similaire à la suivante:[Window]>[Preferences]Sélectionner[Preferences]Ouvrir une boîte de dialogue
[Java]>[Installed JREs]Veuillez installer le JDK.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Could not find tools.jar. Please check that C:\Program Files (x86)\Silk\SilkTest\ng\jre contains a valid
 JDK installation.

Créer un projet Java dans Eclipse

Lorsque vous êtes prêt, créez un projet pour ajouter les fichiers Java que vous souhaitez exporter avec Silk WebDriver. Sélectionnez Fichier> Nouveau> Projet ... dans Eclipse pour ouvrir l'assistant Nouveau projet.

image.png

Cet article utilise le projet Gradle, donc sélectionnez Gradle> Projet Gradle et cliquez sur le bouton Suivant.

image.png

Après avoir spécifié un nom de projet approprié sur l'écran [Nouveau projet Gradle], cliquez sur le bouton [Terminer] pour terminer la création du projet.

Note


L'encodage du code source généré par Silk WebDriver est UTF-Il est 8. Si le script contient du japonais
Le codage du projet est également UTF-Changez-le en 8. Aussi, pour Gradle, gradle.Créer des propriétés et
C'est une bonne idée d'ajouter la ligne suivante:

org.gradle.jvmargs=-Dfile.encoding=UTF-8

image.png

Vous pouvez supprimer les exemples de fichiers inclus dans le projet créé.

image.png

Ensuite, ouvrez le fichier build.gradle à partir de l'Explorateur de packages et ajoutez la ligne suivante:

    compile 'org.seleniumhq.selenium:selenium-java:3.+'

image.png

Une fois ajouté, enregistrez le fichier et actualisez le projet en sélectionnant Gradle> Actualiser le projet Gradle dans le menu contextuel. Les bibliothèques nécessaires pour la liaison Selenium Java ont été ajoutées à [Projet et dépendances externes] de l'Explorateur de packages comme suit. Maintenant que vous êtes prêt, retournons à Silk WebDriver et exportons le code Java.

image.png

Exporter du code Java depuis Silk WebDriver

Pour exporter des scripts avec Silk WebDriver, vous devez être exécuté en mode de connexion. Cela signifie que vous devez créer un compte dans le portail Micro Focus Build. Lorsque vous cliquez sur le lien Vous n'avez pas de compte? Inscription dans la première boîte de dialogue de bienvenue ou dans la boîte de dialogue qui apparaît lorsque vous essayez d'exécuter une commande qui vous oblige à travailler en mode de connexion (comme Exporter ou Enregistrer), Vous pouvez vous inscrire en tant qu'utilisateur. Si vous suivez les étapes de l'article, la barre latérale Silk WebDriver s'ouvrira et vous enregistrerez probablement. Dans la zone de liste déroulante du navigateur en haut de la barre latéraleImage.png , Dans la zone de liste déroulante Program Language, sélectionnezImage.png et son Cliquez sur l'icône du hamburger à droite (Image.png) Sélectionnez [Exporter] pour ouvrir la boîte de dialogue ci-dessus, puis cliquez sur le lien [Vous n'avez pas de compte? S'inscrire].

image.png

La page d'enregistrement de l'utilisateur s'affichera. Entrez les informations requises et cliquez sur le bouton [Enregistrer](c'est gratuit, ne vous inquiétez pas).

image.png

Après vous être enregistré, revenez à Silk WebDriver et cliquez sur le bouton Connexion dans la boîte de dialogue précédente pour afficher la boîte de dialogue de connexion et connectez-vous à l'aide de l'adresse e-mail et du mot de passe que vous avez spécifiés lors de votre inscription. Lorsque vous êtes connecté, la boîte de dialogue Exporter le cas de test apparaît. Sélectionnez le dossier source de votre projet, saisissez un nom de fichier approprié et cliquez sur le bouton Enregistrer.

image.png

Lorsque vous revenez dans Eclipse, ouvrez le menu contextuel du projet et sélectionnez Actualiser. Le fichier que vous venez d'ajouter sera affiché dans l'Explorateur de packages, alors ouvrez-le et vérifiez-le.

image.png

Exécuter le script Selenium dans Eclipse

Le code exporté et enregistré a trois méthodes.

setup
Une méthode qui est exécutée avant que le test ne soit exécuté dans la classe (annotation @Before ). Initialisez le pilote. Navigateur Depuis que vous avez sélectionné Chrome dans la liste déroulante, le code qui utilise ChromeDriver a été généré.
myTestCaseName
Code de test à exécuter (annotation @Test ). Le code Java du script Selenium enregistré a été généré.
tearDown
Méthode exécutée après l'exécution d'un test dans une classe (annotation @After ). Effectue le traitement de l'arrêt du pilote.

À ce stade, le reste revient à exécuter un test JUnit normal. Pour exécuter le test myTestCaseName, déplacez le curseur sur myTestCaseName dans l'éditeur, ouvrez le menu contextuel et sélectionnez Exécuter en tant que> Test JUnit ou Test Gradle pour exécuter le test.

Modifier le script Selenium

Enfin, changeons le script. Commençons par enregistrer le script avec Silk WebDriver. Sélectionnez Enregistrer ou Enregistrer sous dans l'icône du hamburger pour ouvrir la boîte de dialogue Enregistrer les actions enregistrées. Enregistrez le fichier au format SWD en spécifiant l'emplacement et le nom de fichier où vous souhaitez enregistrer le fichier. Désormais, lorsque vous quittez Silk WebDriver, vous pouvez à nouveau modifier le script sur Silk WebDriver en le chargeant à partir de la liste Ouvrir un script existant ou des fichiers sur l'écran de démarrage, ou en utilisant la commande de menu Ouvrir dans la barre latérale. Ce sera comme.

image.png

Mettez Silk WebDriver en mode enregistrement pour essayer les modifications du script. Si la barre latérale est fermée, ouvrez le fichier SWD enregistré et affichez à nouveau le script dans la barre latérale. Si la barre latérale est visible mais que Chrome n'est pas ouvert, sélectionnez Obtenir l'URL 'http: // ...' au début de l'opération enregistrée et cliquez sur le bouton de lecture. De plus, si vous n'êtes pas en mode enregistrement (l'icône n'est pas affichée en bas à droite du navigateur), cliquez sur le bouton d'enregistrement. Lorsque vous enregistrez des opérations supplémentaires avec Silk WebDriver, elles sont ajoutées à la fin des opérations enregistrées. Par exemple, si vous cochez [Great Deals], "Click'plan_b '" sera ajouté comme suit.

image.png

Cette opération est l'opération que vous souhaitez effectuer après "Click'plan_a '", alors faites-la glisser et déposez-la. Une fois déplacé, exécutons le script modifié. Sélectionnez le nœud Actions enregistrées et cliquez sur le bouton de lecture. Comme prévu, le "Plan touristique de grande valeur" a été coché et la page de confirmation de réservation a été affichée. Cependant, si vous sélectionnez "Plan touristique de grande valeur", les frais seront ajoutés de 1 000 yens par personne, la vérification échouera donc.

image.png

Pour le moment, vous ne pouvez pas modifier les propriétés des opérations que vous avez enregistrées sur Silk WebDriver, vous devrez donc réenregistrer la validation. Déplacez le curseur sur 23500 dans le navigateur et appuyez sur Ctrl + Alt pour réenregistrer la validation. L'ancienne vérification est le bouton de suppression (![Image.png](https://qiita-image-store.s3.amazonaws.com/0/197245/b81d57ed-31ee-1bd2] qui apparaît à droite lorsque vous déplacez le curseur sur l'opération. -bca5-6fcafea977d5.png)) Cliquez pour supprimer. Sélectionnez à nouveau les actions enregistrées et cliquez sur le bouton de lecture, et maintenant tout devrait fonctionner correctement. Lorsque vous avez terminé vos modifications, choisissez Enregistrer dans le menu pour enregistrer vos modifications. Pour refléter cette modification dans votre code Java, appuyez sur Ctrl + C dans la barre latérale ou sélectionnez Copier dans le menu. Lorsque l'opération est copiée dans le presse-papiers, vous verrez un message similaire au suivant en bas de la barre latérale:

image.png

Lorsque vous voyez ce message, revenez à Eclipse, supprimez toutes les instructions dans `` myTestCaseName '' et appuyez sur Ctrl + V pour les remplacer par de nouvelles instructions. Après avoir enregistré le fichier, sélectionnez Exécuter en tant que> JUnit Test ou Gradle Test à nouveau pour exécuter le test.

en conclusion

Ce qui précède est la procédure de base pour générer et modifier le code de liaison Selenium Java à l'aide de Silk WebDriver. En plus de Java / JUnit, Silk WebDriver peut exporter du code source pour Ruby, Python, JavaScript, C #, VB et divers frameworks. Sélectionnez le langage de programmation et exportez en fonction de votre environnement. Le code utilisé cette fois-ci est également accessible depuis GitHub, veuillez donc l'utiliser.

Recommended Posts