Explorer、Opera、Android、iOSといったブラウザに対応し、Java、C#、Python、Rubyなどが使えるWebテスト自動化ツールの3つの特徴と環境、実装方法を簡単に紹介する【2017年の情報に合うように更新】。WebDriver」は2011年にリリースされました。RC)」と高速軽量で汎用的なWebブラウザエミュレータの機能を持つ「WebDriver」を統合したものです。WebDriverを簡単に試してみたい方や自動テストの実施を検討している方のために、前後編に分けて紹介します。WebDriverを利用したWebアプリケーションに対する簡単な自動テストの実装、実施手法について解説します。1.xを引き継いだものです。本稿では、Webブラウザをコントロールするライブラリ群、または、その仕組みを指します。WebDriverには、「FirefoxDriver」「ChromeDriver」など、各Webブラウザのコントロール用のAPIが、それぞれ実装されており、その各実装を「WebDriver」とします。WebDriverには、大きく下記3点の特徴があります。設計・実装の明確さテストプログラムの言語サポートが複数あり、それぞれの言語で複数Webブラウザをサポートしていいます。図1のテスト実行時イメージを参照してください。WebDriverを用いてテストを実行する際は、テストプログラムからWebDriver(図1ではdriver)のAPIを使用することで、Webブラウザをコントロールできます。WebDriverではテストプログラムの言語としてJava、C#、Python、Ruby、JavaScript(Node.js)の5言語を公式にサポートしています。他にも、FacebookなどのサードパーティーがPHPなど別の言語のサポートを行っています。【2】iPhone/Android含む複数Webブラウザ対応また、テスト対象のWebブラウザに合わせて、使用するWebDriver(図1ではdriver)を変更してテストプログラムを実行します。Edge、Opera、Android標準Webブラウザ、iPhone標準Webブラウザ「Safari」です。図1では、サーバを中継して、Webブラウザをコントロールするような矢印も記述しています。これは下記の場合にが該当します。【3】設計・実装の明確さ第3の特徴である設計の分かりやすさ、実装しやすさに関しては図2に示してある各driverと親クラスとの継承関係のイメージを参照してください。WebDriverとWebブラウザごとの関係イメージ継承関係を見て分かるようにWebDriverを実装し、Webブラウザごとに特別にAPIが異なる場合を除いて、なるべく共通のAPIを使用できるように設計されています。Webブラウザ特有の処理を実装しなければならない箇所もありますが、全体から見るとそれほど多くありません。これは複数のWebブラウザに対応する必要があるプロジェクトにとって非常に有意義であるといえるでしょう。WebDriverの特徴について整理しました。ここからは、実装方法を紹介していきます。サンプルを用いた実装の紹介の前に準備と前提環境について説明します。Bindings」の項にあるテストプログラムを実装する対象言語のDownloadリンクからダウンロードします。次に、テストするブラウザに合わせたWebDriverをダウンロードします。Plugins」の項から、対象ブラウザ用のWebDriverを取得してください。WebDriverの詳しい設定方法などについては同ページ内からリンクされているwikiなどを参照ください。Server」の項にあるので、こちらから取得してください。32bit用と64bit用のWebDriverがありますが、64bit版はかなり低速なため、基本的には32bit用のWebDriverを利用した方がよいでしょう。以降、サンプルの解説においては下記の環境(表1)で行っている前提とします。WebDriverのテストプログラムの記述方法について簡単に説明します。VBAを使って自動でブラウザーを操作してスクショをExcelに張り付けてみたシステム開発におけるソフトウェアテスト(結合テスト〜システムテスト)において重要視されるエビデンス(作業記録)。前後編の2回にわたって、エビデンスとしてスクリーンショットをキャプチャし、テスト仕様書や納品書に張り付けていく作業を自動化するためのVBA/マクロのテクニックを紹介する。VBAのインストール方法と使い方、スクリーンショットを自動でExcelに張り付ける方法について。本連載では、AndroidおよびiOSアプリ開発における、システムテストを自動化するツールを紹介していきます。今回は、オープンソースのモバイルテスト自動化ツール「Appium」の特徴やインストール方法、基本的な使い方を説明します。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。