Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
gha-lab-0ba60e6456 — 認可されたセキュリティ研究ラボによるCVE-2024-39700 / GHSA-45gq-v5wm-82wg(JupyterLab extension-template update-integration-tests pwn request)の再現 | Kitploit
ツール/GitHubGitHub/pvharmo2/gha-lab-0ba60e6456
脆弱性分析エクスプロイト学習と教育ラボと実践
GitHubpvharmo2/gha-lab-0ba60e6456

gha-lab-0ba60e6456

認可されたセキュリティ研究ラボによるCVE-2024-39700 / GHSA-45gq-v5wm-82wg(JupyterLab extension-template update-integration-tests pwn request)の再現

リポジトリを見る
111時間48分前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

統合テスト

このフォルダには、拡張機能の統合テストが含まれています。

これらは Playwright テストランナーと Galata ヘルパーを使用して定義されています。

Playwright の設定は playwright.config.js で定義されています。

統合テストに使用する JupyterLab サーバーの設定は jupyter_server_test_config.py で定義されています。

デフォルトの設定では、失敗したテストのビデオと HTML レポートが生成されます。

新しい実験的な UI モードがあります。気に入るかもしれません。こちらのビデオ をご覧ください。

テストの実行

すべてのコマンドはルートディレクトリから実行されることを想定しています

テストを実行するには、次の手順が必要です:

  1. 拡張機能をコンパイルします:
root@kitploit:~
jlpm install
jlpm build:prod

拡張機能が JupyterLab にインストールされていることを確認してください。

  1. テスト依存関係をインストールします(最初の1回のみ必要):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Playwright テストを実行します:
root@kitploit:~
cd ./ui-tests
jlpm playwright test

テスト結果はターミナルに表示されます。テストが失敗した場合、テストレポートは テスト実行の最後にブラウザで開かれます。その動作の設定については Playwright ドキュメント を参照してください。

テストスナップショットの更新

すべてのコマンドはルートディレクトリから実行されることを想定しています

スナップショットを比較してテストを検証している場合、リポジトリに保存されている 参照スナップショットを更新する必要があるかもしれません。そのためには、次の手順が必要です:

  1. 拡張機能をコンパイルします:
root@kitploit:~
jlpm install
jlpm build:prod

拡張機能が JupyterLab にインストールされていることを確認してください。

  1. テスト依存関係をインストールします(最初の1回のみ必要):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Playwright コマンドを実行します:
root@kitploit:~
cd ./ui-tests
jlpm playwright test -u

お使いのコンピュータで生成されたスナップショットと CI で生成されたスナップショットの間には 若干の差異が生じる場合があります。PR でのスナップショット更新を容易にするには、 please update playwright snapshots と入力して CI 上のボットによる更新をトリガーできます。 ボットが新しいスナップショットを計算すると、それらを PR ブランチにコミットします。

テストの作成

すべてのコマンドはルートディレクトリから実行されることを想定しています

テストを作成する最も簡単な方法は、playwright のコードジェネレータツールを使用することです:

  1. 拡張機能をコンパイルします:
root@kitploit:~
jlpm install
jlpm build:prod

拡張機能が JupyterLab にインストールされていることを確認してください。

  1. テスト依存関係をインストールします(最初の1回のみ必要):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. サーバーを起動します:
root@kitploit:~
cd ./ui-tests
jlpm start
  1. 別のターミナルで Playwright コードジェネレータ を実行します:
root@kitploit:~
cd ./ui-tests
jlpm playwright codegen localhost:8888

テストのデバッグ

すべてのコマンドはルートディレクトリから実行されることを想定しています

テストをデバッグするには、playwright のインスペクタツールを使用するのが良い方法です:

  1. 拡張機能をコンパイルします:
root@kitploit:~
jlpm install
jlpm build:prod

拡張機能が JupyterLab にインストールされていることを確認してください。

  1. テスト依存関係をインストールします(最初の1回のみ必要):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Playwright テストをデバッグモードで実行します:
root@kitploit:~
cd ./ui-tests
jlpm playwright test --debug

Playwright とブラウザのアップグレード

Web ブラウザのバージョンを更新するには、パッケージ @playwright/test を更新する必要があります:

root@kitploit:~
cd ./ui-tests
jlpm up "@playwright/test"
jlpm playwright install
ツールをダウンロード