[JAVA] Créez un environnement de fonctionnement automatique du navigateur en 5 minutes à l'aide de Selenide

introduction

Cet article est article du jour 13 du calendrier de l'avent de carrière M3 2019. Dans cet article, nous utiliserons Selenide, qui est un wrapper pour Selenium Web Driver, pour tester rapidement les opérations du navigateur.

Public cible

Préparation de l'environnement de développement

Commençons par préparer l'environnement de développement. Utilisez eclispe pour l'EDI. Téléchargez Java Full Edition depuis https://mergedoc.osdn.jp/ et décompressez-le à n'importe quel emplacement. eclipse.png

Après la décompression, lancez eclipse.exe.

Préparation du séléniure

Ensuite, créez un projet Gradle. image.png

Une fois le projet créé, ajoutez la phrase suivante à build.gradle.


testCompile 'com.codeborne:selenide:5.5.1'

image.png

Ceci termine la préparation de l'environnement.

Courir

Depuis que / [nom du projet] / src / test / java / [nom du projet] /LibraryTest.java a été créé lorsque le projet Gradle a finalement été créé, mettez en commentaire le processus d'origine et réécrivez-le comme suit.


/*
 * This Java source file was generated by the Gradle 'init' task.
 */
package selenideSample;

import static com.codeborne.selenide.Selenide.*;

import org.junit.Test;

public class LibraryTest {
    @Test public void testSomeLibraryMethod() {
//        Library classUnderTest = new Library();
//        assertTrue("someLibraryMethod should return 'true'", classUnderTest.someLibraryMethod());
      	  open("https://www.yahoo.co.jp/");
    }
}

Eh bien, il est enfin temps de courir. Cliquez avec le bouton droit sur le fichier LibraryTest.java et exécutez le test JUnit. image.png

Si l'exécution réussit, vous pouvez voir qu'un nouveau chrome est démarré et l'écran Yahoo s'affiche. (Le navigateur se fermera automatiquement après un certain laps de temps) image.png

Postscript

L'environnement pour réaliser le fonctionnement du navigateur sur le code a été facilement créé. Cette fois, je n'ai ouvert que l'URL spécifiée, mais c'est aussi très pratique car je peux écrire des opérations générales du navigateur telles que la saisie dans la zone de texte, la sélection du menu déroulant, la vérification de la case à cocher, etc. dans le code. Dans mon travail, je l'utilise lors de la création d'une grande quantité de données de test à partir du navigateur. selenide a une [Référence officielle] complète (https://selenide.org/javadoc/current/com/codeborne/selenide/Selenide.html), nous espérons donc que vous en profiterez.

référence

https://selenide.org/quick-start.html https://qiita.com/tatesuke/items/589e30ab9b3dc7037e26

Recommended Posts

Créez un environnement de fonctionnement automatique du navigateur en 5 minutes à l'aide de Selenide
Comment créer un environnement Java en seulement 3 secondes
Essayez de créer un environnement de développement Java à l'aide de Docker
Créez un environnement de test MySQL (+ des millions de données de test) en 5 minutes
Créer une base de données dans un environnement de production
Essayez de créer une application client serveur
Créer un environnement de test de navigateur à l'aide de Capybara dans l'environnement de développement Docker
Créez rapidement un environnement Web à l'aide de Docker
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
Essayez d'afficher une vue Web légèrement riche dans SwiftUI en utilisant UIViewRepresentable
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Un mémo pour créer un formulaire simple en utilisant uniquement HTML et CSS dans Rails 6
Comment créer un thème dans Liferay 7 / DXP
Comment créer facilement un pull-down avec des rails
Commande Docker pour créer un projet Rails avec un seul coup dans l'environnement sans Ruby
[Introduction] Créer une application Ruby on Rails
Un mémorandum lors de la tentative de création d'une interface graphique à l'aide de JavaFX
J'ai essayé de créer une compétence Clova en Java
Comment créer un URI de données (base64) en Java
Comment afficher un aperçu du navigateur avec VS Code
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Essayez de résoudre un problème FizzBuzz restreint en Java
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
Je veux trouver un chemin relatif dans une situation où Path est utilisé
Comment créer une partie d'espace réservé à utiliser dans la clause IN
Créer une méthode pour renvoyer le taux de taxe en Java
Créer un projet Tomcat en utilisant Eclipse Pleiades All in One
Je veux créer un fichier Parquet même en Ruby
Comment créer un portlet de générateur de services dans Liferay 7 / DXP
J'ai essayé de créer un environnement de développement padrino avec Docker
[Enum_help] Utilisez enum_help pour créer une boîte de sélection affichée en japonais!
Essayez d'utiliser RocksDB avec Java
Créer une loterie avec Ruby
Comment créer une méthode
Comment créer un fichier jar et un fichier war à l'aide de la commande jar
J'ai essayé de créer une application cartographique simple dans Android Studio
[Rails] Comment exécuter "rails db: create" etc. dans l'environnement de production EC2
[Rails 6] Comment créer un écran de saisie de formulaire dynamique à l'aide de cocoon
[Procédure d'implémentation] Créer une fonction d'authentification utilisateur à l'aide de sorcellerie dans Rails
Comment créer un nouveau projet Gradle + Java + Jar dans Intellij 2016.03
J'ai essayé de créer un environnement de développement Spring MVC sur Mac
Un moyen simple de créer une classe de mappage lors de l'utilisation de l'API