Java >> Java Tutorial >  >> Tag >> new

Erstellen eines neuen TestProject OpenSDK-Projekts

Bevor Sie Tests mit dem TestProject OpenSDK schreiben können, müssen Sie das Testautomatisierungs-Framework auswählen und die erforderlichen Abhängigkeiten abrufen , und finden Sie heraus, wie Sie Ihre Tests erstellen und ausführen können.

Dieser Blogbeitrag beschreibt, wie Sie ein neues TestProject OpenSDK-Projekt erstellen, wenn Sie Ihre Tests mit Junit 5 schreiben möchten. Nachdem Sie diesen Blogbeitrag gelesen haben, werden Sie:

  • Verstehen, wie Sie den TestProject-Agenten installieren und konfigurieren können.
  • Wissen Sie, wie Sie den TestProject-Entwicklerschlüssel erhalten.
  • Kann ein Maven-Projekt erstellen, das die erforderlichen Abhängigkeiten erhält und Ihre Tests ausführt.
  • Verstehen Sie, wie Sie ein Gradle-Projekt erstellen können, das die erforderlichen Abhängigkeiten erhält und Ihre Tests ausführt.

Fangen wir an.

Installieren und Konfigurieren des TestProject-Agenten

Zuerst müssen Sie ein neues Benutzerkonto für die Website app.testproject.io erstellen. Sie können ein neues Benutzerkonto erstellen, indem Sie die Website app.testproject.io öffnen und im Anmeldedialogfeld auf den Link „Kostenlos registrieren“ klicken.

Die folgende Abbildung zeigt die Position des Registrierungslinks:

Zweiter müssen Sie den TestProject-Agenten herunterladen. Sie können den TestProject-Agenten erhalten, indem Sie diesen Schritten folgen:

  1. Bewegen Sie Ihren Mauszeiger über den Link "Agenten" im oberen Menü.
  2. Wählen Sie das Betriebssystem und laden Sie den Agent herunter, indem Sie auf den richtigen Download-Link klicken.

Die folgende Abbildung veranschaulicht die Position der Download-Links:

Dritter haben Sie den TestProject-Agenten installiert.

Vierter , müssen Sie Ihren TestProject-Agenten registrieren. Gehen Sie dazu wie folgt vor:

  1. Starten Sie Ihren TestProject-Agenten.
  2. Bewegen Sie Ihren Mauszeiger über den Link „Agenten“ im oberen Menü.
  3. Klicken Sie im geöffneten Menü auf den Link „Agent registrieren“. Dadurch wird ein Modelldialog geöffnet, in dem Sie einen Agenten registrieren können.
  4. Geben Sie den Namen Ihres TestProject-Agenten ein und klicken Sie auf den Link "Speichern".

Nachdem Sie Ihren Agenten registriert haben, sollten Sie eine Seite sehen, die besagt, dass Ihr TestProject-Agent erfolgreich registriert wurde.

Die folgende Abbildung zeigt die Position des Links „Agent registrieren“:

Die folgende Abbildung veranschaulicht, wie Sie den Namen Ihres TestProject-Agenten eingeben können:

Als nächstes erfahren Sie, wie Sie Ihren TestProject-Entwicklerschlüssel erhalten.

Erhalten des TestProject-Entwicklerschlüssels

Sie können den TestProject-Entwicklerschlüssel erhalten, indem Sie diesen Schritten folgen:

  1. Klicken Sie im oberen Menü auf den Link "Integrationen".
  2. Klicken Sie auf der Seite „Integrationen“ auf das Symbol „In die Zwischenablage kopieren“.

Die folgende Abbildung veranschaulicht diesen Vorgang:

Lassen Sie uns weitermachen und herausfinden, wie Sie ein Maven-Projekt erstellen können, das die erforderlichen Abhängigkeiten erhält und Ihre Tests kompiliert und ausführt.

Erstellen eines neuen Maven-Projekts

Wenn Sie ein Maven-Projekt erstellen möchten, das Tests kompilieren und ausführen kann, die sowohl JUnit 5 als auch TestProject OpenSDK verwenden, müssen Sie die folgenden Schritte ausführen:

Zuerst , müssen Sie ein neues Maven-Projekt erstellen.

Zweiter müssen Sie sicherstellen, dass Ihre Tests vom Maven Surefire-Plugin ausgeführt werden. Sie können dies tun, indem Sie die folgende Plugin-Deklaration zum plugins hinzufügen Abschnitt Ihrer pom.xml Datei:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.22.2</version>
</plugin>

Dritter müssen Sie die erforderlichen Abhängigkeiten angeben und diese Abhängigkeiten zu test hinzufügen Umfang. Sie können dies tun, indem Sie diese Abhängigkeiten in Ihrer POM-Datei deklarieren:

  • Die junit-jupiter-api (Version 5.7.1) Abhängigkeit stellt die öffentliche API zum Schreiben von Tests und Erweiterungen bereit.
  • Die junit-jupiter-engine (Version 5.7.1)-Abhängigkeit enthält die Implementierung der JUnit-Jupiter-Test-Engine, die Ihre Komponententests ausführt.
  • Die java-sdk (Version 0.65.4-RELEASE) enthält die TestProject OpenSDK-API. Da Sie JUnit 5 verwenden, müssen Sie die TestNG-Abhängigkeit ausschließen. Wenn Sie dies nicht tun, erkennt das Maven Surefire-Plugin die in Ihren Testklassen gefundenen Testmethoden nicht.

Sie können die erforderlichen Abhängigkeiten erhalten, indem Sie die folgenden Abhängigkeitsdeklarationen zu dependencies hinzufügen Abschnitt Ihrer POM-Datei:

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.7.1</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-engine</artifactId>
    <version>5.7.1</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>io.testproject</groupId>
    <artifactId>java-sdk</artifactId>
    <version>0.65.4-RELEASE</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
        </exclusion>
    </exclusions>
</dependency>

Als Nächstes lernen Sie, ein Gradle-Projekt zu erstellen, das die erforderlichen Abhängigkeiten erhält und Ihre Tests kompiliert und ausführt.

Erstellen eines neuen Gradle-Projekts

Wenn Sie ein Gradle-Projekt erstellen möchten, das Tests kompilieren und ausführen kann, die sowohl JUnit 5 als auch TestProject OpenSDK verwenden, müssen Sie die folgenden Schritte ausführen:

Zuerst , haben Sie ein neues Java-Projekt erstellt. Nachdem Sie dieses Projekt erstellt haben, wird Ihre build.gradle Datei sieht wie folgt aus:

apply plugin: 'java'

sourceCompatibility = 15
targetCompatibility = 15

repositories {
    mavenCentral()
}

Zweiter , müssen Sie die erforderlichen Abhängigkeiten angeben. Gehen Sie dazu wie folgt vor:

  1. Fügen Sie den junit-jupiter-api hinzu (Version 5.7.1) Abhängigkeit von testImplementation Abhängigkeitskonfiguration. Diese Abhängigkeit stellt die öffentliche API zum Schreiben von Tests und Erweiterungen bereit.
  2. Fügen Sie junit-jupiter-engine hinzu (Version 5.7.1) Abhängigkeit von testRuntime Abhängigkeitskonfiguration. Diese Abhängigkeit enthält die Implementierung der JUnit-Jupiter-Test-Engine, die Ihre Unit-Tests ausführt.
  3. Fügen Sie die java-sdk hinzu (Version 0.65.4-RELEASE) Abhängigkeit von testImplementation Abhängigkeitskonfiguration. Diese Abhängigkeit enthält die TestProject OpenSDK-API.

Nachdem Sie die erforderlichen Abhängigkeiten deklariert haben, wird der Quellcode Ihrer build.gradle Datei sieht wie folgt aus:

apply plugin: 'java'

sourceCompatibility = 15
targetCompatibility = 15

repositories {
    mavenCentral()
}

dependencies {
    testImplementation(
            'org.junit.jupiter:junit-jupiter-api:5.7.1',
            'io.testproject:java-sdk:0.65.4-RELEASE'
    )
    testRuntime(
            'org.junit.jupiter:junit-jupiter-engine:5.7.1'
    )
}

Dritter haben Sie die native JUnit 5-Unterstützung von Gradle aktiviert. Nachdem Sie dies getan haben, wird Ihre build.gradle Datei sieht wie folgt aus:

apply plugin: 'java'

sourceCompatibility = 15
targetCompatibility = 15

repositories {
    mavenCentral()
}

dependencies {
    testImplementation(
            'org.junit.jupiter:junit-jupiter-api:5.7.1',
            'io.testproject:java-sdk:0.65.4-RELEASE'
    )
    testRuntime(
            'org.junit.jupiter:junit-jupiter-engine:5.7.1'
    )
}

test {
    useJUnitPlatform()
}

Sie können jetzt den TestProject-Agenten installieren und konfigurieren, Ihren TestProject-Entwicklerschlüssel abrufen und Ihre Tests mit Maven und Gradle erstellen und ausführen. Fassen wir zusammen, was Sie aus diesem Blogbeitrag gelernt haben.

Zusammenfassung

Dieser Blogbeitrag hat Ihnen vier Dinge beigebracht:

  • Sie können den TestProject-Agenten herunterladen und Ihren Entwicklerschlüssel von der Website app.testproject.io erhalten.
  • Die TestProject OpenSDK-Abhängigkeit (java-sdk ) enthält die TestProject OpenSDK-API.
  • Wenn Sie Maven verwenden, müssen Sie die TestNG-Abhängigkeit ausschließen, wenn Sie die TestProject OpenSDK-Abhängigkeit deklarieren.
  • Wenn Sie Gradle verwenden, müssen Sie die native JUnit 5-Unterstützung von Gradle aktivieren.

Java-Tag