Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
gha-lab-0ba60e6456 — Autorisiertes Sicherheitsforschungs-Labor, das CVE-2024-39700 / GHSA-45gq-v5wm-82wg reproduziert (JupyterLab extension-template update-integration-tests pwn request) | Kitploit
Tools/GitHubGitHub/pvharmo2/gha-lab-0ba60e6456
SchwachstellenanalyseExploitationLernen & BildungLabs & Praxis
GitHubpvharmo2/gha-lab-0ba60e6456

gha-lab-0ba60e6456

Autorisiertes Sicherheitsforschungs-Labor, das CVE-2024-39700 / GHSA-45gq-v5wm-82wg reproduziert (JupyterLab extension-template update-integration-tests pwn request)

Repository anzeigen
1vor 11h 48mNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Integrationstests

Dieser Ordner enthält die Integrationstests der Erweiterung.

Sie werden mit dem Playwright-Testrunner und dem Galata-Helfer definiert.

Die Playwright-Konfiguration ist in playwright.config.js definiert.

Die JupyterLab-Serverkonfiguration für die Integrationstests ist in jupyter_server_test_config.py definiert.

Die Standardkonfiguration erzeugt Videos für fehlgeschlagene Tests und einen HTML-Bericht.

Es gibt einen neuen experimentellen UI-Modus, in den Sie sich vielleicht verlieben werden; siehe dieses Video.

Tests ausführen

Es wird davon ausgegangen, dass alle Befehle aus dem Stammverzeichnis ausgeführt werden

Um die Tests auszuführen, müssen Sie:

  1. Die Erweiterung kompilieren:
root@kitploit:~
jlpm install
jlpm build:prod

Stellen Sie sicher, dass die Erweiterung in JupyterLab installiert ist.

  1. Testabhängigkeiten installieren (nur einmal erforderlich):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Die Playwright-Tests ausführen:
root@kitploit:~
cd ./ui-tests
jlpm playwright test

Die Testergebnisse werden im Terminal angezeigt. Falls Tests fehlschlagen, wird der Testbericht am Ende der Testausführung in Ihrem Browser geöffnet; siehe Playwright-Dokumentation zur Konfiguration dieses Verhaltens.

Testschnappschüsse aktualisieren

Es wird davon ausgegangen, dass alle Befehle aus dem Stammverzeichnis ausgeführt werden

Wenn Sie Schnappschüsse vergleichen, um Ihre Tests zu validieren, müssen Sie möglicherweise die im Repository gespeicherten Referenzschnappschüsse aktualisieren. Dazu müssen Sie:

  1. Die Erweiterung kompilieren:
root@kitploit:~
jlpm install
jlpm build:prod

Stellen Sie sicher, dass die Erweiterung in JupyterLab installiert ist.

  1. Testabhängigkeiten installieren (nur einmal erforderlich):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Den Playwright-Befehl ausführen:
root@kitploit:~
cd ./ui-tests
jlpm playwright test -u

Es kann zu Abweichungen zwischen den auf Ihrem Computer erzeugten Schnappschüssen und den auf der CI erzeugten kommen. Um das Aktualisieren der Schnappschüsse in einem PR zu erleichtern, können Sie please update playwright snapshots eingeben, um die Aktualisierung durch einen Bot auf der CI auszulösen. Sobald der Bot neue Schnappschüsse berechnet hat, überträgt er sie in den PR-Zweig.

Tests erstellen

Es wird davon ausgegangen, dass alle Befehle aus dem Stammverzeichnis ausgeführt werden

Um Tests zu erstellen, ist der einfachste Weg die Verwendung des Code-Generator-Werkzeugs von Playwright:

  1. Die Erweiterung kompilieren:
root@kitploit:~
jlpm install
jlpm build:prod

Stellen Sie sicher, dass die Erweiterung in JupyterLab installiert ist.

  1. Testabhängigkeiten installieren (nur einmal erforderlich):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Den Server starten:
root@kitploit:~
cd ./ui-tests
jlpm start
  1. Den Playwright-Code-Generator in einem anderen Terminal ausführen:
root@kitploit:~
cd ./ui-tests
jlpm playwright codegen localhost:8888

Tests debuggen

Es wird davon ausgegangen, dass alle Befehle aus dem Stammverzeichnis ausgeführt werden

Zum Debuggen von Tests ist das Inspector-Werkzeug von Playwright eine gute Möglichkeit:

  1. Die Erweiterung kompilieren:
root@kitploit:~
jlpm install
jlpm build:prod

Stellen Sie sicher, dass die Erweiterung in JupyterLab installiert ist.

  1. Testabhängigkeiten installieren (nur einmal erforderlich):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Die Playwright-Tests im Debug-Modus ausführen:
root@kitploit:~
cd ./ui-tests
jlpm playwright test --debug

Playwright und die Browser aktualisieren

Um die Webbrowserversionen zu aktualisieren, müssen Sie das Paket @playwright/test aktualisieren:

root@kitploit:~
cd ./ui-tests
jlpm up "@playwright/test"
jlpm playwright install
Tool herunterladen