
अधिकृत सुरक्षा-अनुसंधान प्रयोगशाला जो CVE-2024-39700 / GHSA-45gq-v5wm-82wg (JupyterLab extension-template update-integration-tests pwn request) को पुनरुत्पादित करती है
इस फ़ोल्डर में एक्सटेंशन के एकीकरण परीक्षण शामिल हैं।
इन्हें Playwright टेस्ट रनर और Galata हेल्पर का उपयोग करके परिभाषित किया गया है।
Playwright कॉन्फ़िगरेशन playwright.config.js में परिभाषित है।
एकीकरण परीक्षण के लिए उपयोग की जाने वाली JupyterLab सर्वर कॉन्फ़िगरेशन jupyter_server_test_config.py में परिभाषित है।
डिफ़ॉल्ट कॉन्फ़िगरेशन विफल परीक्षणों के लिए वीडियो और एक HTML रिपोर्ट तैयार करेगा।
एक नया प्रयोगात्मक UI मोड है जिससे आपको प्यार हो सकता है; वह वीडियो देखें।
सभी कमांड रूट डायरेक्टरी से निष्पादित किए जाने की उम्मीद है
परीक्षण चलाने के लिए, आपको यह करना होगा:
jlpm install
jlpm build:prod
जाँचें कि एक्सटेंशन JupyterLab में स्थापित है।
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
cd ./ui-tests
jlpm playwright test
परीक्षण परिणाम टर्मिनल में दिखाए जाएँगे। किसी भी परीक्षण विफलता की स्थिति में, परीक्षण रिपोर्ट परीक्षण निष्पादन के अंत में आपके ब्राउज़र में खोली जाएगी; उस व्यवहार को कॉन्फ़िगर करने के लिए Playwright दस्तावेज़ीकरण देखें।
सभी कमांड रूट डायरेक्टरी से निष्पादित किए जाने की उम्मीद है
यदि आप अपने परीक्षणों को मान्य करने के लिए स्नैपशॉट की तुलना कर रहे हैं, तो आपको रिपॉजिटरी में संग्रहीत संदर्भ स्नैपशॉट अपडेट करने की आवश्यकता हो सकती है। ऐसा करने के लिए, आपको यह करना होगा:
jlpm install
jlpm build:prod
जाँचें कि एक्सटेंशन JupyterLab में स्थापित है।
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
cd ./ui-tests
jlpm playwright test -u
आपके कंप्यूटर पर उत्पन्न स्नैपशॉट और CI पर उत्पन्न स्नैपशॉट के बीच कुछ अंतर हो सकते हैं। PR पर स्नैपशॉट अपडेट करना आसान बनाने के लिए, आप CI पर एक बॉट द्वारा अपडेट ट्रिगर करने के लिए
please update playwright snapshotsटाइप कर सकते हैं। बॉट द्वारा नए स्नैपशॉट की गणना करने के बाद, वह उन्हें PR शाखा में कमिट करेगा।
सभी कमांड रूट डायरेक्टरी से निष्पादित किए जाने की उम्मीद है
परीक्षण बनाने का सबसे आसान तरीका playwright का कोड जनरेटर टूल उपयोग करना है:
jlpm install
jlpm build:prod
जाँचें कि एक्सटेंशन JupyterLab में स्थापित है।
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
cd ./ui-tests
jlpm start
cd ./ui-tests
jlpm playwright codegen localhost:8888
सभी कमांड रूट डायरेक्टरी से निष्पादित किए जाने की उम्मीद है
परीक्षणों को डीबग करने के लिए, playwright का इंस्पेक्टर टूल उपयोग करना एक अच्छा तरीका है:
jlpm install
jlpm build:prod
जाँचें कि एक्सटेंशन JupyterLab में स्थापित है।
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
cd ./ui-tests
jlpm playwright test --debug
वेब ब्राउज़र संस्करणों को अपडेट करने के लिए, आपको पैकेज @playwright/test अपडेट करना होगा:
cd ./ui-tests
jlpm up "@playwright/test"
jlpm playwright install