SeleniumとWebDriverの最新事情~標準化が進み、さらに強力なテストツールへ! その影でSelenium IDEは……
Webブラウザの自動操作と言えばSelenium、というのが以前にもまして一般に定着してきたように感じられます。一方で、Seleniumの利用形態や実装方法、そもそもSeleniumと呼ばれるものが持っていた意味合いや責務などは、以前のものから徐々に発展し、変わりつつあります。本連載ではSeleniumやその中核技術であるWebDriverにまつわる最新事情をピックアップし、入門から一歩踏み込んだ応用的な部分を中心にご紹介していきます。第1回となります今回は、最新事情の概観です。
これまでのSelenium
さて、最新事情に触れる前に、本記事をご覧の皆様は既によくご存知かとは思いますが、あらためてSeleniumとは何か、そして現在の形に至るまでの道をおさらいしておきましょう。
Seleniumは、Webブラウザの自動操作ライブラリです。人間がWebブラウザでやるような手作業を、自動的に再現できます。単純作業の自動化に利用できるほか、一般的な自動テストフレームワークと組み合わせることでEnd to End(E2E)テストの自動化を実現できます。Webアプリケーションのテスト作業で苦労されている方にとっては福音のようなライブラリですが、自動テストコードや実行環境の維持・実行時間などが大がかりになりがちで、利用コストは高めです。回帰テストの自動化など、繰り返し利用が多い用途への適用が特に効果的でしょう。
Seleniumの最初のバージョンは2004年に開発されましたが、アーキテクチャは現在に至るまでに大きく変わっていて、最新のバージョンではまったくの別物になっています。最初のバージョンは「Selenium Core」と呼ばれ、Selenium 1(Selenium RC)の中核技術となりました。その後2011年に発表されたSelenium 2では、Googleにより開発されたもうひとつの中核技術「WebDriver」が、Selenium Coreと併用可能な形で取り込まれました。
Selenium 2の次期バージョンについては長年のさまざまな構想がありましたが、一時は次期バージョンに統合される動きもあったモバイルアプリ向けの「Appium」はSeleniumから独立し、中核技術のうちSelenium Coreを切り離してWebDriverにのみ対応したバージョンが2016年にSelenium 3として発表されました。
この記事は参考になりましたか?
- 「日本Seleniumユーザーコミュニティ」のエキスパートが教えるSelenium最新事情連載記事一覧
- この記事の著者
-
戸田 広(トダ ヒロシ)
IT業界と非IT業界の間をず〜っと右往左往、ルールからこぼれた一片のナンセンスを愛する人。2013年〜2014年にSeleniumの導入支援・実行環境の構築を手がけたのち、2015年からWebスクレイピングでもSeleniumを活用しつつ、2016年からAIテスト自動化プラットフォーム「MagicPod」 (https://magic-pod.com/) 開発・運用に参画。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
