Testen Sie einzelne MCP-Methoden auf dem awaBerry-Server – verifizieren Sie, dass jedes bereitgestellte Werkzeug korrekt auf Methodenaufrufe mit erwarteten...
Dieses Dokument beschreibt die technischen Verfahren zur Ausführung lokaler Integrationstests für die Methoden connectToDevice und executeCommand unter Verwendung des awaBerry Connect Agenten. Es behandelt wesentliche Voraussetzungen wie die Installation von awaBerry Connect und die Einrichtung eines Kontos, die Konfiguration der Umgebung über eine .env-Datei für Projekt-Zugangsdaten und Gerätedetails sowie Schritte zur Installation von Abhängigkeiten. Detaillierte Anweisungen werden für das Testen der Gerätekonnektivität, die Ausführung beliebiger Befehle und die Verwaltung langlaufender Befehle durch Abfragen zusätzlicher Ergebnisse bereitgestellt, um eine robuste Validierung der Kernfunktionalitäten des Agenten zu gewährleisten.
Diese Anleitung erklärt, wie die lokalen Methodentests für connectToDevice und executeCommand ausgeführt werden.
Stellen Sie vor der Ausführung der Tests sicher, dass Sie Folgendes haben:
awaBerry Connect Agent muss auf dem Gerät installiert sein, mit dem Sie eine Verbindung herstellen möchten. Sie können ihn von download.awaberry.com herunterladen.<projectKey> und Ihr <projectSecret>..env-Datei:.env..env-Datei hinzu und ersetzen Sie die Platzhalterwerte durch Ihre tatsächlichen Projekt-Zugangsdaten und den Gerätenamen:
projectKey=Ihr_projekt_schlüssel
projectSecret=Ihr_projekt_geheimnis
deviceName=Ihr_gerätename
npm install
Führen Sie die Testdateien vom Stammverzeichnis Ihres Projekts aus.
Dieser Test versucht, eine Verbindung zu Ihrem angegebenen Gerät herzustellen.
Die Datei testConnectToDevice.js liest die Verbindungsinformationen aus einer .env-Datei im Projektstammverzeichnis und verwendet diese, um die Funktion connectToDevice aufzurufen. Nach erfolgreicher Verbindung aktualisiert sie die .env-Datei mit dem erhaltenen sessionToken und der deviceuuid.
Um diesen Test auszuführen:
node test/methodtest/testConnectToDevice.js
Erwartetes Ende der Testausgabe:
✅ Methodenausführung war erfolgreich
Wenn der Verbindungstest erfolgreich war, können Sie diesen Befehl verwenden, um einen Testbefehl auf dem verbundenen Gerät auszuführen.
Die Datei testExecuteCommand.js liest sessionToken und deviceuuid aus einer .env-Datei, fordert den Benutzer über die Konsole zu einem Befehl auf und ruft dann die Funktion executeCommand auf. Stellen Sie sicher, dass diese Werte gesetzt sind, typischerweise nach einem erfolgreichen Verbindungstest.
Um diesen Test auszuführen:
node test/methodtest/testExecuteCommand.js
Geben Sie einen einfachen Befehl wie 'date' oder 'ls' ein, um die Befehlsausführung zu testen. Bei Erfolg wird das JSON-Ergebnis des Befehls ausgegeben, endend mit:
✅ Methodenausführung war erfolgreich
Dieser Test ist darauf ausgelegt, langlaufende Befehle zu verarbeiten, indem ein Befehl ausgeführt und dann kontinuierlich auf zusätzliche Ergebnisse abgefragt wird, bis der Befehl im Terminal abgeschlossen ist oder der Benutzer ihn explizit beendet. Er bietet auch die Möglichkeit, einen 'Stop-Befehl' zu senden, falls der ursprüngliche Befehl noch läuft, wenn der Benutzer beenden möchte.
Die Datei testGetAdditionalCommandResults.js erfordert, dass sessionToken und deviceuuid in Ihrer .env-Datei gesetzt sind, ähnlich wie beim Befehlsausführungstest.
Um diesen Test auszuführen:
node test/methodtest/testGetAdditionalCommandResults.js
Während der Ausführung können Sie 'q' drücken, um die Abfrageschleife zu beenden, und optional einen Stoppbefehl senden.
projectKey und projectSecret und versuchen Sie es erneut.deviceName in Ihrer .env-Datei mit einem aktiven Gerät übereinstimmt, das mit Ihrem awaBerry Agentic Projekt verknüpft ist.Für Dokumentation und Fragen: