この記事はSelenium/Appium Advent Calendar 2016の9日目の記事です。
Selenium Builderについて
次世代のIDEと言われているSelenium IDEと同様、ブラウザ操作を記録(※して再生)することができるFirefoxの拡張機能です。
Selenium IDEの後継として開発されています。
Selenium Builderは、Selenium IDEと違って、Selenium Webdriver形式をサポートしていることが特徴です。
こちらの記事に詳しいことは書かれているので、割愛します。
次世代のIDE、Selenium Builderまとめ
Selenium Builderの良いところ
Selenium Builderは、記録したスクリプトを、Java、Ruby、Pythonといった他のプログラミング言語にエクスポートすることができます。
また、非常にシンプルなコードをエクスポートするため、スクレイピング/クローラー用途には向いていると思います。
一方、Selenium IDEは、限られた言語にしかエクスポートできず、すぐにテストが出来るように余計なものまでエクスポートします。
Selenium Builderの良くないところ・問題点
依然としてSelenium Builderは、Selenium IDEと比べて使い勝手が悪く、機能も劣っています。
※ローカル実行廃止事件
Firefox 44あたりから、セキュリティの問題で、記録は出来るものの再生が出来なくなってしまいました。
"Run test locally" missing (+workaround) · Issue #6
※正確には、Firefox47より後から再生ができなくなったようです。
Selenium IDEでは、最新のFirefoxでもIDE上で再生できるのにどうしたことでしょうか。
2016年12月現在でも、廃止されたままの状態です。
ローカル実行
ローカル実行をしたければ、復活するまでは、Firefox Developer Edition上で古いバージョンを動かすしかありません。
古いバージョンをインストール
Firefox Developer Editionをインストールしましょう。
https://www.mozilla.org/ja/firefox/developer/
Firefox Developer Edition上で署名が入っていない拡張機能をインストール出来るように設定する必要があります。
残念ながら、今はFirefox Developer Editionでローカル実行を行うことが出来ません。
下記からFirefox47をインストールしましょう。
https://ftp.mozilla.org/pub/firefox/releases/47.0.2/
アドレスバーにabout:configと入力して開いて、xpinstall.signatures.requiredと検索します。
その次に、xpinstall.signatures.requiredをダブルクリックし、falseに変更します。
設定が終わったら、下記のリンクを開き、Github上ののRawをクリックして、ダウンロードします。
https://github.com/SeleniumBuilder/se-builder/blob/gh-pages/selenium-builder-2.3.5.xpi
その次に、ドラッグアンドドロップをしてインストールを行う流れてす。
ローカル実行復活の見込み
復活するまでに相当時間がかかるらしいです。
Firefoxの大幅なアップデードにより、見込みが消え失せました
開発停滞
Selenium Builderは、開発が停滞気味で少し心配です。
Network Graph · SeleniumBuilder/se-builder
実質開発が終了しているようです...。
まとめ
Selenium Builderは、2016年末でも次世代のIDEとは言い難い状況です。
この記事にあるように、Selenium IDEは大きな節目を迎えようとしています。
Selenium IDEはこの先生きのこるのか
果たしてどうなるのでしょうか。
※ここ最近になってChromeでも動くIDEが乱立しているようですが、Selenium Builderのような次世代のような使い勝手の良いIDEは確認されていません。Selenium Builderがいつか戻ってきて欲しいと切に願っています。それまでFirefox47で頑張っていこうと思います。