03_アプリケーション移行確認試験No

概要

対象ユーザ

1

前提--

2

infoscoopのテスト資材の入手

クライアントマシン

任意のユーザ3

Eclipseの入手

クライアントマシン

任意のユーザ4

Eclipseの起動

クライアントマシン

確認 （確認コマンド等）-

https://github.com/infoScoop/infoscoop-selenium より、「Download zip」で入手する。

-

https://eclipse.org/downloads/ よりダウンロードする。
Eclipse IDE for Java EE Developersを選択(後述のmaven pluginを使用するため)。
※ 検証では、バージョン4.4.1を使用。

-

1.手順4でダウンロードした資材を展開。
2.展開した資材配下のeclipse.exeを実行。

上部のHelp -> About Eclipseでエディション情報を確認し、「Eclipse Java EE IDE for Web Developers」となっていることを確認する。

以下の2箇所のプロキシ設定を変更する。
・Eclipse本体の設定(上部のWindowメニュー -> Preference -> General -> Network Connection)
・mavenプラグインの設定(上部のWindowメニュー -> Preference -> Maven -> User Settings)
後者は、以下の内容を設定ファイルとして記述します。
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings1.1.0.xsd"><proxies><proxy><id>http_proxy</id><active>true</active><protocol>http</protocol><username>[ユーザ名]</username><password>[パスワード]</password><host>[プロキシホスト名]</host><port>[ポート番号]</port><nonProxyHosts></nonProxyHosts></proxy><proxy><id>https_proxy</id><active>true</active><protocol>https</protocol><username>[ユーザ名]</username><password>[パスワード]</password><host>[プロキシホスト名]</host><port>[ポート番号]</port><nonProxyHosts></nonProxyHosts></proxy></proxies></settings>
1.File → Importを選択。
2.Maven → Existing Maven Projectを選択。
3.「Root Directory」に手順2で入手したinfoscoop-seleniumの展開先を選択。
4.「Finish」をクリック。

-[infoscoop-seleniumの展開先]\src\test\java\org\infoscoop_selenium\helperを[infoscoop-seleniumの展開先]\src\main\java\org\infoscoop_selenium\ 配下にコピーする。

-[infoscoop-seleniumの展開先]\src\test\resources\env.propertiesを編集する。
※検証ではChromeを使用。

-

備考

任意のユーザ5

Eclipseの環境設定(プロキシの設定)

クライアントマシン

任意のユーザ6

infoscoop-seleniumのインポート

クライアントマシン

任意のユーザ7

infoscoop-seleniumの設定(コンパイルを通すための設定)

クライアントマシン

コマンド
クライアントマシン(infoScoopが動作するサーバにWebブラウザでアクセスできる環境)にて試験を実施する。
テストの実行環境として、Eclipseを使用する。そのため、以下を前提条件とする。
・クライアントマシンはEclipseが動作するOS/スペックであること。
・Eclipseを動作させるためのJavaのランタイムがインストール済みであること

・プロキシを使用しない場合は、本手順は不要。

-

任意のユーザ-----------------------------------# app url
test.app.url=http://[infoscoopセットアップ先のホスト名]:[tomcatのポート番号]/infoscoop

8infoscoop-seleniumの設定(テスト対象の設定)# user params (infoscoopで有効なユーザ名/パスワードを使用)
test.user.id=test_user1
test.user.passwd=password
クライアントマシン

任意のユーザ# IE8|IE9|FireFox|Chrome(Chromeで実施)
test.browser=Chrome# local|remote(「local」で実施)
test.type=local# test.remote_url=http://172.22.113.136:4444/wd/hub
test.remote_url=http://192.168.74.128:4444/wd/hub

1.メニューバーより Run -> Run Configurationsを選択し、Maven BuildのコンテキストメニューからNewを選択。
2.「Base Directory」に手順6で作成したプロジェクトを選択。
3.「Goals」に「compile」を入力。
4.「Run」をクリック。

・以下、実行時ログを抜粋。BUILD SUCCESSとなっていることを確認する。
[INFO] Scanning for projects...
...(中略)...

9infoscoop-seleniumのコンパイル

クライアントマシン

任意のユーザ[INFO][INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuil
der with a thread count of 1
[INFO][INFO] -----------------------------------------------------------------------[INFO] Building infoscoop-selenium 0.0.1-SNAPSHOT[INFO] -----------------------------------------------------------------------[INFO][INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ infoscoop-selenium --[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory [infoscoop-seleniumの展開先]\src\main\resources[INFO][INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ infoscoop-selenium --[INFO] Nothing to compile - all classes are up to date
[INFO] -----------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] -----------------------------------------------------------------------[INFO] Total time: 22.416 s[INFO] Finished at: 2015-04-15T09:09:58+09:00[INFO] Final Memory: 6M/15M[INFO] ------------------------------------------------------------------------

ページ 1

03_アプリケーション移行確認試験
1.メニューバーより Run -> Run Configurationsを選択し、Maven Build → 手順9で作成した設定を選択。
2.「Goals」に「test」を入力。
3.「Run」をクリック。

・以下、テスト実行時ログを抜粋。
[INFO] Scanning for projects...
...(中略)...

10 infoscoop-seleniumの実行

クライアントマシン------------------------------------------------------T E S T S------------------------------------------------------Running org.infoscoop_selenium.testsuites.tab.Tab_TabMenu_RenameTest
Starting ChromeDriver (v2.10.267521) on port 36627
Only local connections are allowed.
Starting ChromeDriver (v2.10.267521) on port 3120
Only local connections are allowed.
Starting ChromeDriver (v2.10.267521) on port 18708
Only local connections are allowed.
Starting ChromeDriver (v2.10.267521) on port 13788
Only local connections are allowed.
Starting ChromeDriver (v2.10.267521) on port 12933
Only local connections are allowed.
Starting ChromeDriver (v2.10.267521) on port 40922
Only local connections are allowed.
Starting ChromeDriver (v2.10.267521) on port 16206
Only local connections are allowed.
Starting ChromeDriver (v2.10.267521) on port 19727
Only local connections are allowed.
Starting ChromeDriver (v2.10.267521) on port 1421
Only local connections are allowed.
Starting ChromeDriver (v2.10.267521) on port 13245
Only local connections are allowed.
Starting ChromeDriver (v2.10.267521) on port 38947
Only local connections are allowed.

任意のユーザ...(中略)...

1.メニューバーより Run -> Run Configurationsを選択し、Maven Build → 手順9で作成した設定を選択。
2.「Goals」に「site:site」を入力。
3.「Run」をクリック。
4. 続いて、「Goals」に「surefire-report:report-only」を選択
5.「Run」をクリック

11 infoscoop-seleniumの結果レポートの生成

クライアントマシン

・以下、実行時ログを抜粋。BUILD SUCCESSとなっていることを確認する。
■「Goals」を「site:site」に設定[INFO] Scanning for projects...
...(中略)...
[INFO] configuring report plugin org.apache.maven.plugins:maven-project-info-reports-plugin:2.8[INFO] Relativizing decoration links with respect to project URL: http://maven.apache.org[INFO] Rendering site with org.apache.maven.skins:maven-default-skin:jar:1.0 skin.
[INFO] Generating "Dependencies" report--- maven-project-info-reports-plugin:2.8[WARNING] The repository url 'http://repo.maven.apache.org/maven2' is invalid - Repository 'central'
will be blacklisted.
[INFO] Generating "Dependency Convergence" report--- maven-project-info-reports-plugin:2.8[INFO] Generating "Dependency Information" report--- maven-project-info-reports-plugin:2.8[INFO] Generating "About" report--- maven-project-info-reports-plugin:2.8[INFO] Generating "Plugin Management" report--- maven-project-info-reports-plugin:2.8[INFO] Generating "Project Plugins" report--- maven-project-info-reports-plugin:2.8[INFO] Generating "Project Summary" report--- maven-project-info-reports-plugin:2.8[INFO] -----------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] -----------------------------------------------------------------------[INFO] Total time: 01:56 min[INFO] Finished at: 2015-04-15T09:20:28+09:00[INFO] Final Memory: 17M/64M[INFO] ------------------------------------------------------------------------

任意のユーザ■「Goals」を「surefire-report:report-only」に設定[INFO] Scanning for projects...
...(中略)...
[INFO][INFO] --- maven-surefire-report-plugin:2.18.1:report-only (default-cli) @ infoscoop-selenium --[WARNING] Unable to locate Test Source XRef to link to - DISABLED[INFO] -----------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] -----------------------------------------------------------------------[INFO] Total time: 6.857 s[INFO] Finished at: 2015-04-15T09:23:13+09:00[INFO] Final Memory: 11M/27M[INFO] ------------------------------------------------------------------------

1. [infoscoop-seleniumの展開先]\target\site\surefire-report.htmlを開いてテストの実行結果を確認する。
2. 移行前のDBMSでのテスト実行結果と比較し、以下のテストケースを把握しておく(例)。
- テストがNGとなっているテストケース- (上記のうち)DBMS移行前よりも、移行後のほうがテスト成功率が下がっているテストケース

12 テストの実行結果の確認

クライアントマシン-任意のユーザ

1. メニューバーより Run -> Run Configurationsを選択し、Maven Buildを選択。
2. 「JRE」タブの「VM arguments」に、手順12で抜粋した個別に実行したいテストケース名を-Dtestオプションの引数として渡す。
13 infoscoop-seleniumのクラス別の実行

クライアントマシン

任意のユーザ(例)「Tab_TabMenu_RenameTest」のみを実行対象としたい場合-Dtest=Tab_TabMenu_RenameTest

ページ 2