Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
gha-lab-0ba60e6456 — # Laboratoire de recherche en sécurité autorisé reproduisant CVE-2024-39700 / GHSA-45gq-v5wm-82wg (requête pwn de mise à jour des tests d'intégration de l'extension-template JupyterLab) | Kitploit
Outils/GitHubGitHub/pvharmo2/gha-lab-0ba60e6456
Analyse des VulnérabilitésExploitationApprentissage et ÉducationLabs et Pratique
GitHubpvharmo2/gha-lab-0ba60e6456

gha-lab-0ba60e6456

# Laboratoire de recherche en sécurité autorisé reproduisant CVE-2024-39700 / GHSA-45gq-v5wm-82wg (requête pwn de mise à jour des tests d'intégration de l'extension-template JupyterLab)

Voir le dépôt
1il y a 12h 33mPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Tests d'intégration

Ce dossier contient les tests d'intégration de l'extension.

Ils sont définis à l'aide du moteur de test Playwright et de l'outil d'assistance Galata.

La configuration Playwright est définie dans playwright.config.js.

La configuration du serveur JupyterLab à utiliser pour les tests d'intégration est définie dans jupyter_server_test_config.py.

La configuration par défaut produira une vidéo pour les tests en échec ainsi qu'un rapport HTML.

Il existe un nouveau mode d'interface expérimental que vous pourriez adorer ; voir cette vidéo.

Exécuter les tests

Toutes les commandes sont supposées être exécutées depuis le répertoire racine

Pour exécuter les tests, vous devez :

  1. Compiler l'extension :
root@kitploit:~
jlpm install
jlpm build:prod

Vérifiez que l'extension est installée dans JupyterLab.

  1. Installer les dépendances de test (nécessaire une seule fois) :
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Exécuter les tests Playwright :
root@kitploit:~
cd ./ui-tests
jlpm playwright test

Les résultats des tests s'afficheront dans le terminal. En cas d'échec de tests, le rapport de test s'ouvrira dans votre navigateur à la fin de l'exécution des tests ; voir la documentation Playwright pour configurer ce comportement.

Mettre à jour les instantanés des tests

Toutes les commandes sont supposées être exécutées depuis le répertoire racine

Si vous comparez des instantanés pour valider vos tests, vous devrez peut-être mettre à jour les instantanés de référence stockés dans le dépôt. Pour ce faire, vous devez :

  1. Compiler l'extension :
root@kitploit:~
jlpm install
jlpm build:prod

Vérifiez que l'extension est installée dans JupyterLab.

  1. Installer les dépendances de test (nécessaire une seule fois) :
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Exécuter la commande Playwright :
root@kitploit:~
cd ./ui-tests
jlpm playwright test -u

Des écarts peuvent survenir entre les instantanés générés sur votre ordinateur et ceux générés sur le CI. Pour faciliter la mise à jour des instantanés dans une PR, vous pouvez saisir please update playwright snapshots pour déclencher la mise à jour par un bot sur le CI. Une fois que le bot a calculé de nouveaux instantanés, il les validera sur la branche de la PR.

Créer des tests

Toutes les commandes sont supposées être exécutées depuis le répertoire racine

Pour créer des tests, le moyen le plus simple est d'utiliser l'outil de génération de code de Playwright :

  1. Compiler l'extension :
root@kitploit:~
jlpm install
jlpm build:prod

Vérifiez que l'extension est installée dans JupyterLab.

  1. Installer les dépendances de test (nécessaire une seule fois) :
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Démarrer le serveur :
root@kitploit:~
cd ./ui-tests
jlpm start
  1. Exécuter le générateur de code Playwright dans un autre terminal :
root@kitploit:~
cd ./ui-tests
jlpm playwright codegen localhost:8888

Déboguer les tests

Toutes les commandes sont supposées être exécutées depuis le répertoire racine

Pour déboguer les tests, un bon moyen est d'utiliser l'outil d'inspection de Playwright :

  1. Compiler l'extension :
root@kitploit:~
jlpm install
jlpm build:prod

Vérifiez que l'extension est installée dans JupyterLab.

  1. Installer les dépendances de test (nécessaire une seule fois) :
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Exécuter les tests Playwright en mode débogage :
root@kitploit:~
cd ./ui-tests
jlpm playwright test --debug

Mettre à niveau Playwright et les navigateurs

Pour mettre à jour les versions des navigateurs web, vous devez mettre à jour le paquet @playwright/test :

root@kitploit:~
cd ./ui-tests
jlpm up "@playwright/test"
jlpm playwright install
Télécharger l’outil