Selenium 4 発表

Selenium 4.0.0 がリリースされました! ぜひお早めに!

Selenium 4 のリリースを発表できることを大変嬉しく思います。 これは Java、.Net、Python、Ruby、および Javascript でご利用いただけます。 お好みのパッケージマネージャーまたは GitHub からダウンロードできます!

すでに Selenium をご利用の場合、このアップデートは依存関係を 3.x から 4.0.0 に変更するだけで簡単に行えます。 パブリック API の安定性を可能な限り維持することに重点を置き、「ドロップイン」アップグレードとなるよう努めてきました。

もちろん、変更も加えました。Selenium の内部コードとしてマークされていたり、非推奨となっていたコードに依存していた場合は、問題が発生する可能性があります。 既知の一般的な問題への対処方法については、ドキュメントをご確認ください

しかし、Selenium 4 には、以前の安定版リリース以上のものが含まれています! テストの作成をより楽しく、実行時の安定性を高めるための、数多くの新機能が搭載されています。 いくつか見ていきましょう!

相対ロケーター」を導入しました。 これにより、「要素の上」や「別の要素の右側」など、人が使う言葉を使って、ページ上の要素を見つける場所を指定できます。 これにより、非常に複雑なロケーターに対抗するためのツールが提供され、テストの可読性が向上し、ページの DOM の変更に対する耐性が高まることが期待されます。 このアイデアを最初に思いついたのは私たちではありません。その栄誉は Sahi にあります。しかし、これまで使用したことがない場合は、気に入っていただけることを願っています!

Firefox または Chromium 由来のブラウザを使用している場合は、多くの新機能も追加しました。 これらには、「ベーシック」および「ダイジェスト」認証の処理、ネットワーク傍受(HTTP 418 ですか?)、DOM の変更の待機や Javascript エラーの確認方法など、よくリクエストされるタスクの実行が含まれます。

これらの新機能は、既存の API に適合するように追加しました。 テストを書き直す必要はありません。必要に応じて新機能を使用してください。

また、Selenium Grid を再構築し、ZaleniumSelenoid などの成功したプロジェクトから教訓を得て、機能を強化しました。 この新しい Grid は、従来の「ハブとノード」構成と同様に、単一のマシン上で実行される単一プロセスとしても十分に機能しますが、Kubernetes を実行する最新のインフラストラクチャで使用するための完全分散モードもサポートしています。 Grid のセキュリティ保護は難しいタスクであることを認識しているため、セキュリティが強化されています。 また、これらのすべてのスケールとサイズにおいて、言語バインディングに追加したすべての新機能は期待どおりに機能します。

Grid はローカルマシン上の Docker コンテナを管理することもでき、スタンドアロンの Firefox サーバーなどのイメージをプルして、インフラストラクチャのメンテナンスの負担を軽減できます。

最後に、Grid は管理が容易になりました。 UI を刷新し、GraphQL モデルの上に配置しました。これにより、誰でも自由にクエリを実行して、独自の Grid の可視化やモニターを作成できます。 実行中のセッションを覗き見たい場合は、ライブ VNC プレビューを開いて操作でき、何が起こっているかをより詳細に把握できます。 さらに詳しい情報が必要な場合は、OpenTelemetry のサポートを Grid に統合しました。これにより、何が、どこで、いつ起こっているかを正確に把握できます。

「大変嬉しく思います」と言うのは常套句だと承知していますが、正直なところ、本当に嬉しいです。 Selenium のこの新しいバージョンの開発に携わることは、素晴らしいエンジニアと協力し、活気に満ちたエネルギッシュなコミュニティの一員となる機会でした。 これらの人々と一緒にコードを書くのはとても楽しかったですし、ここでできるだけ多くの人に「ありがとう」と言いたいと思います。 それでは、長らくお待たせしました…。

長年にわたり Selenium の成功にご協力いただいたすべてのユーザーに感謝申し上げます。 皆様がいなければ、今日の私たちは存在しなかったでしょう。 プルリクエストを提出してくださったすべての貢献者にも感謝申し上げます。皆様の貢献が Selenium をより良くしています。 問題を報告し、問題箇所を教えてくださったすべての方に感謝申し上げます。 改善の機会は、改善が必要な点を知って初めて生まれます!

そして最後に、このリリースをユーザーの皆様にご利用いただけるように準備してくださったすべての Selenium コミッター、BrowserStackSauce Labs、および Selenium レベルのスポンサーに感謝いたします。

Selenium 4 をお楽しみいただき、皆様が Selenium 4 で何をするかを楽しみにしています!

最終更新日:2024年7月10日: Release 4.22 Updates (#1765) (fa7b1165ed0)