Tutorial: So integrieren Sie die GitHub Copilot KI mit QF-Test

QF-Test ist eine umfassende Testautomatisierungslösung für Web-, Desktop-, Java- und Mobile-Apps – mit Fokus auf langfristige Wartbarkeit und Zuverlässigkeit. Und seit QF-Test 10 können Sie erste KI-gestützte Funktionen in Ihren Test-Workflow integrieren. In diesem Artikel zeige ich Ihnen, wie Sie GitHub Copilot über ein einfaches custom model und die Copilot CLI an QF-Test anbinden.

Normalerweise werden KI-Anbieter in QF-Test über Optionen → Künstliche Intelligenz → KI-Konfigurationen eingerichtet. GitHub Copilot ist eine Ausnahme, da es keinen standardisierten API-Endpunkt per URL bereitstellt. Daher können Sie Copilot nicht über Optionen → Künstliche Intelligenz → KI-Konfigurationen hinzufügen. Die gute Nachricht: Sie können Copilot dennoch integrieren, indem Sie in QF-Test ein eigenes custom model registrieren, das die GitHub Copilot CLI („command-line interface“) aufruft.

Was Sie dafür brauchen

  • QF-Test 10 oder neuer.
  • Zugriff auf GitHub Copilot und die GitHub Copilot CLI. Derzeit reicht ein kostenloses GitHub-Konto mit dem kostenlosen Copilot-Tarif aus, um mit der CLI zu experimentieren.
  • Grundkenntnisse im Skripting in QF-Test.

Schritt 1: GitHub Copilot CLI installieren und einrichten

  1. Installieren Sie die GitHub Copilot CLI
    Folgen Sie der offiziellen Anleitung
  2. Loggen Sie sich über ein Terminal bei GitHub ein
    Führen Sie dazu copilot login aus
  3. Prüfen Sie, ob alles funktioniert
    Probieren Sie ein kurzes Prompt: copilot --prompt "Hello World"

Wenn daraufhin eine Antwort von Copilot ausgegeben wird, können Sie als nächstes die Verbindung zu QF-Test herstellen.

Schritt 2: Copilot über ein custom model in QF-Test einbinden

Wir verwenden ai.addCustomModel in einem Server-Skript, sodass QF-Test mit Copilot kommunizieren kann, indem die CLI als Subprozess gestartet wird.

  1. Erstellen Sie in QF-Test einen neuen Server-Skriptknoten (Sprache: Groovy).
  2. Fügen Sie den folgenden Code in das Skript ein.
  3. Passen Sie den Pfad zur ausführbaren Datei copilot an. /opt/homebrew/bin/copilot funktioniert nur, wenn die Copilot CLI auf macOS über Homebrew installiert wurde.
  4. Führen Sie den Skriptknoten aus.
ai.addCustomModel("GitHub Copilot", (msg) -> {
    def cmd = [
        "/opt/homebrew/bin/copilot",
        "--silent",
        "--stream", "off",
        "--model", "claude-sonnet-4.5",
        "--prompt", msg
    ]
    def proc = cmd.execute()
    proc.outputStream.close()
    proc.waitFor()

    return proc.in.text.replace("● ", "")
})

println(ai.ask("Was ist die Antwort auf das Leben, das Universum und den ganzen Rest?", configName: "GitHub Copilot"))

Hier ist was dieses Skript macht:

  • Registriert ein LLM-Modell namens „GitHub Copilot“ mit der QF-Test KI-Integration.
  • Für jedes Prompt (msg) startet QF-Test die Copilot-CLI und gibt deren Textausgabe an QF-Test zurück.
  • Gibt das Ergebnis eines Beispielaufrufs von ai.ask im QF-Test-Terminal aus.

Tipp: Sie können den Modellnamen, der an --model übergeben wird, auf Ihr bevorzugtes Copilot-Modell ändern.

Wenn die Fehlermeldung Cannot run program "/path/to/copilot": error=2, No such file or directory erscheint, müssen Sie den Pfad im ersten Eintrag der cmd-Liste auf den Installationsort der Copilot CLI auf Ihrem System anpassen.

Wenn alles geklappt hat, können Sie die println-Zeile am Ende entfernen.

Schritt 3: Copilot mit dem QF-Test ai-Skriptmodul verwenden

Sobald das custom model registriert ist, können Sie es in beliebigen Skripten mit ai.ask verwenden, zum Beispiel:

def answer = ai.ask(
    "Erzeuge einen JSON-String mit Testdaten in folgendem Format: ...",
    configName: "GitHub Copilot"
)
rc.setLocal("data", JSON.parse(answer))

Weitere Informationen zum ai-Skriptmodul in QF-Test finden Sie im QF-Test-Handbuch.

Schritt 4: UI-Text mit „Check Text mit KI“ überprüfen

Sie können Copilot auch in Ihren Checks einsetzen. Der Knoten „Check Text mit KI“ lässt die KI UI-Elemente Ihrer Anwendung in natürlicher Sprache verifizieren. Im Feld „KI-Konfiguration“ des Knotens sollte „GitHub Copilot“ automatisch in der Auswahlliste erscheinen.

Der "Check Text mit KI"-Knoten in QF-Test


Und das war’s auch schon! Auch wenn Copilot keinen standardisierten URL-Endpunkt bereitstellt, können Sie ihn mit QF-Test verwenden, indem Sie ein custom model registrieren, das die Copilot CLI aufruft. Danach hilft Ihnen ai.ask, Daten direkt in Ihren Tests zu generieren und zu validieren, und mit „Check Text mit KI“ prüfen Sie UI-Inhalte in natürlicher Sprache. Viel Erfolg beim Testen!

Weitere Details zu allen Möglichkeiten der KI-Integration in QF-Test erhalten Sie in unserem baldigen kostenlosen Spezialwebinar „Wenn Tests mitdenken: KI-gestützte Checks mit QF-Test“:

Wenn Tests mitdenken: KI-gestützte Checks mit QF-Test

Montag, 2. März 2026, 10:30 Uhr bis ca. 11:30 Uhr (CET), deutsch

In diesem Spezialwebinar zeigen wir Ihnen, wie Sie das Beste aus der neuen KI-Integration in QF-Test herausholen können. In QF-Test 10 können Sie mithilfe von KI nicht-deterministische UIs Testen, UI-Komponenten auf semantische Kriterien prüfen, Testdaten generieren und vieles mehr!

Wir verwenden Cookies zur anonymisierten Auswertung Ihres Besuchs auf unserer Webseite durch "Matomo". Dafür benötigen wir Ihr Einverständnis, welches für zwölf Monate gilt.

Cookie-Konfiguration

Funktionale Cookies

Wir verwenden funktionale Cookies, um die Basisfunktionalität der Webseite zu gewährleisten.

Performance- und Statistik-Cookies

Wir verwenden Matomo zur Analyse und Optimierung unserer Webseite. Cookies erlauben eine anonyme Erfassung der Informationen und helfen uns, Ihnen einen benutzerfreundlichen Besuch unserer Webseite zu bieten.

Cookie-Details
Bezeichnung Anbieter Gültigkeitsdauer Typ Verwendung
_pk_id Matomo 13 Monate HTTP Enthält eine eindeutige jedoch pseudonymisierte Matomo-interne Besucher-ID zur Erkennung wiederkehrender Besucher.
_pk_ref Matomo 6 Monate HTTP Wird verwendet, um zu tracken, von welcher Website der anonymisierte Benutzer auf die Website gekommen ist.
_pk_ses Matomo 1 Tag HTTP Das Session Cookie von Matomo wird verwendet, um die Seitenanforderungen des Besuchers während der Sitzung zu verfolgen.
_pk_testcookie Matomo Session HTTP Zur Prüfung, ob der Browser des Besuchers Cookies unterstützt.
_pk_cvar Matomo 30 Minuten HTTP Kurzzeit-Cookie für temporäre Besuchsdatenspeicherung.
_pk_hsr Matomo 30 Minuten HTTP Kurzzeit-Cookie für temporäre Besuchsdatenspeicherung.