SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

「日本Seleniumユーザーコミュニティ」のエキスパートが教えるSelenium最新事情

SeleniumとWebDriverの最新事情~標準化が進み、さらに強力なテストツールへ! その影でSelenium IDEは……


  • このエントリーをはてなブックマークに追加

 Webブラウザの自動操作と言えばSelenium、というのが以前にもまして一般に定着してきたように感じられます。一方で、Seleniumの利用形態や実装方法、そもそもSeleniumと呼ばれるものが持っていた意味合いや責務などは、以前のものから徐々に発展し、変わりつつあります。本連載ではSeleniumやその中核技術であるWebDriverにまつわる最新事情をピックアップし、入門から一歩踏み込んだ応用的な部分を中心にご紹介していきます。第1回となります今回は、最新事情の概観です。

  • このエントリーをはてなブックマークに追加

illustration by iwasawa
illustration by iwasawa

これまでの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として発表されました。

Selenium1 → Selenium2 → Selenium3
Selenium1 → Selenium2 → Selenium3

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
最近の大きな変化

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
「日本Seleniumユーザーコミュニティ」のエキスパートが教えるSelenium最新事情連載記事一覧

もっと読む

この記事の著者

戸田 広(トダ ヒロシ)

 IT業界と非IT業界の間をず〜っと右往左往、ルールからこぼれた一片のナンセンスを愛する人。2013年〜2014年にSeleniumの導入支援・実行環境の構築を手がけたのち、2015年からWebスクレイピングでもSeleniumを活用しつつ、2016年からAIテスト自動化プラットフォーム「MagicPod」 (https://magic-pod.com/) 開発・運用に参画。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/10225 2017/07/26 13:41

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング