इस प्रोजेक्ट के बारे में
Selenium एक अम्ब्रेला प्रोजेक्ट है जो वेब ब्राउज़र ऑटोमेशन को सक्षम बनाने वाले विभिन्न टूल्स और लाइब्रेरीज़ को समाहित करता है। यह W3C WebDriver विनिर्देश के लिए एक अधोसंरचना प्रदान करता है, जो एक प्लेटफ़ॉर्म और भाषा-निरपेक्ष कोडिंग इंटरफ़ेस है और सभी प्रमुख वेब ब्राउज़रों के साथ संगत है। यह प्रोजेक्ट स्वयंसेवी योगदानकर्ताओं द्वारा संभव बनाया गया है।
यह README मुख्य रूप से उन डेवलपर्स के लिए है जो योगदान देने में रुचि रखते हैं। उपयोगकर्ताओं के लिए, User Manual और सहायता चैनलों का संदर्भ दिया गया है।
मुख्य अनुभागों में शामिल हैं:
- **Contributing**: pull requests सबमिट करने से पहले CONTRIBUTING.md पढ़ें।
- **Installing**: स्थानीय dev वातावरण के लिए आवश्यकताएँ, जिनमें Bazelisk, Java JDK 17+, और macOS तथा Windows के लिए प्लेटफ़ॉर्म-विशिष्ट सेटअप शामिल हैं। विकल्पों में GitPod, Dev Containers, और Docker images शामिल हैं। Bazel caching के लिए Worktrees मार्गदर्शन।
- **Building**: कस्टम Rake wrapper (`./go`) के साथ Bazel का उपयोग करता है। सामान्य कमांड: `bazel build`, `bazel run`, `bazel test`, `bazel query`। बिल्ड लक्ष्य BUILD.bazel फ़ाइलों में परिभाषित होते हैं। भाषा-विशिष्ट बिल्ड `./go <language>:build` के माध्यम से।
- **Developing**: Java (Bazel plugin के साथ IntelliJ, Google Java Format), Python (ruff linting, स्थानीय इंस्टॉल), Ruby (डिबगिंग, RubyMine), Rust (Cargo से निर्भरताएँ) के लिए विवरण।
- **Testing**: परीक्षण के लिए Bazel कॉन्फ़िगरेशन, जिनमें browser pinning, headless mode, flaky test attempts, parallelism, आकार और tags के आधार पर फ़िल्टरिंग शामिल हैं। Linux virtual X-server निर्देश।
- **Documenting**: C#, JavaScript, Java, Python, Ruby के लिए API docs। `./go <language>:docs` के माध्यम से अपडेट करें।
- **Releasing**: wiki पर प्रक्रिया, `./go all:release` या भाषा-विशिष्ट रिलीज़ का उपयोग करके।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.