Selenium 3.0: 今すぐ利用可能!
Categories (カテゴリ)
Selenium 3.0 のリリースを発表できることを大変嬉しく思います。2.53.1 以降の安定版リリースをお待ちいただいていた方は、今こそアップデートのチャンスです。アップデートすると、次の内容が見つかります。
以前にお伝えしたように、WebDriver API のユーザーにとって、これはドロップインの代替品です。Chrome や Edge などの最新のブラウザはこれまでとまったく同じように動作し続けることがわかり、いくつかのバグを修正し、安定性を向上させる機会を得ました。Selenium Grid ユーザーは、json 構成ファイル形式が更新され、コマンドラインパラメータオプションの一部も更新されているため、構成の更新が必要になる場合がありますが、アップグレードはスムーズに進むはずです。
Selenium 3.0 の主な変更点は、オリジナルの Selenium Core 実装を削除し、WebDriver に基づく実装に置き換えることです。これは、Selenium RC API のすべてのユーザーに影響を与えます。詳細については、以前の投稿をご覧ください。
バージョン 2 と 3 の間の 5 年間で多くのことが変わりました。Selenium 2 をリリースしたとき、Selenium プロジェクトは各ブラウザのドライバーを提供していました。現在では、すべての主要なブラウザベンダーが独自の実装 (Apple、Google、Microsoft、および Mozilla) を出荷していることを嬉しく思います。ブラウザベンダーは誰よりも自社のブラウザをよく知っているため、WebDriver の実装をブラウザに密接に結合でき、ユーザーにとってより良いテストエクスペリエンスにつながります。
もう 1 つの注目すべき変更点は、オープンソース WebDriver に基づくブラウザ自動化のための W3C 仕様 が作成されたことです。これはまだ「勧告」ステータスには達していませんが、それに取り組んでいる人々 (Selenium プロジェクトのメンバーを含む!) は現在、テキストの完成と実装の作成に焦点を当てています。
Mozilla は、W3C WebDriver プロトコルの実装において先駆者となっています。良い面としては、これにより、仕様の進化に伴う問題が露呈しましたが、Firefox のサポートは、Selenium WebDriver で使用されている現在のワイヤプロトコルのサポートではなく、エンジニアリングの取り組みが将来を見据えたものであるため、追跡が困難であることも意味します。今のところ、私たちがお勧めできる最善のアドバイスは、最新リリースの geckodriver と Selenium を一緒に試してみることです。
ブラウザ自動化にとってエキサイティングな時代です! Selenium 3.0 はメジャーリリースであり、W3C 仕様の継続的な作業を追跡するとともに、さらに改善を進めていきたいと考えています。私たちの目標は、既存のテストの作成に費やされた努力を引き続き維持するために、テストが対処する必要のある変更を最小限に抑えることです。
個人的なメモとして、Selenium 3 を実現するために懸命に働いてくれた多くの人々に感謝の意を表したいと思います。それは、オープンソースプロジェクト (過去および現在) の開発者と貢献者だけでなく、Google、Microsoft、Mozilla、Apple のエンジニア、および W3C 仕様に関与しているすべての人々も含まれます。バグを報告してくれたすべての人、ユーザー、そしてコミュニティにも感謝したいと思います。このプロジェクトは取り組むのが非常に楽しく、その理由は皆さんにあります。最後になりますが、大規模な OSS プロジェクトの運営のロジスティクスに関して非常に貴重な支援を提供してくれた Software Freedom Conservancy に感謝いたします。
皆さん、ハッピーハッキング! テストが高速かつ正確に実行されますように!