IDEとの機能比較を過去4回の記事にわたって行ってきました。Builderとはどのようなツールなのかについて、分かりやすくお伝えしていきます。Builder(以下Builder)は、Seleniumスクリプトの記録・再生を行うFirefoxプラグインです。RC形式のコマンドしか扱えないアーキテクチャがFirefoxに強く依存しており、他ブラウザへの移植やプラグイン開発が難しいといった難点があります。1Builderは、これらの欠点を解消する次世代のIDEとして開発が進められており、Seleniumプロジェクトでも既に、BuilderをIDEの後継ツールとしてサポートしていく方針が示されています。2実際にIDEがBuilderに置き換わるのはまだまだ先のようですが3、Seleniumの記録・再生ツールとして、現時点でもIDEと並ぶ選択肢であることは確かでしょう。2.1.1)Builderを使うメリット今、Builderを使うメリットは、WebDriverのコマンドを扱える将来性の2点でしょう。RCと新しいWebDriverという2つのコマンド体系があります。理解しやすいコマンド体系5手動のブラウザ操作に近い、正確な再生6などの利点があり、SeleniumプロジェクトではWebDriverへの移行が推奨されています。RCのコマンドを覚える必要がありますが、BuilderであればこのWebDriverのコマンドで記録・再生が行えます。RCを意識する必要がありましたが、Builderを使えば、操作を記録してエクスポートという一連の手順を、全てWebDriverで行うことができます。Builderは新しいツールなので、記録・再生の精度に不安を感じるかもしれませんが、筆者が調査したところ、IDEとの大きな精度の差はありませんでした。内部アーキテクチャの観点から見ても、Builderには次のような優れた点があります。JavaScriptの知識だけでプラグインを作成できるこれらの利点と、WebDriverに対応しているということから、SeleniumプロジェクトではBuilderをIDEの後継ツールとしてサポートしていくようです。開発も、Builderは現在も活発にコミットが行われているのに対し、IDEは新たな機能追加はほとんど行われていません。RCの使用自体も非推奨となる予定です。3に含める案も提示されており9、長期的にはBuilderがSeleniumプロジェクトの主流となる可能性は高そうです。Builderのプラグイン画面(バージョン2.1.1)Builderを使うデメリットこのような優れた特徴を持つBuilderですが、歴史の浅いツールということもあり、まだまだ欠点も目立ちます。多くは、今後Builderの開発が進むに従って解消されていくと思われますが、現時点でBuilderを使用する場合は注意が必要です。使い勝手が悪い本格的に使おうとすると、以下のような点がIDEと比べて使いづらさを感じます。Builderの吹き出しのUI(バージョン2.1.1)IDEとの機能ギャップ基本的な機能は揃っているものの、より高度な機能となるとまだまだIDEの方が充実しています。具体的には次のような機能が不足しています。情報が少ない公式ドキュメント・ブログなどの非公式情報とも、とにかく情報が少ないです。日本語の情報となると、さらに少ないです。Builderの公式ドキュメントページBuilderとIDE、どちらを使うべきかそれでは、どのような場合にBuilderを使っていくのがよいのでしょうか。筆者は次のように考えます。記録したスクリプトをエクスポートし、JavaやRubyなどのプログラミング言語のスクリプトとしてメンテナンスする場合、Builderの使用を考えてもよいと思います。プログラミング言語でスクリプトをメンテナンスする場合、今はWebDriverを使っている方がほとんどだと思いますので、記録からエクスポートまでの一連の手順を全てWebDriverベースで行えるのは分かりやすく、メリットがあります。Builderでスクリプトを扱うのは最初の記録時だけなので、使い勝手が原因で作業効率が落ちることはそれほどないでしょう。Builderによるエクスポート(バージョン2.1.1)Builder上でスクリプトをメンテナンスする場合ノンプログラマーで、スクリプトをBuilder上でメンテナンスしたいという場合、少し慎重になった方がいいかもしれません。IDEユーザーがBuilderに乗り換えた場合は使いづらさを感じますし、IDEを使い込んでいるヘビーユーザーであれば機能ギャップがほぼ確実に発生します。IDEのスクリプトをBuilderに移行する仕組みもありますが10、実際にはまだまだ完成度は高くありません。Builderの機能がもっと充実し、Builderへの乗り換えが公式に推奨されるようになるまでは、様子見が良いのではないかと思います。機能比較リスト」としてまとめています。Builderの、よくありそうなQ&A最後に、Builderを使っていく中で出てきそうなQ&Aをまとめてみました。要望があれば、他にも追記していきたいと思います。Builder」から起動できます。2013の25日目の記事です。RCのコマンド体系の場合、例えばキー入力のコマンドにtypeとkeyPressとkeyDownとsendKeysがあるなど、分かりにくいです。RCの場合、JavaScriptを利用して再生を行うため、手動の画面操作では再現できない現象が起きてエラー調査が困難になることがあります。Stewart氏の投稿より。コメントをキャンセルメールアドレスが公開されることはありません。プライバシー・ポリシ。