[JAVA] Erstellen Sie mit Selenide in 5 Minuten eine automatische Browser-Betriebsumgebung

Einführung

Dieser Artikel ist M3 Karriere Adventskalender 2019 Tag 13 Artikel. In diesem Artikel verwenden wir Selenide, einen Wrapper für Selenium Web Driver, um Browseroperationen schnell auszuprobieren.

Zielgruppe

Vorbereitung der Entwicklungsumgebung

Beginnen wir mit der Vorbereitung der Entwicklungsumgebung. Verwenden Sie eclispe für die IDE. Laden Sie die Java Full Edition von https://mergedoc.osdn.jp/ herunter und entpacken Sie sie an einen beliebigen Ort. eclipse.png

Starten Sie nach dem Entpacken eclipse.exe.

Selenid vorbereiten

Erstellen Sie als Nächstes ein Gradle-Projekt. image.png

Fügen Sie nach dem Erstellen des Projekts den folgenden Satz zu build.gradle hinzu.


testCompile 'com.codeborne:selenide:5.5.1'

image.png

Damit ist die Umgebungsvorbereitung abgeschlossen.

Lauf

Da / [Projektname] / src / test / java / [Projektname] /LibraryTest.java beim endgültigen Erstellen des Gradle-Projekts erstellt wurde, kommentieren Sie den ursprünglichen Prozess aus und schreiben Sie ihn wie folgt neu.


/*
 * 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/");
    }
}

Nun, es ist endlich Zeit zu rennen. Klicken Sie mit der rechten Maustaste auf die Datei LibraryTest.java und führen Sie den JUnit-Test aus. image.png

Wenn die Ausführung erfolgreich ist, können Sie sehen, dass ein neues Chrome gestartet und der Yahoo-Bildschirm angezeigt wird. (Der Browser wird nach einer bestimmten Zeit automatisch geschlossen.) image.png

Nachtrag

Die Umgebung zum Realisieren des Browserbetriebs für den Code wurde einfach erstellt. Dieses Mal habe ich nur die angegebene URL geöffnet, aber es ist auch sehr praktisch, da ich allgemeine Browseroperationen wie die Eingabe in Textfelder, die Auswahl von Pulldown-Menüs und das Aktivieren von Kontrollkästchen schreiben kann. In meiner Arbeit verwende ich es, wenn ich eine große Menge von Testdaten aus dem Browser erstelle. Selenide verfügt über eine vollständige offizielle Referenz. Wir hoffen, dass Sie diese nutzen werden.

Referenz

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

Recommended Posts

Erstellen Sie mit Selenide in 5 Minuten eine automatische Browser-Betriebsumgebung
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
Erstellen Sie in 5 Minuten eine MySQL-Testumgebung (+ Millionen von Testdaten)
Erstellen Sie eine Datenbank in einer Produktionsumgebung
Versuchen Sie, eine Server-Client-App zu erstellen
Erstellen Sie eine Browsertestumgebung mit Capybara in der Docker-Entwicklungsumgebung
Erstellen Sie mit Docker schnell eine Webumgebung
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
Versuchen Sie, mit UIViewRepresentable eine leicht reichhaltige Webansicht in SwiftUI anzuzeigen
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
Ein Memo zum Erstellen eines einfachen Formulars, das nur HTML und CSS in Rails 6 verwendet
So erstellen Sie ein Thema in Liferay 7 / DXP
So erstellen Sie einfach ein Pulldown mit Rails
Docker-Befehl zum Erstellen eines Rails-Projekts in einem einzigen Schlag in einer Umgebung ohne Ruby
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
Ein Memorandum beim Versuch, eine GUI mit JavaFX zu erstellen
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
So erstellen Sie einen Daten-URI (base64) in Java
So zeigen Sie eine Browser-Vorschau mit VS-Code an
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Versuchen Sie, ein eingeschränktes FizzBuzz-Problem in Java zu lösen
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich möchte einen relativen Pfad in einer Situation finden, in der Pfad verwendet wird
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
Erstellen Sie ein Tomcat-Projekt mit Eclipse Pleiades All in One
Ich möchte eine Parkettdatei auch in Ruby erstellen
So erstellen Sie ein Service Builder-Portlet in Liferay 7 / DXP
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
[Enum_help] Verwenden Sie enum_help, um ein Auswahlfeld zu erstellen, das auf Japanisch angezeigt wird!
Versuchen Sie es mit RocksDB mit Java
Erstellen Sie eine Lotterie mit Ruby
So erstellen Sie eine Methode
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
Ich habe versucht, eine einfache Karten-App in Android Studio zu erstellen
[Rails] Ausführen von "Rails db: create" usw. in der Produktionsumgebung EC2
[Rails 6] So erstellen Sie mit cocoon einen dynamischen Formular-Eingabebildschirm
[Implementierungsverfahren] Erstellen Sie eine Benutzerauthentifizierungsfunktion mithilfe von Hexerei in Rails
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
Ich habe versucht, eine Spring MVC-Entwicklungsumgebung auf einem Mac zu erstellen
Einfache Möglichkeit zum Erstellen einer Zuordnungsklasse bei Verwendung der API