Selenium 2.0: ついに登場!
カテゴリ
Selenium 2.0 のリリースを発表できることを大変嬉しく思います。1.0.3 以降の安定版リリースをお待ちいただいていた方は、今こそアップデートのチャンスです。そして、アップデートすると何が見つかるでしょうか?
Selenium 1 のユーザーにとって、これはドロップインリプレースメントです。Firefox 5 や IE 9 などの最新ブラウザのサポート、および多数のバグ修正と安定性の向上が含まれています。これがアップデートする理由の 1 つですが、他にどのような理由があるでしょうか?
このリリースの大きな特徴であり、新しいバージョン番号の理由でもあるのは、Python、Ruby、Java および C# 用の新しい WebDriver API です。これらは 4 年以上にわたって開発されており、すでに広く使用され、信頼され、依存されています。WebDriver API は各言語に精通した開発者によって書かれているため、その言語に自然に溶け込むように感じられます。私たちはそれらを非常に誇りに思っており、皆様が楽しんで使用していただけることを願っています。
WebDriver のサポートは、Opera および Chrome にも組み込まれており、Mozilla と緊密に連携して、Mozilla のブラウザも WebDriver をサポートするようにしています。将来を見据えて、WebDriver は Android と iPhone の両方でも動作し、次世代の Web でサイトをテストできます。
ブラウザベンダーによるサポートに加えて、WebDriver は「ネイティブイベント」と呼ばれるものを使用して、優れたユーザー入力のエミュレーションも提供します。古いバージョンの Selenium を含む通常のブラウザ自動化フレームワークは、ブラウザの Javascript エンジンを介してユーザーインタラクションをシミュレートします。このアプローチは、各ブラウザに独自の癖があるため、エラーが発生しやすいです。「ネイティブイベント」は OS レベルで発生するため、ブラウザ固有の複雑さを大幅に回避できます。
高度な Selenium ユーザーは、スタンドアロンの Selenium サーバーにも Selenium Grid を介した分散テストのサポートが含まれていることを喜ぶでしょう。この新しい Grid 実装は、オリジナルの Selenium API と WebDriver の両方を使用したテストをサポートし、現在の Grid メンテナーと eBay のエンジニアとのコラボレーションとして開発されました。
Selenium IDE もこれらすべての新機能と API をサポートするように懸命に取り組んでいます。IDE バージョン 1.1.0 は来週リリースされる予定で、WebDriver でサポートされている 4 つの主要言語へのエクスポートのサポートが含まれています。発表については、このブログにご注目ください!また、新しい機能のそれぞれを探求および説明し、より多くの情報を提供するフォローアップ投稿も予定しています。
もちろん、Selenium 2.0 は大きなマイルストーンですが、まだ終わりではありません。このリリースは、API が今後ほとんど変更されないと予想される時点、および堅牢なリリースであると私たちが信じている時点を示しています。すべてのソフトウェアと同様に、細かい問題やバグがあり、皆様からのフィードバックが届き次第、これらへの対処に注力していきます。
個人的なメモとして、このバージョンをこれまでで最高の Selenium バージョンにするために懸命に取り組んでくれた多くの人々に感謝の意を表したいと思います。開発者だけでなく、ドキュメントを明確で読みやすいものにするために取り組んでいるチーム、バグを報告してくれたすべての人、そして私たちのユーザーとコミュニティの皆様にも感謝します。このプロジェクトは取り組むのがとても楽しく、その理由は皆様のおかげです。ありがとうございました!