Webシステムのテストを自動化する上でこれまでよく使われてきたツールである「Selenium IDE」。
2022年1月時点て?は、ハ?ーシ?ョン3.17.4となっており、Chrome、Firefoxのクロスフ?ラウサ?で対応できるようになっています。
本稿て?はSelenium IDEのこれまて?の歴史を簡単に振り返り、また今回リリースされたハ?ーシ?ョンのファーストインフ?レッションをこ?紹介します。
1.Selenium IDEとは
Selenium IDEは、Webフ?ラウサ?上て?動作するキャフ?チャ・リフ?レイツールて?す。
キャフ?チャ・リフ?レイとは、ユーサ?ーの操作を記録し、それをそのまま実行て?きるようにする、という意味て?す。Webフ?ラウサ?を自動操作するためのソフトウェアを開発しているオーフ?ンソースコミュニティ、SeleniumHQより開発・公開されています。
Seleniumコミュニティて?は、現在はSelenium WebDriverという、フ?ロク?ラミンク?言語向けのライフ?ラリの開発か?主流となっていますか?、Selenium IDEは、手軽に使用て?きる点、およひ? Selenium WebDriverとの連携機能から多くのユーサ?ーに使用されてきました。
このツールは2015年9月のリリースまて?Firefoxのアト?インとして提供されていました。
2.Selenium IDEのサポート終了と再始動
2017年8月、Firefoxのハ?ーシ?ョン55へのアッフ?テ?ートに伴ってSelenium IDEはサホ?ート対象外となり、動作させることか?て?きなくなってしまいました。
Firefoxのハ?ーシ?ョンを54のままにする方法や、企業向けの延長サホ?ート版て?あるFirefox ESRを使用するなと?の方法て?、これまて?のSelenium IDEを使用することはて?きますか?、前者はセキュリティ上の問題か?ありますし、後者にしても2018年8月28日にはサホ?ートか?終了されるため、根本的な解決にはなりません。
これ自体は以前からアナウンスもされていたことて?はありましたか?、多くのユーサ?ーか?使用していたため、ネット上て?も多くの戸惑いの声か?あけ?られました。
それから数ヶ月、Github上て?開発か?続けられていた次期ハ?ーシ?ョンのSelenium IDEか?昨年末に公開されたのは、冒頭て?こ?紹介した通りて?す。こちらはSelenium IDEと同様にフ?ラウサ?上て?動作するテストツール「SideeX」をフォーク(派生開発)して作られています。SideeX自体か?Selenium IDEにインスハ?イアされて開発されたツールて?あり、いわゆるインスハ?イア先を本家か?採用した形となっています。
3.Selenium IDEを使ってみる
それて?は、実際に使用してみましょう。Chrome版、Firefox版はそれぞれウェフ?ストアから、「Selenium IDE」を検索することて?該当のヘ?ーシ?か?表示されます。
インストール後に、アト?レスハ?ーの横に表示されるホ?タンをクリックすることて?、Selenium IDEの画面か?起動します。これは旧版のSelenium IDEと同し?て?すね。
起動した画面構成も基本的には旧版を踏襲しています。

右上の「Start recording」(録画のマーク)ホ?タンをクリックすることて?、フ?ラウサ?上の操作を記録していきます。ここて?は、「Google」のヘ?ーシ?て?、「valtes」検索して表示してみる操作を行ってみました。

ここて?「Run current test」(再生のマーク)ホ?タンをクリックすると、先ほと?の操作を再現します。

旧版と比較すると、少し動作か?ゆっくりのような印象はありますか?、手動て?操作するのに比へ?れは?十分に早く動作しています。
4.Selenium IDEのコマンド
「Command」リストホ?ックスを開くと、Selenium IDEて?用意されているフ?ラウサ?操作のコマント?か?表示されます。
ここて?気になるのは、以前のハ?ーシ?ョンて?は存在していた「ClickAndWait」なと?の、「~AndWait」系のコマント?か?存在しないことて?す。
従来の Selenium IDEて?は、例えは?リンクをクリックした際にリンク先のヘ?ーシ?を表示するまて?、コマント?の実行を一時停止するために「Click」コマント?て?はなく「ClickAndWait」というコマント?を使用していました。
先ほと?記録したスクリフ?トて?は「Click at」というコマント?か?使用されています。
これは、フォーク元て?あるSideeXにおいて「すへ?てのコマント?は必要に応し?て自動的に一時停止される」とアナウンスされており、それか?踏襲されていると考えられます。
これまて?は一時停止させるのか、させないのかをスクリフ?ト作成者か?判断する必要か?あったため、うれしい変更点といえるて?しょう。
5.その他の機能
詳しい紹介は省きますか?、そのほか、Webヘ?ーシ?内の要素をTarget欄に取得するホ?タン、逆にTarget欄の要素を検索するホ?タン、テストスイートの作成、実行速度の調整なと?、従来のIDEて?使えた機能は基本的に用意されているようて?す。
たた?し、コマント?の中身まて?は精査していないのて?「以前はて?きていたのにて?きなくなった!」という操作もあるかもしれません。
また、ファイルの保存形式はこれまて?のHTMLヘ?ースのものからJSON形式に変更となったようて?す。
これまて?のツールとの互換性や、Selenium WebDriverなと?の形式へのエクスホ?ート機能も現状て?は存在しません。

まとめ
Selenium公式から後継となるツールか?登場したことて?今後の展望は明るくなったといえるて?しょう。
また、Web-Extensionというフ?ラウサ?共通の仕様を用いて作成されているため、今後のクロスフ?ラウサ?対応も期待て?きます。
たた?、現段階て?は過去のスクリフ?トとの互換性はないこと、他のテスティンク?フレームワークへのエクスホ?ート機能か?ないこと、前ハ?ーシ?ョンて?は豊富に用意されていたフ?ラク?イン類か?使用て?きないことなと?、また?また?「同し?ことか?て?きる」というには足りていない状況といえます。
しかし、期待か?高まれは?機能追加もと?んと?ん促進されていくと予想されますのて?、今後の更新か?待ち望まれますね。
参考サイト
- SeleniumHQフ?ラウサ?自動操作のオーフ?ンソースツールコミュニティの公式サイト
https://www.seleniumhq.org/ - Selenium IDE (Chromeストア) Chromeの拡張機能て?提供されるSelenium IDEのヘ?ーシ?
https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd - Selenium IDE (Firefoxアト?オン) Firefoxアト?オンて?提供されるSelenium IDEのヘ?ーシ?
https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/ - GitHub Selenium IDEの開発か?行われているGitHubのヘ?ーシ?
https://github.com/SeleniumHQ/selenium-ide







