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)

Репозиторий
720 дней назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Интеграционное тестирование

Эта папка содержит интеграционные тесты расширения.

Они определены с помощью тестового раннера Playwright и вспомогательного инструмента Galata.

Конфигурация Playwright определена в playwright.config.js.

Конфигурация сервера JupyterLab для интеграционного тестирования определена в jupyter_server_test_config.py.

Конфигурация по умолчанию создаст видео для неудачных тестов и HTML-отчёт.

Существует новый экспериментальный режим пользовательского интерфейса, который вам может понравиться; см. это видео.

Запуск тестов

Предполагается, что все команды выполняются из корневого каталога

Для запуска тестов необходимо:

  1. Скомпилировать расширение:
root@kitploit:~
jlpm install
jlpm build:prod

Убедитесь, что расширение установлено в JupyterLab.

  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. Установить зависимости для тестирования (требуется только один раз):
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. Установить зависимости для тестирования (требуется только один раз):
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. Установить зависимости для тестирования (требуется только один раз):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Выполнить тесты Playwright в режиме отладки:
root@kitploit:~
cd ./ui-tests
jlpm playwright test --debug

Обновление Playwright и браузеров

Чтобы обновить версии веб-браузеров, необходимо обновить пакет @playwright/test:

root@kitploit:~
cd ./ui-tests
jlpm up "@playwright/test"
jlpm playwright install
Скачать инструмент