このプロジェクトについて

Seleniumは、Webブラウザの自動化を可能にするさまざまなツールとライブラリを包含する包括的なプロジェクトです。W3C WebDriver仕様のためのインフラストラクチャを提供し、すべての主要なWebブラウザと互換性のある、プラットフォームと言語に依存しないコーディングインターフェースを実現します。このプロジェクトはボランティアの貢献者によって支えられています。 このREADMEは主に、貢献を検討している開発者向けです。ユーザー向けには、ユーザーマニュアルとサポートチャンネルが参照されています。 主なセクションは以下の通りです: - **貢献**: プルリクエストを提出する前にCONTRIBUTING.mdをお読みください。 - **インストール**: ローカル開発環境の要件(Bazelisk、Java JDK 17以上、macOSおよびWindows向けのプラットフォーム固有のセットアップを含む)。代替手段として、GitPod、Dev Containers、Dockerイメージがあります。Bazelキャッシュのためのワークツリーのガイダンス。 - **ビルド**: カスタムRakeラッパー(`./go`)を備えたBazelを使用します。一般的なコマンド:`bazel build`、`bazel run`、`bazel test`、`bazel query`。ビルドターゲットはBUILD.bazelファイルで定義されています。言語固有のビルドは`./go <言語>:build`で実行します。 - **開発**: Java(BazelプラグインとGoogle Java Formatを備えたIntelliJ)、Python(ruffリンター、ローカルインストール)、Ruby(デバッグ、RubyMine)、Rust(Cargoからの依存関係)の詳細。 - **テスト**: ブラウザの固定、ヘッドレスモード、フレークテストの試行回数、並列処理、サイズとタグによるフィルタリングを含む、テストのためのBazel設定。Linux仮想Xサーバーの手順。 - **ドキュメント**: C#、JavaScript、Java、Python、Ruby向けのAPIドキュメント。`./go <言語>:docs`で更新します。 - **リリース**: wiki上のプロセス。`./go all:release`または言語固有のリリースを使用します。