Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
gha-lab-0ba60e6456 — مختبر أبحاث أمني مُصرّح به لإعادة إنتاج CVE-2024-39700 / GHSA-45gq-v5wm-82wg (طلب pwn الخاص بـ update-integration-tests في JupyterLab extension-template) | Kitploit
أدوات/GitHubGitHub/pvharmo2/gha-lab-0ba60e6456
تحليل الثغرات الأمنيةالاستغلالالتعلم والتعليممختبرات وتدريب عملي
GitHubpvharmo2/gha-lab-0ba60e6456

gha-lab-0ba60e6456

مختبر أبحاث أمني مُصرّح به لإعادة إنتاج CVE-2024-39700 / GHSA-45gq-v5wm-82wg (طلب pwn الخاص بـ update-integration-tests في JupyterLab extension-template)

عرض المستودع
1منذ 11س 50دلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

اختبار التكامل

يحتوي هذا المجلد على اختبارات التكامل الخاصة بالامتداد.

يتم تعريفها باستخدام مشغّل اختبارات 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. بمجرد أن يحسب الروبوت لقطات جديدة، سيقوم بتثبيتها في فرع طلب السحب.

إنشاء الاختبارات

يُفترض تنفيذ جميع الأوامر من الدليل الجذر

لإنشاء الاختبارات، أسهل طريقة هي استخدام أداة توليد الأكواد الخاصة بـ 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
تنزيل الأداة