Selenium 4 Beta 1 リリース
Selenium 4 の最初のベータ版のリリースを発表できることを大変嬉しく思います。Java、.Net、Python、Ruby、JavaScript 向けに出荷しているため、これらの言語のいずれかを使用している場合は、お好みのパッケージマネージャーから入手してください!
これは、プロジェクト TLC だけでなく、文字通り何百人もの人々、前回のカウントで Selenium 3.141.59 をリリースして以来 205 人の人々による多くの作業の集大成です。これを可能にするためにご協力いただいたすべての方々に心から感謝いたします!
では、Selenium 3 から何が変わったのでしょうか?答えは「あまり変わっていない」と「ほとんどすべて」の両方です。
「あまり変わっていない」というのは、現在 Selenium 3 でテストが動作している場合、依存関係を Selenium 4 にアップグレードするだけで済むはずです。「非推奨」とマークされていたものがなくなったことに気づくでしょうが、前回の Selenium 3 リリースから今回までの長い期間の利点は、代替案を見つけるために十分な時間があったことです。
これがうまくいかない場合は、お知らせください!リリース間の互換性を確保するために努力してきましたが、見落としている点があるかもしれません。
アップデートの準備としてやっておきたいことの 1 つ(依存関係自体をアップデートする前に実行できます!)は、必要なドライバーをアップデートすることです。特に、geckodriver を 0.29.0 以降にアップデートしてください。
「ほとんどすべて」というのは、内部的には大幅な変更があったということです。Selenium サーバーを書き換えて、おなじみの「スタンドアロン」モードと「ハブとノード」モードだけでなく、Kubernetes のようなものに適切にスケールする方法でデプロイすることを大幅に容易にする新しい「分散」モードでも動作するようにしました。
新しいサーバーは OpenTelemetry のサポートとも連携しており、GraphQL エンドポイント を公開しているため、Grid で何が起こっているのかを把握し、何か問題が発生した場合に原因を追跡することがこれまで以上に簡単になりました。
すべての変更がサーバー側だけではありません。最近、テストで使用できる Selenium 4 の新機能 について書きましたが、主なハイライトは次のとおりです。
- 人間にとって意味のある用語を使用して要素を見つけるための相対ロケーター。
- ネットワークトラフィックをインターセプトする機能
- 基本認証またはダイジェスト認証による認証。
これらの機能の詳細については、今後のブログ記事や、ドキュメントを改善する際にお知らせします。
興味をお持ちいただけましたら、お好みのパッケージマネージャー(maven、nuget、npm、pip、または gem)、または Selenium サイト からベータ版をダウンロードしてください。