منصوبے کے بارے میں

Selenium ایک چھتری پروجیکٹ ہے جو ویب براؤزر آٹومیشن کو قابل بنانے والے مختلف ٹولز اور لائبریریوں کو سمیٹتا ہے۔ یہ W3C WebDriver تصریح کے لیے بنیادی ڈھانچہ فراہم کرتا ہے، جو ایک پلیٹ فارم اور زبان سے غیر جانبدار کوڈنگ انٹرفیس ہے جو تمام بڑے ویب براؤزرز کے ساتھ مطابقت رکھتا ہے۔ یہ پروجیکٹ رضاکارانہ شراکت داروں کی مدد سے ممکن ہوا ہے۔ یہ README بنیادی طور پر ان ڈویلپرز کے لیے ہے جو تعاون کرنے میں دلچسپی رکھتے ہیں۔ صارفین کے لیے، صارف دستی اور سپورٹ چینلز کا حوالہ دیا گیا ہے۔ اہم حصے شامل ہیں: - **شراکت**: پل ریکویسٹ جمع کرانے سے پہلے CONTRIBUTING.md پڑھیں۔ - **انسٹالیشن**: مقامی ڈیولپمنٹ ماحول کے لیے تقاضے، بشمول Bazelisk، Java JDK 17+، اور macOS اور Windows کے لیے پلیٹ فارم مخصوص سیٹ اپ۔ متبادل میں GitPod، Dev Containers، اور Docker امیجز شامل ہیں۔ Bazel کیشنگ کے لیے ورک ٹریز کی رہنمائی۔ - **تعمیر**: Bazel کو حسب ضرورت Rake ریپر (`./go`) کے ساتھ استعمال کرتا ہے۔ عام کمانڈز: `bazel build`، `bazel run`، `bazel test`، `bazel query`۔ تعمیر کے اہداف BUILD.bazel فائلوں میں بیان کیے گئے ہیں۔ زبان مخصوص تعمیرات `./go <زبان>:build` کے ذریعے۔ - **ڈیولپمنٹ**: Java (Bazel پلگ ان کے ساتھ IntelliJ، Google Java Format)، Python (ruff لِنٹنگ، مقامی انسٹالیشن)، Ruby (ڈیبگنگ، RubyMine)، Rust (Cargo سے انحصار) کے لیے تفصیلات۔ - **ٹیسٹنگ**: ٹیسٹنگ کے لیے Bazel کنفیگریشنز، بشمول براؤزر پِننگ، ہیڈ لیس موڈ، فلیکی ٹیسٹ کی کوششیں، متوازی کاری، سائز اور ٹیگز کے ذریعے فلٹرنگ۔ لینکس ورچوئل X-سرور ہدایات۔ - **دستاویزات**: C#، JavaScript، Java، Python، Ruby کے لیے API دستاویزات۔ `./go <زبان>:docs` کے ذریعے اپ ڈیٹ کریں۔ - **ریلیز**: وکی پر عمل، `./go all:release` یا زبان مخصوص ریلیز کے ذریعے۔