Selenium 2.0b2 リリース

Selenium 2.0b2 をリリースしました。

Selenium 2.0b2 をリリースしました。最新かつ最高のものを手に入れたいせっかちな方は、ダウンロードサイトにアクセスして、熱いうちに手に入れてください。Python ユーザーの場合は、簡単な「pip install -U selenium」を実行するだけです。Ruby ユーザーは、これまでと同様に、「gem install selenium-webdriver」を実行するだけです。Maven ユーザーはもう少しだけお待ちください。できるだけ早くリリースを確認する予定です。

ベータ 1 とベータ 2 の間に、1 週間の Bug Bash を開催し、その間に多数のバグをクローズしました。ユーザーの視点から見たその他のハイライトは次のとおりです。

  • より安定し、高性能な iPhone ドライバー。
  • 更新された Android ドライバー
  • Selenium WebDriver 用に改善された Python バインディング。名前空間は「selenium.webdriver」になりました。
  • 「Selenium.getXpathCount」をミラーリングするために Selenium.getCssCount (http://selenium.googlecode.com/svn/trunk/docs/api/java/com/thoughtworks/selenium/Selenium.html#getCssCount(java.lang.String)) を追加
  • WebElement.getText() (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#getText()) が、さまざまなブラウザでより一貫して動作するようになりました。
  • Mono ユーザーは .Net バインディングを使用できます
  • WebDriverBackedSelenium (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriverBackedSelenium.html) の改善を継続。Selenium 1 から Selenium 2 への移行を検討しており、時間をかけたい場合は、これは役立つ足がかりとなります。
  • 高度なユーザーインタラクション API を再設計。大きな変更点は、WebDriver API が AWT のクラスに依存しなくなったことです。
  • .Net ユーザーは、テストの記述をより手間のかからないものにするためのサポートクラスが増えました。
  • リモート WebDriver はソケットをより有効に活用し、Windows での安定性とスケーラビリティが向上しました。
  • 複数の IE インスタンスを駆動するためのサポートを追加し始めました。これは実験的なものと見なされますが、動作しているという声を聞きたいと思っています!

Selenium 2 の内部構造とその仕組みに興味がある場合は、以下が参考になるかもしれません。

  • Automation Atoms を使用するように IE および iPhone ドライバーの再設計を継続。
  • ソースツリーの構造を再設計して、言語に焦点を当てるようにしました。
  • Python 用の WebDriver ベースの Selenium のスケルトンがあります。

ご覧のとおり、これは大規模なリリースです。ベータ 3 はより迅速にリリースされるはずであり、IE 9 および Firefox 4 のサポートの改善に重点を置いています。2.0b3 の開発過程で、できるだけ多くの非推奨メソッドを削除する予定ですので、2.0b2 を使用する際は、ビルドから非推奨警告を必ず削除してください!