इस प्रोजेक्ट के बारे में

web-platform-tests (WPT) वेब प्लेटफ़ॉर्म स्टैक के लिए एक क्रॉस-ब्राउज़र टेस्ट सूट है, जो WHATWG, W3C और अन्य मानक निकायों के विनिर्देशों को कवर करता है। ऐसे टेस्ट लिखना जो सभी ब्राउज़रों में चल सकें, ब्राउज़र परियोजनाओं को विश्वास दिलाता है कि वे अन्य कार्यान्वयनों के साथ संगत सॉफ़्टवेयर जारी कर रहे हैं, और वेब लेखकों को विश्वास दिलाता है कि वे अतिरिक्त अमूर्तन परतों के बिना ब्राउज़रों और उपकरणों में प्लेटफ़ॉर्म पर भरोसा कर सकते हैं। मुख्य संसाधन: - GitHub रिपॉज़िटरी: कैनोनिकल स्रोत इतिहास और कोड परिवर्तनों के लिए चर्चा मंच - web-platform-tests.org: सेटअप, टेस्ट लिखने, सहकर्मी समीक्षा और प्रशासन को कवर करने वाली दस्तावेज़ीकरण साइट - wpt.live: सूट का सार्वजनिक परिनियोजन, किसी भी इंटरनेट-सक्षम ब्राउज़र से चलाने योग्य - wpt.fyi: विभिन्न ब्राउज़रों से नियमित रूप से एकत्र किए गए टेस्ट परिणामों का संग्रह - Matrix चैट रूम (#wpt:matrix.org) और एक सार्वजनिक कम-यातायात मेलिंग सूची - हितधारकों को प्रभावित करने वाले महत्वपूर्ण परिवर्तनों के लिए RFCs रिपॉज़िटरी सेटअप: रिपॉज़िटरी क्लोन करें। चूंकि शाखाएं अक्सर बनाई और हटाई जाती हैं, पुरानी शाखाओं को प्रून करने की सिफारिश की जाती है (git pull --prune)। टेस्ट चलाना: दस्तावेज़ीकरण साइट देखें, विशेष रूप से स्थानीय रूप से टेस्ट चलाने के लिए सिस्टम सेटअप। कमांड-लाइन टूल: wpt कमांड विभिन्न टूल्स को फ्रंट करता है, जिनमें wpt serve (HTTP सर्वर शुरू करें), wpt run (ब्राउज़र में टेस्ट चलाएं), wpt lint (सभी टेस्ट लिंट करें), wpt manifest (MANIFEST.json अपडेट या जनरेट करें), wpt install (नवीनतम ब्राउज़र या webdriver सर्वर स्थानीय रूप से इंस्टॉल करें), और wpt serve-wave (HTTP सर्वर और WAVE टेस्ट रनर शुरू करें) शामिल हैं। Windows नोट्स: wpt कमांड्स को python या python बाइनरी पथ के साथ प्रीफ़िक्स किया जाना चाहिए। Windows पर Ubuntu पर Bash भी एक विकल्प है। Git और एडिटर को लाइन एंडिंग्स को ऑटो-कन्वर्ट नहीं करना चाहिए (git config core.autocrlf false सेट करें) ताकि लिंट त्रुटियों से बचा जा सके। प्रकाशन: master शाखा स्वचालित रूप से wpt.live और w3c-test.org पर सिंक हो जाती है। योगदान: कोई भी टेस्ट में योगदान देने के लिए स्वागत है। सामान्य प्रवाह है फोर्क करें, एक विषय शाखा बनाएं, परिवर्तन करें, ./wpt lint चलाएं, कमिट और पुश करें, फिर एक पुल रिक्वेस्ट खोलें। AI नीति: टेस्ट लिखने में मदद के लिए LLMs का उपयोग आम तौर पर स्वीकार्य है, लेकिन प्रत्येक परिवर्तन एक मानव के लिए जिम्मेदार होना चाहिए जो इसे समझता है और इसकी जिम्मेदारी लेता है। चर्चाओं में LLM की भागीदारी आम तौर पर स्वीकार्य नहीं है; LLM-जनित सामग्री एक बॉट खाते से आनी चाहिए या एक blockquote (छोटे योगदान) या details तत्व में समाहित होनी चाहिए।