デスクトップ、Web およびモバイル テストの …...TestComplete...

140
デスクトップ、Web およびモバイル テストのチュートリアル エクセルソフト株式会社 Rev: 2 - 2014/4/2 TC10.1

Transcript of デスクトップ、Web およびモバイル テストの …...TestComplete...

Page 1: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ、Web およびモバイル テストのチュートリアル

エクセルソフト株式会社

Rev: 2 - 2014/4/2 TC10.1

Page 2: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

smartbear.com TestComplete by SmartBear Software

2

A4 サイズの用紙をお使いの方へ: このドキュメントは US Letter サイズで提供されています。そのまま A4 サイズの用紙に印刷するこ

ともできますが、下の余白が多くなります。ドキュメントのサイズを A4 に変更する手順: 1. Word でページ レイアウトを開き、サイズで

A4 を選択します。2. 目次ページ (目次の任意の場所) に移動して F9 を押し、目次のページ番号を更新します。3. 最後のページ

(索引の任意の場所) に移動して F9 を押し、索引のページ番号を更新します。4. 新しい名前でファイルを保存します。

PDF 版は http://support.smartbear.com/downloads/testcomplete/ で入手できます。

* Windows および Windows ロゴは Microsoft 社の商標です。

チュートリアルについて

TestComplete を用いることで、デスクトップ、Web、モバイルの 3 種類のアプリケーションをテストすることが

できます。

デスクトップ アプリケーション - これらのアプリケーションは、Windows オペレーティング システムが

動作しているデスクトップ コンピューターで実行します。

Web アプリケーション - これらのアプリケーションは、Web ブラウザー (デスクトップ アプリケーション

に組み込まれた Web ブラウザーを含む) で実行します。

モバイル アプリケーション - これらのアプリケーションは、Android デバイスまたは iOS デバイスで

実行します。

このドキュメントは、初めて TestComplete を使用するユーザー向けに用意されたもので、自動テストおよび

製品の概要を紹介します。また、主なアプリケーション タイプのテストの作成方法を説明するチュートリアル

も含まれています。これらのチュートリアルをお読みになることで、デスクトップ、Web、モバイル アプリケー

ションのテストを作成、修正、実行することができます。

Page 3: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

目次

© 2014 SmartBear Software http://support.smartbear.com/

3

目次

自動テストおよび TESTCOMPLETE について .................................................................................. 5

自動テスト ....................................................................................................................................................... 5

テスト タイプ .................................................................................................................................................... 5

TestComplete プロジェクトとプロジェクト項目 ................................................................................................ 6

TestComplete ユーザー インターフェース ..................................................................................................... 8

TestComplete テスト オブジェクト モデル .................................................................................................... 10

チェックポイントと Stores ............................................................................................................................... 12

デスクトップ アプリケーションのテスト ............................................................................................... 14

1. テスト プロジェクトの作成 ..................................................................................................................... 15

2. テストするアプリケーションの定義 ....................................................................................................... 17

3. プロジェクト作成の完了 ....................................................................................................................... 22

4. テストの作成 ......................................................................................................................................... 24

5. レコーディングしたテストの解析 .......................................................................................................... 37

6. レコーディングしたテストの実行 .......................................................................................................... 42

7. テスト結果の解析 ................................................................................................................................. 45

WEB アプリケーションのテスト ........................................................................................................ 49

1. テスト プロジェクトの作成 ..................................................................................................................... 50

2. テスト タイプの選択 .............................................................................................................................. 51

3. プロジェクト作成の完了 ....................................................................................................................... 52

4. Web ブラウザーの準備 ........................................................................................................................ 54

5. テストの作成 ......................................................................................................................................... 54

6. レコーディングしたテストの解析 .......................................................................................................... 64

7. レコーディングしたテストの実行 .......................................................................................................... 67

8. テスト結果の解析 ................................................................................................................................. 69

9. 別のブラウザーでのテストの実行 ........................................................................................................ 72

ANDROID アプリケーションのテスト ................................................................................................ 73

1. 事前準備 .............................................................................................................................................. 74

2. テスト プロジェクトの作成 ..................................................................................................................... 79

3. Android Orders アプリケーションの展開と起動 ................................................................................... 81

4. Android Orders アプリケーションの調査.............................................................................................. 81

5. テストの作成 ......................................................................................................................................... 83

6. テストの実行 ......................................................................................................................................... 98

7. テスト結果の解析 ............................................................................................................................... 100

8. 複数のデバイスでのテストの実行 ...................................................................................................... 103

IOS アプリケーションのテスト ........................................................................................................ 105

Page 4: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

目次

smartbear.com TestComplete by SmartBear Software

4

9. iOS デバイスの準備 ........................................................................................................................... 106

10. iOS アプリケーションの準備 .......................................................................................................... 108

11. テスト プロジェクトの作成 ............................................................................................................... 109

12. iOS Orders アプリケーションの調査 ............................................................................................... 111

13. テストの作成 ................................................................................................................................... 112

14. 識別プロパティの修正 ................................................................................................................... 127

15. テストの実行 ................................................................................................................................... 128

16. テスト結果の解析 ........................................................................................................................... 130

17. 複数のデバイスでのテストの実行 .................................................................................................. 132

次のステップ ................................................................................................................................. 134

テクニカル サポートとリソース ........................................................................................................ 137

索引 ............................................................................................................................................. 138

Page 5: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

自動テスト

© 2014 SmartBear Software http://support.smartbear.com/

5

自動テストおよび TestComplete について

自動テスト

ソフトウェア テストとは、アプリケーションを調査し、そのアプリケーション内のエラーを検出するプロセスで

す。テストと単なる調査との違いは、テストはアプリケーションの出力と期待値を比較し、アプリケーションが

期待通りに機能するかどうかの判定を含んでいることにあります。言い換えると、テスターはアプリケーション

が値のリストを表示するのを確かめるだけでなく、そのリストが適切な値を含んでいるかを検証する必要があ

ります。

このことから、基本的なテスト シーケンスは次のようになります。

期待する出力の定義。

テスト動作の実行 (適切な入力データの付与)。

アプリケーション出力の収集および期待する結果 (基準データ) との比較。

比較に失敗した場合は、開発者またはマネージャーに通知。

自動テストとは、若干あるいは全く人間の操作のない特別なプログラムによるソフトウェア テストの自動実行

です。自動実行によって、テスト動作を 1 つたりともスキップしないことが保障されます (これは、テスターを

退屈な同じ手順の繰り返し作業から解放します)。

TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

記録を行うための特別な機能を提供します。たとえば、ビジュアルにテストを作成できる特別な “テストのレ

コーディング” 機能を持っています。レコーディングを開始して、テストするアプリケーションに対して、必要

とされるアクションを実行するだけで、TestComplete が自動的にすべての "記録された" アクションをテスト

に変換します。また、TestComplete は、テスト内の比較コマンドやチェックポイントの自動化を簡単にする特

別なダイアログやウィザードも含んでいます。

テスト タイプ

TestComplete はさまざまなテスト タイプとテスト方法 (単体テスト、機能および GUI テスト、リグレッション テス

ト、分散テストなど) をサポートしています (TestComplete ヘルプの「Different Ways of Testing」を参照)。この

チュートリアルでは、最もよく用いられる機能テストを作成します。機能テストは、アプリケーションの GUI と

その背後のシステムおよびユーザー間のインターフェースをチェックします。アプリケーション機能が予想通

りであるか検証します。

典型的な機能テストは、クリックやキーストロークのシミュレーション、ループ内でのテスト コマンドの実行、オ

ブジェクトの内容の検証などのさまざまな動作を実行するテスト コマンドから構成されます。

Page 6: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

自動テストおよび TestComplete について

smartbear.com TestComplete by SmartBear Software

6

TestComplete では、機能テストはキーワード テストとスクリプトの形式で作成できます。このテストは、レコー

ディングあるいは内蔵エディターでゼロから作成することができます。キーワード テストの作成は視覚的で、

簡単であり、プログラミングの知識を必要としません。スクリプトはスクリプト コマンドの理解が必要になります

が、より強力で柔軟性のあるテストの作成が可能になります。TestComplete は、VBScript、JScript、

DelphiScript、C++Script、C#Script のスクリプトをサポートしていますので、慣れている言語を用いてスクリプ

トを作成できます。

このチュートリアルでは、キーワード テスト機能を使用します。

TestComplete プロジェクトとプロジェクト項目

TestComplete はテスト プロジェクトおよびプロジェクト スイートで動作します。プロジェクトはテスト作成の開

始地点です。プロジェクトには、テスト、チェックポイントの基準データ、テストするアプリケーションについて

の情報、その他のテスト実行に必要な項目が含まれます。また、プロジェクトは複数のテストの実行シーケン

スを定義し、プロジェクト開始以降に実行したすべてのテストの累積ログを保持します。

1 つのプロジェクトに、テストするアプリケーションのすべてのテストを含めることができます。複雑なアプリ

ケーションの場合、アプリケーションの一部分のみでプロジェクトを作成し、他の部分は他のプロジェクトで

テストすることができます。通常は、モジュール単位でプロジェクトを作成します。

関連するプロジェクトはプロジェクト スイート (1 つ以上のプロジェクトを含む) に統合することができます。

TestComplete は、新しいプロジェクトを作成するときにプロジェクト スイートを自動的に作成します。空のプ

ロジェクト スイートを作成し、次に必要なプロジェクト ファイルをスイートの中に組み込むために

TestComplete のダイアログを使用することもできます。

プロジェクト項目は、さまざまなテストを実行する、あるいは実行を支援するためのプロジェクト要素です。

Page 7: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

TestComplete プロジェクトとプロジェクト項目

© 2014 SmartBear Software http://support.smartbear.com/

7

TestComplete の Project Explorer で、プロジェクト、プロジェクト スイート、プロジェクト項目を表示、管理する

ことができます。

TestComplete のプロジェクト項目に関する情報は、TestComplete ヘルプの「About Project Items」を参照し

てください。

Page 8: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

自動テストおよび TestComplete について

smartbear.com TestComplete by SmartBear Software

8

TestComplete ユーザー インターフェース

TestComplete のメイン ウィンドウのサンプル画像を次に示します。

TestComplete のユーザー インターフェースは、いくつかのパネルで構成されています。Project Explorer

パネル (ウィンドウの左側) は、プロジェクトとプロジェクト スイートの内容を表示します。また、テスト ログ ノー

ドへのリンクも提供しています。

Workspace パネルは、作業用デスクトップです。プロジェクトとプロジェクト項目のエディターを表示して、

テストの作成と修正、テスト結果の確認を行うことができます。たとえば、上記の画像では、キーワード エ

ディターが Workspace 内で開かれています。エディターの下側には、Test Visualizer パネルがあり、テス

ト コマンドのレコーディング中にテスト エンジンが撮った画像を表示します。これらの画像は、テスト コマンド

が実行する動作を理解するのに役立ちます。

Page 9: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

TestComplete ユーザー インターフェース

© 2014 SmartBear Software http://support.smartbear.com/

9

Project Explorer、Workspace、Test Visualizer に加えて、TestComplete にはその他のパネルが含まれてい

ます。たとえば、テストのデバッグに使用される Watch List、Locals、Breakpoints、Call Stack パネルがありま

す。To Do パネルは、実行すべきタスクを管理し、Code Explorer パネルは、スクリプト コンテンツを表示する

便利な方法を提供し、スクリプト ユニットをナビゲートします。

Object Browser パネルは、特定のプロジェクトに属さない TestComplete のメイン機能の 1 つで、マシンに

存在するすべてのプロセスおよびウィンドウのリストを表示します。モバイル デバイスが接続されていてアプ

リケーションが特別な方法で準備されている場合、モバイル アプリケーションのプロセスのリストも表示しま

す。各プロセスおよびウィンドウごとに、外部から TestComplete 機能を通してアクセス可能なメソッドやプロ

パティを表示します。言い換えると、Object Browser から、テストで利用可能なオブジェクト、メソッド、プロパ

ティと、その取得方法がわかります。詳細は、TestComplete ヘルプの「Exploring Application Properties」を

参照してください。

パネルの説明を表示するには、、パネル内をクリックして F1 キーを押します。これにより、パネルの解説が

開きます。

TestComplete に特定のアクションを実行するように指示するには、メニューとツールバーを使用します。

TestComplete のメニュー サブシステムは、Microsoft Visual Studio または他の主要な Windows アプリケー

ションのメニューとツールバーに類似しています。ツールバーの位置を変更したり、メニューまたはツール

バーの項目を他に移動したり、項目を隠したり、元に戻したり、他のタスクを実行することができます。詳細

については、TestComplete ヘルプの「Working With TestComplete Toolbars and Menus」を参照してくださ

い。

Page 10: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

自動テストおよび TestComplete について

smartbear.com TestComplete by SmartBear Software

10

TestComplete テスト オブジェクト モデル

オブジェクト構造は Object Browser パネルに表示されます。

注意: この画像では、デスクトップ アプリケーションのオブジェクト モデルを使用しています。Web お

よびモバイル アプリケーションのオブジェクト モデルもほぼ同じです。

TestComplete は、テスト オブジェクトにツリー形式のモデルを使用しています。ツリーのルート ノードは、

Sys で、モバイル アプリケーションのルート ノードは Mobile です。

Process オブジェクトは オペレーティング システムで実行中のアプリケーションに対応します。このオブ

ジェクトは、Windows ドキュメント内のプロセスのコンセプトに対応するため、ここではアプリケーションでは

なくプロセスという用語を使用しています。

Page 11: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

TestComplete テスト オブジェクト モデル

© 2014 SmartBear Software http://support.smartbear.com/

11

プロセス オブジェクトの名前は、実行可能なプロセスの名前とそのインデックスから構成されています (イン

デックスはいくつかのアプリケーション インスタンスを実行している場合のみ):

プロセスには、子オブジェクト (最上位ウィンドウに対応するウィンドウ) があり、子オブジェクトには、コント

ロールに対応する子ウィンドウ オブジェクトがあります。ウィンドウやコントロールの名前は、テストするアプリ

ケーションの内部メソッドやプロパティにテスト エンジンがアクセスできるかどうかに依存します。

TestComplete は、両方のタイプのアプリケーションで動作しますが、それらに異なる方法で名前を付けま

す。

ブラックボックス アプリケーション

内部メソッドやプロパティにアクセスできないアプリケーションはブラックボックス アプリケーションと

呼ばれます。このようなアプリケーションのウィンドウの名前は、ウィンドウのクラス名、ウィンドウのテ

キストあるいはタイトル (キャプション)、インデックスから構成されます。オペレーティング システムの

観点から言えば、コントロールはウィンドウの一種なので、コントロールもウィンドウと同様に名前が

付けられます。

Page 12: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

自動テストおよび TestComplete について

smartbear.com TestComplete by SmartBear Software

12

ホワイトボックス アプリケーション

内部のオブジェクト、メソッド、プロパティに TestComplete がアクセスできるアプリケーションは、ホワ

イトボックス アプリケーションあるいは Open アプリケーションと呼ばれます。このアプリケーション

には、Object Browser 内で アイコンが表示されます (次に示す画像を参照)。

Open アプリケーションのウィンドウやコントロールに対して、TestComplete は ウィンドウやコントロー

ルの種類を反映した名前およびアプリケーションのソースで定義した名前を付けます。たとえば、

Microsoft WinForms ライブラリで作成された C# アプリケーションの MainForm という名前のフォー

ムの場合、TestComplete は WinFormsObject("MainForm") という名前を付けます。

プロセス、ウィンドウ、コントロールの名前の付け方についての詳細は、TestComplete ヘルプの「Naming

Objects」を参照してください。

注意: 可能なかぎり、テストにはブラックボックス アプリケーションではなく Open アプリケーションを使

用することをお勧めします。Open アプリケーションで動作させることによって、テスト エンジンが

アプリケーションの内部メソッドやプロパティにアクセスできるようになり、より強力で柔軟性のあ

るテストを作成することができます。

.NET、WPF、Visual Basic、Java、Web などのアプリケーションは、TestComplete では常に

"Open" です。そのほかのアプリケーションは特別な方法でコンパイルが必要になることがありま

す。これについての詳細情報は、TestComplete ヘルプの「Open Applications」を参照してくださ

い。

チェックポイントと Stores

典型的なテストでは、たくさんの比較が実行されます。たとえば、アプリケーションのデータをファイルにエク

スポートするユーザー アクションをシミュレートする場合、有効なデータがファイルに含まれるかどうかを確

認する必要があります。この確認を実行するには、その基準のコピーと結果ファイルを比較します。これは、

実行する必要がある比較の 1 つの例に過ぎません。実際のテストには、数千とまではいかなくても数百の比

較が含まれます。すべてのテスト (リグレッション、単体、機能など) は、オートメーション中に有効なリファレ

ンスを必要とします。

TestComplete を用いることで、テストに比較コマンド (あるいはチェックポイント) を簡単に追加することがで

きます。テストのレコーディング中およびデザイン時の両方でチェックポイントを作成することができます。

Page 13: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

チェックポイントと Stores

© 2014 SmartBear Software http://support.smartbear.com/

13

TestComplete は、異なる種類のデータ (画像、ファイル、オブジェクト テキストやプロパティ、XML ドキュメン

ト、データベース テーブルなど) を比較するチェックポイントを提供します。TestComplete は、これらのチェッ

クポイントで用いる基準データを格納する Stores プロジェクト項目を含んでいます。このプロジェクト項目

は、プロジェクトと一緒に保存される比較用の画像、ファイル、その他の要素を格納します。唯一の例外は、

オブジェクト プロパティを検証するチェックポイントです (このオブジェクト プロパティの基準データはテスト

内で指定されます)。

チェックポイントと検証用コードの作成に関する詳細は、TestComplete ヘルプの「About Checkpoints」を参

照してください。

Page 14: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

14

デスクトップ アプリケーションのテスト

このチュートリアルは、デスクトップ アプリケーション (デスクトップ コンピューターで実行するアプリケーショ

ン) のテストの基本を説明します。このチュートリアルのセクションには、TestComplete でテスト プロジェクトを

作成し、簡単なテストをレコーディングおよび再生実行して、結果を分析する方法の説明が含まれています。

このテストは、テストするアプリケーション上のユーザー アクションをエミュレートし、データを検証します。検

証用コマンドはテスト レコーディング中に作成されます。

テストするアプリケーションについて

この説明では、TestComplete に含まれるサンプルの Orders アプリケーションを使用します。このアプリケー

ションは注文 (orders) のリストを表示し、注文を追加、削除、編集、エクスポートするための特別な機能を

持っています。

このアプリケーションは下記の場所にインストールされます。

Windows Vista、Windows 7、Windows Server 2008 またはそれ以降のオペレーティング システム:

C:\Users\Public\Public Documents\TestComplete 10 Samples\Open Applications

Windows XP、Windows Server 2003:

Page 15: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テスト プロジェクトの作成

© 2014 SmartBear Software http://support.smartbear.com/

15

C:\Documents and Settings\All Users\Shared Documents\TestComplete 10 Samples\Open

Applications

注意: ファイル マネージャーによっては、共有ドキュメント フォルダーおよびパブリック ドキュ

メント フォルダーがドキュメント フォルダーとして表示されます。

このフォルダーには、C#、Visual C++、Visual Basic、Delphi, Delphi、C++Builder、Swing など異なるコンパ

イラーで作成された複数の Orders プロジェクトが格納されています。ここでは、Visual C# で作成された

Orders アプリケーションを使用します。

1. テスト プロジェクトの作成

新規のテスト プロジェクトを作成するには:

1. TestComplete でプロジェクトあるいはプロジェクト スイートを開いている場合は、閉じ

てください。プロジェクトを閉じるには、[File] - [Close] を TestComplete のメイン メ

ニューから選択します。

Page 16: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

16

2. TestComplete のメイン メニューから、[File] - [New] - [New Project] を選択して、[Create

New Project] ウィザードを呼び出します。

3. ウィザードの最初のページで、プロジェクトの名前と場所を指定します。ここでは、Orders を

Project name エディット ボックスに入力します。TestComplete は、自動的にプロジェクトのパス

を作成し、それを Location フィールドに表示します。プロジェクト フォルダーは、プロジェクト

およびプロジェクトによって作成されるキーワード テスト、スクリプト、テスト ログ、Stores などのす

べての情報を格納するために使用されます。プロジェクト フォルダーは [Location] ボックスで変

更できます。この例では、フォルダー名を変更せずに維持します。

また、[More] ボタンをクリックし、対応するエディット ボックスに入力することで、プロジェクト ス

イート名と実際の場所を指定することもできます。この例では、プロジェクト スイート名と場所は

変更しません。

4. プロジェクト名と場所を指定した後で、[Next] をクリックして続行します。

ウィザードの指示に従って、プロジェクトにテストするアプリケーションを追加し、その他のプロジェクト設定を

します。

Page 17: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストするアプリケーションの定義

© 2014 SmartBear Software http://support.smartbear.com/

17

2. テストするアプリケーションの定義

各 TestComplete プロジェクトには、テストするアプリケーションのリストが含まれます。これにより、プロジェク

トで使用するアプリケーションとそのテスト設定を追跡できます。さらに、リスト内で指定されたすべてのアプ

リケーション、あるいはコンテキスト メニューから手動でまたはテストで有効にされたアプリケーションのみを

TestComplete に起動させることができます。もちろん、各プロジェクトは独立しているため、アプリケーション

を複数のプロジェクトのリストに含めることができます。

テストするアプリケーションのリストにアプリケーションを追加する方法はいくつかあります。

プロジェクトの作成中に、[Create New Project] ウィザードで追加できます。

いつでも Project Explorer パネルのコンテキスト メニューを使って追加できます。

テストのレコーディング中に自動的に追加することもできます。レコーダーはコマンドライン、エクス

プローラーなどからのアプリケーションの開始を検出することが可能です。レコーディングが終了し

た後、TestComplete はテストするアプリケーションをリストに追加し、"Run Tested Application" コマン

ドをレコーディングしたテストに挿入します。

このチュートリアルでは、[Create New Project] ウィザードを使用して、プロジェクトにテストするアプリケーショ

ンを追加します。

Page 18: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

18

1. ウィザードの最初のページでプロジェクト名と場所を指定すると、テストするアプリ

ケーションのタイプを選択する 2 ページめが表示されます。

この情報は、TestComplete がアプリケーションのために適切な実行モードを選択するのを支援

します。

先ほど説明したように、ここでは TestComplete に含まれている C# で記述されている Orders ア

プリケーションをテストします。これは、スタンドアロンの実行ファイルとして動作する一般的

な .NET アプリケーションです。ウィザードでは、Generic Windows Application カテゴリに含まれ

ます。そのため、[Generic Windows Application] をクリックします。Windows XP の場合は、

[Next] をクリックして続行します。Windows Vista およびそれ以降のオペレーティング システム

では、カテゴリをクリックすると自動的に次のページに切り替わります。

Page 19: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストするアプリケーションの定義

© 2014 SmartBear Software http://support.smartbear.com/

19

2. 次のページでは、テスト プロジェクトにテストするアプリケーションを追加することができます。

Page 20: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

20

次の操作を行います。

右側にある [Add] をクリックします。テストするアプリケーションの起動パラメーターを指

定する [Parameters] ダイアログが表示されます。

ダイアログの Application テキスト ボックスで、 ボタンをクリックしてファイルを開くた

めのダイアログを呼び出します。

このダイアログで、Orders.exe の場所を指定し、[開く] をクリックします。

C# の Orders.exe ファイルは、次の場所にあります。

o Windows Vista、Windows 7 またはそれ以降のオペレーティング システムで作

業している場合:

C:\Users\Public\Public Documents\TestComplete 10 Samples\Open

Applications\C#\bin\Release\Orders.exe

o Windows XP、Windows Server 2003 で作業している場合:

C:\Documents and Settings\All Users\Shared Documents\TestComplete 10

Samples\Open Applications\C#\bin\Release\Orders.exe

注意: ファイル マネージャーによっては、共有ドキュメント フォルダーおよびパブリック

ドキュメント フォルダーがドキュメント フォルダーとして表示されます。

Orders.exe を選択すると、[Parameters] ダイアログにアプリケーションのフルパスが表示

されます。[OK] をクリックします。

Page 21: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストするアプリケーションの定義

© 2014 SmartBear Software http://support.smartbear.com/

21

テストするアプリケーションのリストに Orders アプリケーションの名前とパスが表示されます。

3. リストの中で Autorun チェックボックスが選択されていることに注意してください。こ

れが選択されている場合、テストのレコーディングを開始するときに、TestCompleteは、

自動的にテストするアプリケーションである Orders を起動します。このチェックボック

スが選択されていない場合、アプリケーションでユーザー アクションをレコーディング

するには、手動でアプリケーションを起動する必要があります。

4. リストにアプリケーションを追加し、Autorun チェックボックスが選択されていること

を確認してから、[Next] をクリックして続行します。

次のセクションでは、ウィザードの残りのページを説明し、プロジェクトの作成を完了させます。

Page 22: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

22

3. プロジェクト作成の完了

前のステップで、サンプル アプリケーションである Orders をプロジェクトのテストするアプリケーションに追加

しました。ここでは、ウィザードの残りのページを利用してプロジェクトの作成を完了させます。

1. テストするアプリケーションを [Create New Project] ウィザードでプロジェクトに追加すると、

TestComplete の Test Visualizer 機能を有効にするか無効にするかを指定できるページが表示

されます。

Test Visualizer は、テストのレコーディングと再生実行中にテスト動作の情報をキャプチャーしま

す。選択したオプションに応じて、Test Visualizer のフレームにスクリーンショットのみ、あるいは

スクリーンショットとそれに含まれるオブジェクトの情報がキャプチャーされます。

レコーディング中にキャプチャーされた Visualizer のフレームは、レコーディングしたコマンドの

実行内容を理解するのに役立ちます。これは、この製品を使い始めの場合は非常に重要で

す。

テスト実行中にキャプチャーされた Visualizer のフレームから、テストするアプリケーションまた

はシステムで起こったことを簡単に判断することができます。この情報は、エラーをデバッグする

ときに役に立ちます。

Page 23: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

プロジェクト作成の完了

© 2014 SmartBear Software http://support.smartbear.com/

23

しかし、画像およびテスト オブジェクトのデータはハードディスクの容量を占有し、大きなプロ

ジェクトではテスト結果ファイルのサイズが非常に大きくなる原因となります。画像のみキャプ

チャーすることで、収集するデータの量を制限できます。また、Visualizer が必要でない場合は

無効にし、後で必要になったらプロジェクトの設定を使用していつでも有効にすることができま

す。

このチュートリアルでは、テストのレコーディングと再生実行の両方で [Capture images only]

を選択します。[Next] をクリックして続行します。

2. ウィザードの次のページでは、プロジェクトで使用されるスクリプト言語を選択できます。

どの TestComplete プロジェクトも、サポートしているスクリプト言語 (VBScript、JScript、

DelphiScript、C++Script、C#Script) の 1 つを使用します。スクリプト言語は、プロジェクトでスクリ

プト ユニットを使用しない場合でも重要です。キーワード テストのみを使用する場合でも、コー

ド スニペットを呼び出したり、操作パラメーターを指定するためにスクリプト ステートメントを使用

する必要性が出てくることもあります。

スクリプトを使用するか、キーワード テストを使用するかにかかわらず、スクリプト言語はテストで

使用するオブジェクト名の形式を定義するためにも重要です。名前の形式は言語構文に依存

Page 24: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

24

します。たとえば、VBScript と JScript では、メモ帳 (Notepad.exe) プロセスの名前は、

Process("Notepad") のようになります。DelphiScript では、ダブルクォートをシングル

クォートに置換する必要があるため、Process('Notepad') のようになります。また、

C++Script と C#Script で は 、 単語 Process を か っ こ で 囲む必要が あ る た め 、

["Process"]("Notepad") のようになります。

スクリプト言語の選択に関する詳細情報は、オンライン ヘルプの「Selecting the Scripting

Language」を参照してください。

このチュートリアルでは、VBScript を使用します。そのため、このページで VBScript を選択し

ます。Windows Vista およびそれ以降のオペレーティング システムでは、これでウィザードが終

了します。Windows XP を使用している場合は、[Finish] をクリックします。

TestComplete により、新規プロジェクト Orders.mds とそのプロジェクト スイートが作成されます。プロジェクト

スイートが表示され、プロジェクトの内容が Project Explorer パネルに表示されます。

これで、テストを作成することができます。

4. テストの作成

Orders アプリケーション用のテストの計画

サンプルの Orders アプリケーションは、注文リストを管理します。ここでは、アプリケーションの Edit Order

フォームが正しく機能し、注文リストのデータが変更されるかどうかをテストします。

テストの目的: このテストは、Edit Order フォームで変更されたデータが保存され、その変更内容が

注文リストに反映されるかどうかをチェックします。

テストの手順: テストでは、注文の詳細情報の変更、注文リスト内のデータの検証をシミュレートしま

す。アプリケーション上のユーザー アクションをシミュレートしたテストをレコーディングします。簡単

にするために、このテストでは 1 つの注文の 1 つのプロパティのみを "変更" します。

チェックおよびテスト結果の記録: 注文への変更が正しく保存されたのであれば、注文リストにその

変更内容が反映されるべきです。これをチェックするために、今回のテストはリスト内のデータと期

待される値を比較します。テストに特別な比較コマンドを追加します。このコマンドは、テスト ログに

比較結果を出力するので、これによって検証が成功したか失敗したかを確認することができます。

TestComplete を使用したテストの計画についての詳細は、TestComplete ヘルプの「Planning Tests」を参照

してください。

TestComplete でのテストの作成

TestComplete では、2 通りの方法でテストを作成することができます。

テストを手動で作成する

Page 25: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

25

テストを記録する

テストを手動で作成する場合は、適切なスクリプト オブジェクトまたはキーワード テスト コマンドを利用して、

テストの実行に必要なコマンドおよびアクションをすべて入力します。このアプローチは、強力で柔軟なテス

トを作成する必要があるとき、またはテストの作成で豊富な経験がある場合、非常に役に立ちます。

しかし、手動でテストを作成することは、多くの時間を必要とし、別の問題が生じる可能性があります。たとえ

ば、テストを手動で作成する場合、使用するアプリケーション オブジェクトのクラスや名前を知っていなけれ

ばなりません。このような問題を解決するため、TestComplete は簡単にテストを作成できる特別な機能を備

えています。一度、テストするアプリケーションに対していくつかのアクションを実行すると、TestComplete は

自動的にこれらのアクションを認識し、それらをスクリプトまたはキーワード テスト操作に変換します。この機

能を “テストのレコーディング” と呼びます。テストをビジュアルに作成し、実行したアクションをスクリプトま

たはキーワード テストに記録できるからです。これは、非常に役に立つアプローチであり、テストの作成であ

まり経験を必要としません。そのため、このチュートリアルでは、TestComplete でテストを記録する方法を説

明します。詳細については、以下のセクションを参照してください。

TestComplete によるテストのレコーディング

レコーディングは次の 3 つの手順を含みます。

1. TestComplete のメイン メニューあるいは [Test Engine] ツールバーから [Test] - [Record] -

[Record Keyword Test] または、[Test] - [Record] - [Record Script] を選択してレコー

ディングを開始します。スタート ページの [Record a New Test] をクリックしてレコーディング

を開始することもできます。

TestComplete を用いて、さまざまな種類のテスト (キーワード テスト、スクリプト、低レベルのプロ

シージャー、HTTP 負荷テスト タスク) をレコーディングすることができます。レコーディングの開

始に使用するメニュー項目によって、メインのレコーディングするテスト (キーワード テストまたは

スクリプト コード) が定義されます。そのほかのテストはそのレコーディングが開始された後でレ

コーディングされます。メインのレコーディングするテストには、これらのテストを実行する特別な

コマンドが含まれます。

TestComplete にレコーディングの開始を命令すると、レコーディング モードに切り替わり、画面

上に [Recording] ツールバーが表示されます。

このツールバーには、レコーディング中に追加の動作を実行したり、レコーディングの一時停止

や停止、レコーディングするテスト タイプ (キーワード テスト、スクリプト コード、低レベルのプロ

シージャー) を変更できる項目が含まれています。

Page 26: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

26

2. レコーディング開始後、必要なテスト動作を実行します。テストするアプリケーションを起動し

(必要な場合)、コマンド ボタンをクリックしたり、メニュー項目を選択したり、テキストを入力する

などして使用します。

3. すべてのテスト動作が終了した後、[Recording] ツールバーから [Stop] を選択し、レコー

ディングを停止します。

この情報に関する詳細は、TestComplete ヘルプの「Recording in TestComplete」を参照してください。

Orders アプリケーション用のテストのレコーディング

サンプル Orders アプリケーションに対してキーワード テストをレコーディングしてみましょう。このテストでは、

アプリケーションを起動してデータをロードし、アプリケーションのウィンドウ内でクリックやキーストロークをシ

ミュレートして、アプリケーションのデータを検証します。

注意: レコーディング中に TestComplete ヘルプに切り替えないでください。レコーディング エン

ジンはすべてのユーザー アクションをトレースし、レコーディングします。つまり、レコー

ディングしたテストに、この "切り替え" をシミュレートするコマンドが含まれてしまいます。

操作手順は、レコーディングを開始する前に印刷しておくことができます。あるいは、2 つ

のモニターがある場合、TestComplete ヘルプをもう一方のモニターへ移動しておくことが

できます。

レコーディングを開始した後、TestComplete のメイン ウィンドウは自動的に最小化し、レ

コーディングが停止するまで有効にならないことに注意してください。レコーディングを実

施中に TestComplete ウィンドウに切り替えようとすると、“TestComplete is in recording

mode and cannot be activated.(TestCompleteはレコーディング モードです。有効にできま

せん。)” メッセージが表示されます。テストの作成を続行するには、メッセージ内の

[Continue] をクリックします。すると、TestComplete はレコーディングに戻ります。メッ

セージが表示されたとき、TestComplete は自動的にレコーディングを一時停止し、テスト

しているアプリケーションに対するアクションは記録されないことに注意してください。

レコーディングを始めましょう:

Page 27: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

27

1. 新規プロジェクトを作成するとき、TestComplete は、このプロジェクトに空白のキーワード

テストを自動的に作成します。このテストの中にテスト コマンドをレコーディングしま

しょう。レコーディングを開始するには、テスト エディターのツールバーの Append to

Test 項目を選択します。

画面上に [Recording] ツールバーが表示されます。対話型ヘルプ パネルが表示されている場合、

TestComplete はそのパネル内にレコーディングに関する情報を表示します。

デフォルトでは、Recording ツールバーは、折りたたまれています。

Recording ツールバーを展開するには、 矢印ボタンをクリックします。すると、すべてのボタンが

表示されます。

2. レコーディング開始後、TestComplete はプロジェクトのテストするアプリケーション リストに追加され

た Orders アプリケーションを自動的に起動します。これは、プロジェクトにアプリケーションを追加し

たときに、アプリケーションのオートラン設定を有効にしたためです (TestComplete ヘルプの

「Defining Applications to Test)を参照)。

Page 28: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

28

このプロパティを無効にした場合は、手動でアプリケーションを起動しなければなりません。

Recording ツールバーから Run コマンドを選択することで起動できます。

または、Windows Explorer や任意のファイル マネージャーからアプリケーションを起動できます。テ

ストするアプリケーションがリストにない場合は、追加することができます。

TestComplete は、特別なアプリケーションの起動テスト コマンドを使用して、アプリケーションの開始

を記録します。後でレコーディングしたテストを分析するときに、このコマンドを参照します。

3. アプリケーションが開始され、アプリケーションのメイン ウィンドウが表示されるまで待

ちます。

対話型ヘルプ パネルが表示されている場合は、アプリケーションのウィンドウに重ならないように、

対話型ヘルプ パネルのサイズを変更するか、移動します。対話型ヘルプ パネル上での動作はレ

コーディングされません。

4. Orders アプリケーションに切り替えて、そのメイン メニューから [File] - [Open] を選択し

ます。[ファイルを開く] ダイアログが表示されます。

Page 29: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

29

5. このダイアログで、MyTable.tbl ファイルを開きます。このファイルの保存場所は、使用するオペレー

ティング システムに依存します。

Windows Vista 、Windows 7 およびそれ以降のオペレーティング システムでは、

C:\Users\Public\Public Documents\TestComplete 10 Samples\Open Applications フォルダーに

保存されます。他のオペレーティング システムでは、ファイルは、C:\Documents and Settings\All

Users\Shared Documents\TestComplete 10 Samples\Open Applications フォルダーに保存されま

す。

注意: ファイル マネージャーによっては、共有ドキュメント フォルダーおよびパブリック

ドキュメント フォルダーがドキュメント フォルダーとして表示されます。

[ファイルを開く] ダイアログの [ファイル名]ボックス内には省略していないファイル

名を入力することをお勧めします。マウスを使用する代わりにキーボード入力する

ことで、異なるオペレーティング システムでテストを再生実行したり、後でテストを

実行したときに [ファイルを開く] ダイアログで異なる初期フォルダーが表示された

場合に問題を回避することができます。

6. [ファイル名] ボックス でファイルを指定した後、[開く] を押します。Orders アプリケーショ

ンは、そのファイルからデータをロードし、アプリケーションのメイン ウィンドウにデー

タを表示します。

Page 30: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

30

7. 注文リストの Samuel Clemens 行をクリックします。

8. マウス カーソルを [Orders] ツールバーに移動して、 [Edit order] を押します。[Orders] ダ

イアログが表示されます。

9. ダイアログで、挿入ポイントを [Customer Name] ボックスにするため、[Customer Name] ボックス

内をクリックします。[Customer Name] ボックス内を右クリックして、コンテキスト メニューから [すべて

選択] を選択した後に顧客名として Mark Twain と入力します。

10. [OK] をクリックしてこのダイアログを閉じます。アプリケーションのメイン ウィンドウ内

の顧客リストが更新されます。

11. テストに比較コマンドを挿入しましょう。この比較コマンドは、アプリケーションの顧客リストに変更し

た名前 (Mark Twain) が表示されることを検証します。

比較コマンドをチェックポイントと呼びます。TestComplete には、異なる種類のデータの検証に適し

たさまざまな種類のチェックポイントが用意されています (TestComplete ヘルプの「Checkpoints」を

参照)。最もよく使用されるチェックポイントの 1 つは、プロパティ チェックポイントです。アプリケー

ションのコントロールのデータのチェックに使用されます。このチュートリアルでは、このプロパティ

チェックポイントを使用します。

Page 31: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

31

[Recording] ツールバーの [Checkpoint] ドロップダウン リストから、 [Create

Property Checkpoint] を選択します。

[Property Checkpoint] ウィザードが呼び出されます。このウィザードを利用して、チェック

ポイントを作成します。

Page 32: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

32

ウィザードの最初のページで、ターゲット アイコン ( ) をマウスの左ボタンでク

リックし、そのボタンを押したままにします。

ウィザードが最小化されるまで待ってから、そのアイコンを Orders アプリケーションの顧客リ

ストにドラッグします。ドラッグしている間、マウス カーソル下のコントロールとウィンドウが赤

いフレームでハイライトされます。

[ターゲット アイコン] を顧客リストの上に移動し、顧客リストが赤いフレームでハイライトされ

たら、マウスのボタンを離します。

Page 33: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

33

マウスのボタンを離すと、ウィザードに戻り、選択したオブジェクトの名前が

[Object] ボックスに表示され、その下にオブジェクトの画像が表示されます。

[Next] をクリックします。

ウィザードの次のページでは、選択したオブジェクトのプロパティのリストが表示

されます。このリストには、テストするアプリケーションによって定義されたプロ

パティと TestComplete によって提供されるプロパティが含まれます。たとえば、テ

ストするアプリケーションが C# で作成されている場合は、該当する .NET クラスの

プロパティが含まれます。このプロパティは、.NET ノード下に表示されます。この

例では、リストにはプロパティの基本的なセットしか含まれていません。すべての

利用可能なプロパティを表示するには、[View more members (Advanced view)] リ

ンクをクリックします。

TestComplete は、選択したオブジェクトに 2 つのプロパティ グループを追加します。1 つの

グループには、テストするすべてのウィンドウとコントロールに共通のプロパティが含まれま

す。このプロパティは、Standard ノード下に表示されます。もう 1 つのグループには、リスト

Page 34: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

34

表示コントロール固有のプロパティが含まれます (選択したオブジェクトがツリー表示コント

ロールの場合)。このプロパティの名前は w で始まります。このプロパティは、Extended

ノード下に表示されます。データの検証には、wItem プロパティを使用します。このプロパ

ティでは、ツリー表示コントロールの個々の項目にアクセスできます。

リストから wItem プロパティを検索します (Extended ノード下にあります)。wItem プロパ

ティの [Params] ボタンをクリックします。次に示すウィンドウがポップアップします。

このウィンドウ内で、Mark Twain 文字列を含むセルを指定します。

[Type] セクション の [Integer] を選択します。

5 を [Item] ボックスに入力します (5 はツリー表示内の Mark Twain 項目のインデック

スです。インデックスはゼロベースです。)

[OK] をクリックします。

テスト エンジンによって項目のデータが読み取られ、プロパティ リスト内に表示されます。

Page 35: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

35

[Next] をクリックします。

Page 36: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

36

ウィザードの次のページでは、検証されるプロパティ名、比較条件、および基準デー

タ ([Value] ボックス内) を参照することができます。

[Finish] をクリックしてチェックポイント作成を完了します。レコーディングしたテストにチェックポイン

ト コマンドが追加されます。

12. ウィンドウのキャプション バーにある [X] ボタンをクリックして [Orders] ウィンドウを閉

じます。変更を保存するかどうかを確認するダイアログが表示されます。[いいえ] を押しま

す。[Orders] ウィンドウが閉じられます。

13. レコーディング ツールバーの [Stop] を押して、レコーディングを停止します。レコー

ディングしたテスト コマンドが処理され、テストに保存されます。

Page 37: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

レコーディングしたテストの解析

© 2014 SmartBear Software http://support.smartbear.com/

37

5. レコーディングしたテストの解析

レコーディング終了後、TestComplete はレコーディングしたキーワード テストを編集用に開き、Keyword

Test エディターにテストの内容を表示します。

レコーディングしたテストは上記の画像に示すテストのようになります。実行環境によってはこれとは異なる

ことがあります。たとえば、Visual C++ または Delphi アプリケーションでテストをレコーディングした場合は、

ほかのオブジェクト名やウィンドウ インデックスを含んでいる可能性があります。

このテストには、レコーディング中に Orders アプリケーション上で実行した動作に対応するコマンドが含まれ

ています。このテスト コマンドを operation と呼びます。

Page 38: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

38

コマンドの下に Test Visualizer パネルがあり、TestComplete によってテストのレコーディング中に

operation でキャプチャーされた画像が表示されます。

これらの画像は、レコーディングした operation を表し、operation が実行する動作を理解するのに役立ちま

す。TestComplete は、ユーザー アクション (マウス クリック、テキスト入力など) に対応した operation の画像

のみをキャプチャーします。

エディター内でこの操作を選ぶと、Test Visualizer は自動的に適切な画像を選択するため、operation が実

行される前にアプリケーションの状態を簡単に見ることができます。画像の作業についての詳細は、

TestComplete ヘルプの「Test Visualizer」を参照してください。

Page 39: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

レコーディングしたテストの解析

© 2014 SmartBear Software http://support.smartbear.com/

39

画像をさらに詳しく見たい場合は、Test Visualizer パネルでその画像をダブルクリックします。Visualizer

Frame ウィンドウが表示されます。このウィンドウでは、キャプチャーされた画像に対して、追加のアクション

を実行できます。たとえば、ズームイン、ズームアウト、ファイルへの保存、画像の切り替えなどを行うことが

できます。詳細については、TestComplete ヘルプのこのウィンドウの説明を参照してください。

このテストの最初の operation は、Run TestedApp です。これは、テストするアプリケーション (今回の場合、

Orders アプリケーション) を、キーワード テストから起動するのに使用します。TestComplete は、自動的にア

プリケーションを起動するときに、あるいは Recording ツールバーやオペレーティング システムの UI からア

プリケーションが起動されたことを検出すると、自動的にこの操作を記録します。

Page 40: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

40

次の operation は、[File] - [Open] メニュー項目の選択に対応します。

次の operation は、[ファイルを開く] ダイアログでファイルを開く動作をシミュレートします。

Windows Vista または Windows 7 以降のオペレーティング システムで実行している場合、TestComplete は

[ファイルを開く] ダイアログのコントロールで実行された一連の操作を記録します。

注意: [ファイルを開く] ダイアログのコントロールを使用してファイルをナビゲートする代わりに、このダイア

ログの [ファイル名] ボックスに開きたいファイルのフルネームを入力することを推奨します。そうする

ことで、オペレーティング システム、ダイアログで表示されるパス、利用可能なナビゲーション バー

やパネルに関係なく、正常に実行されるテストを記録できます。

テストに [ファイルを開く] ダイアログに対する一連の操作が含まれる場合、手動ででテストを編集し

て、これらの操作を OpenFile メソッドの呼び出しに置換することができます。

その後、アプリケーションのメイン ウィンドウと Order フォームでのユーザー アクションをシミュレートする

operation が続きます。

Page 41: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

レコーディングしたテストの解析

© 2014 SmartBear Software http://support.smartbear.com/

41

マウス イベント、キーボード入力、スクリプトからのその他の動作についての詳細は、TestComplete ヘルプ

の「Simulating User Actions」を参照してください。

次は、テスト レコーディング中に追加した比較動作です。

最後に、Orders アプリケーションを閉じる動作とメッセージ ボックス内で [いいえ] ボタンを押した動作です。

TestComplete は、自動的に operation を使用したプロセスやウィンドウに対応するグループにまとめます。グ

ループ化することで、テスト構造を簡単に理解できるようにし、さらにアプリケーションのオブジェクト階層の

情報を提供しています。

ここでは、1 つのプロセス (Orders) のユーザー アクションをレコーディングしました。そのため、“process” グ

ループ ノードは、1 つだけです。このグループ ノードには、プロセス ウィンドウおよびコントロールでシミュ

レートしたすべての動作が含まれています。Orders プロセスのコントロールやウィンドウで実行した動作は

いくつかの "window" グループ ノードにまとめられています。

テストするプロセスやそのウィンドウ、およびコントロールの名前が、これまでの手順で Object Browser パネ

ルに表示されていた名前と異なることにお気付きもしれません。たとえば、Object Browser では、テストする

プロセスは Process("Orders") という名前であるのに対し、テスト内では Orders と呼ばれます。また Object

Page 42: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

42

Browser で、メイン ウィンドウは WinFormsObject("MainForm") と呼ばれるのに対し、テストでは MainForm

という名前です。

これには、論理的な理由があります。デフォルトでは、TestComplete は、テスト レコーディング中に使用した

オブジェクトに対して自動的にカスタム ネームを生成し、使用します。カスタム ネームの生成および割り当

ては、名前のマッピングと呼ばれます。デフォルトの名前は理解しにくいことがあるので、TestComplete で

は名前のマッピングを行っています。デフォルトの名前では、名前に対応するウィンドウやコントロールがど

れなのかの判断が難しいことがあります。マッピングした名前はテストをよりわかりやすく、安定したものにし

ます。名前のマッピングに関する詳細情報は、TestComplete ヘルプの「Name Mapping」を参照してくださ

い。

6. レコーディングしたテストの実行

TestComplete がユーザー アクションをどのようにシミュレートするか、ここで簡単なテストを実行してみましょ

う。

レコーディングしたテストを実行する前に、レコーディングしたときと同じ初期状態でテストが開始されるこ

とを確認してください。たとえば、ほとんどテストは、テストするアプリケーションの実行を必要とします。つまり、

ユーザー アクションをシミュレートする前に、そのアプリケーションを起動する必要があります。今回の例で

は、テストするアプリケーションを起動するため、テストの始めに Run TestedApp operation を使用し、テストに

よってアプリケーションが起動されるようにしました。代替手段として、テストするアプリケーションを手動で

TestComplete の IDE から実行することも可能です。

レコーディングしたテストを実行するためには、テスト エディターのツールバーにある [Run Test] をクリッ

クします。

このテスト エンジンは TestComplete のウィンドウを最小化して、テスト コマンドの実行を開始します。この

チュートリアルのテストでは、レコーディングした動作が実行されます。

注意: テスト実行中は、マウスを動かしたり、キーを押したりしないでください。TestComplete で

シミュレートされる動作を妨げたり、テスト実行が正しく行われない可能性があります。

テスト実行の終了後、TestComplete はテスト結果を表示します。次の手順では、これを解析します。

Page 43: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

レコーディングしたテストの実行

© 2014 SmartBear Software http://support.smartbear.com/

43

テスト実行に関するいくつかの注意:

作成したテストは、テスト実行用の実行ファイルにはコンパイルされません。TestComplete

から直接テストを実行します。TestComplete がインストールされていないコンピューターで

テストを実行するためには、TestExecute と呼ばれるリソース フレンドリーなユーティリ

ティを使用することができます。また、外部のアプリケーションにスクリプトをエクスポー

トして、それを実行することもできます。詳細については、TestComplete ヘルプの「Connected

and Self-Testing Applications」を参照してください。

テストの実行中、TestComplete は、画面の右上にインジケーターを表示します。

このインジケーターは、シミュレートしたテスト動作に関する通知メッセージを表示します。

TestComplete は、テストが終了するまでこのテスト コマンドを実行します。[Test Engine] ツールバー

の [Stop] を押すか、または TestComplete メイン メニューから [Test] - [Stop] を選択すること

で、テスト実行をいつでも停止することができます。

[Pause] をクリックすることでテスト実行を一時停止することができます。一時停止の間は、必

要な任意の動作を実行することが可能です。たとえば、テスト ログを表示したり、TestComplete の

Watch List や Locals パネルあるいは Evaluate ダイアログを使用してテストの変数やオブジェク

トを確認することが可能です (TestComplete ヘルプの「Debugging Tests」を参照)。

Page 44: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

44

テストを実行するためには、テスト エディターのツールバーにある [Run Test] ボタンを使

用します。このほかにも、いくつかの方法でテストを実行することができます。Project

Explorer あるいは、ほかのテストから、テストを実行することも可能です。プロジェクト エ

ディターのテスト項目ページを使用して、バッチの実行を作成することもできます。

TestComplete のテスト実行、実行に影響するプロジェクト設定、テスト実施に関する詳細は、TestComplete

ヘルプの「Running Tests」を参照してください。

Page 45: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テスト結果の解析

© 2014 SmartBear Software http://support.smartbear.com/

45

7. テスト結果の解析

TestComplete は、テスト中に実行されたすべての操作の完全なログを保存します。テスト結果へのリンクは、

Project Explorer パネルの [Project Suite Logs] - [Orders Log] ノードに表示されます。これは、プロ

ジェクトおよびプロジェクト スイートのテスト履歴を調べるための主なワークスペースです。各ノードは 1 つの

テスト実行に対応します。ノードの左の画像は、対応するテストの実行が成功したかどうかを表しています。

テスト実行の終了後、TestComplete は自動的に最終結果のノードを追加します。つまり、テストが実行中の

ときは、結果は表示されません (テストの実行を一時停止した場合は、中間結果を表示することができま

す)。

ここまでに実行したテストは 1 つのみなので、Project Explorer には 1 つのログ ノードだけが表示されます。

デフォルトでは、Workspace パネルにこのノードの内容が自動的に表示されます。このログは、いつでも

確認することができます。ログを見るには、Project Explorer パネルで表示したい結果を右クリックし、コンテ

キスト メニューから [Open] を選択します。

Page 46: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

46

この例では、ログは次のようになります。

ログ ウィンドウは、1 度に 1 つのテスト実行の結果を表示します。ウィンドウの左側は、実行されたテストのツ

リー構造で、それぞれのテストのノードを選択してその結果を表示することができます。たとえば、今回の例

のように 1 つのテストを実行した場合、このツリーには 1 つのノードのみ含まれます。このノードのアイコンは、

テストが成功したかどうかを示します。

テスト ログには、エラー、警告、情報および他の種類のメッセージが含まれています。左のアイコンは、メッ

セージの種類を示します。メッセージ リストの上のチェック ボックスを使用することで、種類によってメッセー

ジを表示/非表示にすることができます。

それぞれのメッセージでは、アクションが行われた時間が Time 列に表示されます。

TestComplete は、メッセージとともに追加テキストや画像を出力することがあります。これらを確認するには、

ログ内でメッセージを選択し、メッセージ リストの下にある Additional Information や Picture ペインを参

照します。たとえば、上記画像の Picture ペインは、"The menu item 'Orders|Edit order...' was clicked" メッ

セージに関連するスクリーンショットを表示しています。

Picture パネルでは、選択したテスト コマンドを実行する前に、期待される状態と実際のアプリケーションの

状態を示す画像が表示されます("期待される" とはレコーディング中にそのテスト コマンドでキャプチャーさ

Page 47: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テスト結果の解析

© 2014 SmartBear Software http://support.smartbear.com/

47

れた画像を指し、"実際" とはテストの実行中にキャプチャーされた画像を指します)。テスト ログには、画像

を比較し、簡単に差異を見ることができる特別なボタンがあります。そのため、テストでエラーが発生した場

合、簡単に見つけることができます。詳細については、TestComplete ヘルプの「Test Visualizer」を参照して

ください。

ログの Call Stack ペインは、選択したメッセージをログに出力したテスト コールの階層を表示します。

ログの Performance Counters ペインは、テスト実行中にモニターしたパフォーマンス カウンターの値を

表示します。値はグラフ形式で表示されます。

ログにメッセージを出力したテスト操作を表示するには、ログ内でメッセージをダブルクリックします。すると、

エディターでキーワード テストが開き、該当する操作がハイライトされます。たとえば、ログの "The menu

item ‘Orders|Edit order…’ was clicked" メッセージをダブルクリックした場合、この動作が行われたキーワー

ド テスト操作がハイライトされます。

テスト ログ パネル、ログへメッセージを出力、その結果の使用に関する詳細情報は、TestComplete ヘルプ

の「Test Results」を参照してください。

注意: ここで説明したログは、TestComplete キーワード テストおよびスクリプト特有のログです。ほかの

種類のテストは異なった構造のログになります。ログに関する詳細情報は、適当なプロジェクト

項目の解説を参照するか、そのログ ページ内をクリックして、F1 を押してください。

エラーの解決

テストが失敗することがあります。これにはいくつかの可能性があります。たとえば、開発者がアプリケーショ

ンの振る舞いを変更したり、ウィンドウとコントロールの認識属性の変更によりテスト エンジンが必要なオブ

ジェクトの検出に失敗したり、サードパーティのアプリケーションがテストするアプリケーションのウィンドウに

重なっているためにテスト エンジンがアクションのシミュレートに失敗するなどの可能性があります。

Page 48: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

デスクトップ アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

48

初めてのユーザーが直面するもっとも典型的なものは、テスト作成中と再生実行中でアプリケーションの状

態が異なることです。この問題を避けるには、テストを作成したときと同じ初期状態でテスト実行しているか

確認してください。たとえば、レコーディングする前にテストするアプリケーションが実行されていた場合、テ

ストを開始する前にアプリケーションを実行しておかなければなりません; レコーディングしたときにテストす

る Web ページがブラウザーの 2 つめのタブで開かれていた場合、テストを実行するときも 2 つめのタブで

開かれるようにしなければなりません。

エラーの原因を探し、典型的な問題を解決するための情報は、オンライン ヘルプの「Handling Playback

Errors」を参照してください。

Page 49: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テスト結果の解析

© 2014 SmartBear Software http://support.smartbear.com/

49

Web アプリケーションのテスト

このセクションは、TestComplete でテスト プロジェクトを作成し、簡単な Web テストのレコーディングと再生

実行を行って、その結果を分析する方法を示すステップ バイ ステップのチュートリアルを提供します。この

テストは、Web ページ上のユーザー アクションをエミュレートし、データを検証します。検証用コマンドはテ

スト レコーディング中に作成されます。

テストする Web ページについて

このチュートリアルでは、弊社の Web サイトにあるサンプルの Web Orders アプリケーションを使用します:

http://support.smartbear.com/samples/testcomplete10/weborders/。このアプリケーションは注文 (orders) のリ

ストを表示し、注文を追加、削除、編集、エクスポートするための特別な機能を持っています。

上記の Orders フォームを表示するには、次のログイン情報を使用して Login.aspx ページでアプリケーショ

ンにログインします。

Username: Tester

Password: test

ログイン情報を入力して [Login] をクリックすると、Orders ページが表示されます。

Page 50: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

50

1. テスト プロジェクトの作成

新規のテスト プロジェクトを作成するには:

1. TestComplete でプロジェクトあるいはプロジェクト スイートを開いている場合は、閉じてください。プ

ロジェクトを閉じるには、[File] - [Close] を TestComplete のメイン メニューから選択します。

2. TestComplete のメイン メニューから、[File] - [New] - [New Project] を選択して、[Create New

Project] ウィザードを呼び出します。

3. ウィザードの最初のページで、プロジェクトの名前と場所を指定します。[Project name] エディット

ボックスに WebOrders と入力します。TestComplete は、自動的にプロジェクトのパスを作成し、それ

を Location フィールドに表示します。プロジェクト フォルダーは、プロジェクトおよびプロジェクトに

よって作成されるキーワード テスト、スクリプト、テスト ログ、Stores などのすべての情報を格納する

ために使用されます。プロジェクト フォルダーは [Location] ボックスで変更できます。この例では、

フォルダー名を変更せずに維持します。

また、[More] ボタンをクリックし、対応するエディット ボックスに入力することで、プロジェクト スイート

名と実際の場所を指定することもできます。この例では、プロジェクト スイート名と場所は変更しませ

ん。

4. プロジェクト名と場所を指定した後で、[Next] をクリックして続行します。

ウィザードの指示に従って、プロジェクトの種類とその他のプロジェクト設定を指定します。

Page 51: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テスト タイプの選択

© 2014 SmartBear Software http://support.smartbear.com/

51

2. テスト タイプの選択

TestComplete プロジェクトごとに、追加されるプロジェクト項目は異なります。しかし、特定のテスト タイプ

(Web テスト、Adobe AIR アプリケーションのテストなど) の作成には一定の追加項目が必要です。

プロジェクトに必要なすべてのプロジェクト項目を追加する方法はいくつかあります。

プロジェクトの作成時に [Create New Project] ウィザードを利用して追加できます。この場合、プ

ロジェクトの作成が完了すると、TestComplete は選択されたテスト タイプに応じてプロジェクト構造

を生成します。

後で [Project Explorer] パネルのコンテキスト メニューを使用して、手動で必要な項目を追加で

きます。

このチュートリアルでは、[Create New Project] ウィザードを使用して必要なプロジェクト構造を生成します。

1. ウィザードの最初のページでプロジェクト名と場所を指定すると、テストするアプリケーションのタイ

プを選択できる 2 ページめが表示されます。

先ほど説明したように、ここでは Web ページ上の Web Orders アプリケーションをテストします。これ

は、ウィザードでは Web カテゴリに含まれます。そのため、[Web] をクリックします。Windows XP の

Page 52: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

52

場合は、[Next] をクリックして続行します。Windows Vista およびそれ以降のオペレーティング シス

テムでは、カテゴリをクリックすると自動的に次のページに切り替わります。

次のトピックでは、ウィザードの残りのページを説明し、プロジェクトの作成を完了させます。

3. プロジェクト作成の完了

前のステップで、必要なテスト タイプを指定しました。ここでは、ウィザードの残りのページを利用してプロ

ジェクトの作成を完了させます。

1. テストするアプリケーションのタイプを指定すると、TestComplete の Test Visualizer 機能の有効/無

効を指定するページが表示されます。

Test Visualizer は、テストのレコーディングと再生実行中にテスト動作の情報をキャプチャーします。

選択したオプションに応じて、Test Visualizer のフレームにスクリーンショットのみ、あるいはスクリー

ンショットとそれに含まれるオブジェクトの情報がキャプチャーされます。

レコーディング中にキャプチャーされた Visualizer のフレームは、レコーディングしたコマンドの実

行内容を理解するのに役立ちます。これは、この製品を使い始めの場合は非常に重要です。

Page 53: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

プロジェクト作成の完了

© 2014 SmartBear Software http://support.smartbear.com/

53

テスト実行中にキャプチャーされた Visualizer のフレームから、テストするアプリケーションまたはシ

ステムで起こったことを簡単に判断することができます。この情報は、エラーをデバッグするときに役

に立ちます。

しかし、画像およびテスト オブジェクトのデータはハードディスクの容量を占有し、大きなプロジェク

トではテスト結果ファイルのサイズが非常に大きくなる原因となります。画像のみキャプチャーするこ

とで、収集するデータの量を制限できます。また、Visualizer が必要でない場合は無効にし、後で

必要になったらプロジェクトの設定を使用していつでも有効にすることができます。

このチュートリアルでは、テストのレコーディングと再生実行の両方で [Capture images only] を

選択します。[Next] をクリックして続行します。

2. ウィザードの次のページでは、プロジェクトで使用されるスクリプト言語を選択できます。

どの TestComplete プロジェクトも、サポートしているスクリプト言語 (VBScript、JScript、DelphiScript、

C++Script、C#Script) の 1 つを使用します。スクリプト言語は、プロジェクトでスクリプト ユニットを使

用しない場合でも重要です。キーワード テストのみを使用する場合でも、コード スニペットを呼び出

したり、操作パラメーターを指定するためにスクリプト ステートメントを使用する必要性が出てくること

もあります。

スクリプトを使用するか、キーワード テストを使用するかにかかわらず、スクリプト言語はテストで使

用するオブジェクト名の形式を定義するためにも重要です。名前の形式は言語構文に依存します。

た と え ば 、 VBScript と JScript で は 、 メ モ 帳 (Notepad.exe) プ ロ セ ス の 名 前 は 、

Process("Notepad") のようになります。DelphiScript では、ダブルクォートをシングルクォート

に置換する必要があるため、Process('Notepad')のようになります。また、C++Script と

Page 54: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

54

C#Script では、単語 Process をかっこで囲む必要があるため、["Process"]("Notepad") のよ

うになります。

スクリプト言語の選択に関する詳細情報は、オンライン ヘルプの「Selecting the Scripting Language」

を参照してください。

このチュートリアルでは、VBScript を使用します。そのため、このページで VBScript を選択します。

Windows Vista およびそれ以降のオペレーティング システムでは、これでウィザードが終了します。

Windows XP を使用している場合は、[Finish] をクリックします。

TestComplete は、新規のプロジェクト WebOrders.mds とそのプロジェクト スイートを作成します。プロジェクト

スイートが表示され、プロジェクトの内容が Project Explorer パネルに表示されます。

次のテスト手順では、Web ブラウザーの準備を行います。

4. Web ブラウザーの準備

TestComplete で Web テストを作成するには、テストのレコーディングと再生実行に使用される Web ブラウ

ザーを特別な方法で設定する必要があります。また、クロスブラウザー テストを簡単にするため、ブラウザー

固有の動作を排除することを推奨します。ブラウザーの設定についての詳細は、TestComplete ヘルプの

「Preparing Web Browsers」を参照してください。

ブラウザーの設定が完了したら、テストを作成します。

5. テストの作成

Web Orders アプリケーション用のテストの計画

サンプルの Web Orders アプリケーションは、注文のリストを管理します。ここでは、アプリケーションの Edit

Order ページが正しく機能し、注文リストのデータが変更されるかどうかをテストします。

テストの目的: このテストは、Edit Order ページで変更されたデータが保存され、その変更内容が注

文リストに反映されるかどうかをチェックします。

テストの手順: テストでは、注文の詳細情報の変更、注文リスト内のデータの検証をシミュレートしま

す。アプリケーション上のユーザー アクションをシミュレートしたテストをレコーディングします。簡単

にするために、このテストでは 1 つの注文の 1 つのプロパティのみを "変更" します。

チェックおよびテスト結果の記録: 注文への変更が正しく保存されたのであれば、注文リストにその

変更内容が反映されるべきです。これをチェックするために、今回のテストはリスト内のデータと期

待される値を比較します。テストに特別な比較コマンドを追加します。このコマンドは、テスト ログに

比較結果を出力するので、これによって検証が成功したか失敗したかを確認することができます。

TestComplete を使用したテストの計画についての詳細は、TestComplete ヘルプの「Planning Tests」を参照

してください。

Page 55: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

55

TestComplete でのテストの作成

TestComplete では、2 通りの方法でテストを作成することができます。

テストを手動で作成する

テストを記録する

テストを手動で作成する場合、適切なスクリプト オブジェクトやキーワード テスト コマンドを利用して、テスト

で実行する必要があるすべてのコマンドとアクションを入力します。このアプローチは、強力で柔軟なテスト

を作成する必要があるとき、またはテストの作成で豊富な経験がある場合、非常に役に立ちます。

しかし、手動でテストを作成することは、多くの時間を必要とし、別の問題が生じる可能性があります。たとえ

ば、テストを手動で作成する場合、使用するアプリケーション オブジェクトのクラスや名前を知っていなけれ

ばなりません。この問題を解決するため、TestComplete は簡単にテストを作成できる特別な機能を備えてい

ます。テストするアプリケーションに対していくつかのアクションを実行すると、TestComplete は自動的にこ

れらのアクションを認識し、それらをスクリプトまたはキーワード テスト操作に変換します。この機能を “テスト

のレコーディング” と呼びます。テストをビジュアルに作成し、実行したアクションをスクリプトまたはキーワー

ド テストに記録できるからです。これは、非常に役に立つアプローチであり、テストの作成であまり経験を必

要としません。そのため、このチュートリアルでは、TestComplete でテストを記録する方法を説明します。テ

ストのレコーディングに関する詳細は、次のセクションを参照してください。

TestComplete によるテストのレコーディング

レコーディングは次の 3 つの手順を含みます。

1. TestComplete のメイン メニューあるいは [Test Engine] ツールバーから [Test] - [Record] -

[Record Keyword Test] または、[Test] - [Record] - [Record Script] を選択してレコーディン

グを開始します。スタート ページの [Record a New Test] をクリックしてレコーディングを開始する

こともできます。

TestComplete を用いて、さまざまな種類のテスト (キーワード テスト、スクリプト、低レベルのプロシー

ジャー) をレコーディングすることができます。レコーディングの開始に使用するメニュー項目によっ

て、メインのレコーディングするテスト (キーワード テストまたはスクリプト コード) が定義されます。そ

のほかのテストはそのレコーディングが開始された後でレコーディングされます。メインのレコーディ

ングするテストには、これらのテストを実行する特別なコマンドが含まれます。

TestComplete にレコーディングの開始を命令すると、レコーディング モードに切り替わり、画面上に

[Recording] ツールバーが表示されます。

Page 56: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

56

このツールバーには、レコーディング中に追加の動作を実行したり、レコーディングの一時停止や

停止、レコーディングするテスト タイプ (キーワード テスト、スクリプト コード、低レベルのプロシー

ジャー) を変更できる項目が含まれています。

2. レコーディング開始後、必要なテスト動作を実行します。テストするブラウザーを起動し、ページを

ロードして (必要な場合)、ページ上のコマンド ボタンをクリックしたり、メニュー項目を選択したり、テ

キストを入力するなどして使用します。

3. すべてのテスト動作が終了した後、[Recording] ツールバーから [Stop] を選択し、レコーディ

ングを停止します。

この情報に関する詳細は、TestComplete ヘルプの「Recording in TestComplete」を参照してください。

Web Orders アプリケーション用のテストのレコーディング

サンプル Web Orders アプリケーションに対してキーワード テストをレコーディングしてみましょう。このテスト

では、ブラウザーを起動してページをロードし、アプリケーションのウィンドウ内でクリックやキーストロークを

シミュレートして、アプリケーションのデータを検証します。

注意: レコーディング中に TestComplete ヘルプに切り替えないでください。レコーディング エンジ

ンはすべてのユーザー アクションをトレースし、レコーディングします。つまり、レコーディン

グしたテストに、この "切り替え" をシミュレートするコマンドが含まれてしまいます。

操作手順は、レコーディングを開始する前に印刷しておくことができます。あるいは、2 つの

モニターがある場合、TestComplete ヘルプをもう一方のモニターへ移動しておくことができ

ます。

レコーディングを始めましょう:

Page 57: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

57

1. 新規プロジェクトを作成するとき、TestComplete は、このプロジェクトに空白のキーワード テストを自

動的に作成します。このテストの中にテスト コマンドをレコーディングしましょう。レコーディングを開

始するには、テスト エディターのツールバーの Append to Test 項目を選択します。

画面上に [Recording] ツールバーが表示されます。対話型ヘルプ パネルが表示されている場合、

TestComplete はそのパネル内にレコーディングに関する情報を表示します。

デフォルトでは、Recording ツールバーは、折りたたまれています。

Recording ツールバーを展開するには、 矢印ボタンをクリックします。すると、すべてのボタンが

表示されます。

2. ブラウザーを起動し、http://support.smartbear.com/samples/testcomplete10/weborders/ Web ページ

に移動します。

TestComplete は、特別なテスト コマンドを使用して、ブラウザーの起動を記録します。後でレコー

ディングしたテストを分析するときに、このコマンドを参照します。

Page 58: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

58

3. インターネット ブラウザーが開始され、アプリケーションのログイン ウィンドウが表示されるまで待ち

ます。

対話型ヘルプ パネルが表示されている場合は、アプリケーションのウィンドウに重ならないように、

対話型ヘルプ パネルのサイズを変更するか、移動します。対話型ヘルプ パネル上での動作はレ

コーディングされません。

4. 次の情報を使用して、アプリケーションにログインします。

Username: Tester

Password: test

[Login] をクリックしてアプリケーションのメイン ページに進みます。

Page 59: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

59

5. ブラウザーにアプリケーションのメイン ページ (既存の注文のリスト) が表示されます。1 つめの注文

を変更し、変更内容が正しく保存されるか確認してみましょう。注文リストで 1 つめの注文の右端に

ある [Edit] アイコンをクリックします。[Edit Order] ページが表示されます。

6. [Customer name] テキスト ボックス内をクリックして、ここを挿入ポイントにします。[Customer

Name] ボックス内で右クリックして、コンテキスト メニューから [すべて選択] を選択した後に顧客名

として Mark Twain と入力します。

7. [Update] をクリックしてエディット ページを閉じます。メイン ウィンドウに表示される顧客リストが更

新されます。

8. テストに比較コマンドを挿入しましょう。この比較コマンドは、アプリケーションの顧客リストに変更し

た名前 (Mark Twain) が表示されることを検証します。

比較コマンドをチェックポイントと呼びます。TestComplete には、異なる種類のデータの検証に適し

たさまざまな種類のチェックポイントが用意されています (「Checkpoints」を参照してください)。最も

Page 60: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

60

よく使用されるチェックポイントの 1 つは、プロパティ チェックポイントです。アプリケーションのコント

ロールのデータのチェックに使用されます。このチュートリアルでは、このプロパティ チェックポイント

を使用します。

[Recording] ツールバーの [Checkpoint] ドロップダウン リストから、 [Create

Property Checkpoint] を選択します。

[Property Checkpoint] ウィザードが呼び出されます。このウィザードを利用して、チェック

ポイントを作成します。

ウィザードの最初のページで、ターゲット アイコン ( ) をマウスの左ボタンでクリックし、そ

のボタンを押したままにします。

ウィザードが最小化されるまで待ってから、そのアイコンを Mark Twain を含むセルにドラッ

グします。ドラッグしている間、マウス カーソル下のコントロールとウィンドウが赤いフレーム

でハイライトされます。

Page 61: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

61

[ターゲット アイコン] を [Name] 列の 1 つめのセルの上に移動し、そのセルが赤いフレーム

でハイライトされたら、マウスのボタンを離します。

マウスのボタンを離すと、ウィザードに戻り、選択したオブジェクトの名前が [Object] ボック

スに表示され、その下にオブジェクトの画像が表示されます。

[Next] をクリックします。

ウィザードの次のページでは、選択したオブジェクトのプロパティのリストが表示されます。こ

のリストには、テストするアプリケーションによって定義されたプロパティと TestComplete に

Page 62: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

62

よって提供されるプロパティが含まれます。すべての利用可能なプロパティを表示するには、

[View more members (Advanced View)] リンクをクリックします。

TestComplete は、選択したオブジェクトに 3 つのプロパティ グループを追加します。1 つめ

のグループには、テストするすべてのウィンドウとコントロールに共通のプロパティが含まれ

ます。このプロパティは、Standard ノード下に表示されます。2 つめのグループには、グ

リッド コントロール固有のプロパティが含まれます (選択したオブジェクトがグリッド コント

ロールの場合)。このプロパティは、Extended ノード下に表示されます。3 つめのグループ

には、インターネット ブラウザーによって提供されるプロパティが含まれます。このプロパ

ティは、使用したブラウザー名のノード下に表示されます。データの検証には、ブラウザー

に依存しない contentText プロパティを使用します。このプロパティは、選択したセルのテキ

ストにアクセスできるようにし、異なるブラウザーでテストを再生実行する際に問題が生じな

いようにします。

リストから contentText プロパティを検索します。このプロパティを選択し、[Next] をクリックし

て続行します。

Page 63: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

63

ウィザードの次のページで、検証されるプロパティ名、比較条件、および基準データ

([Value] ボックス内) を参照することができます。

[Finish] をクリックしてチェックポイント作成を完了します。レコーディングしたテストにチェッ

クポイント コマンドが追加されます。

9. ブラウザーのキャプション バーにある [X] ボタンをクリックしてインターネット ブラウザーを閉じます。

10. [Stop] を押して、レコーディングを停止します。レコーディングしたテスト コマンドが処理され、

テストに保存されます。

Page 64: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

64

6. レコーディングしたテストの解析

レコーディング終了後、TestComplete はレコーディングしたキーワード テストを編集用に開き、Keyword

Test エディターにテストの内容を表示します。

レコーディングしたテストは上記の画像に示すテストのようになります。実行環境によってはこれとは異なる

ことがあります。たとえば、Visual C++ または Delphi アプリケーションでテストをレコーディングした場合は、

ほかのオブジェクト名やウィンドウ インデックスを含んでいる可能性があります。

このテストには、レコーディング中に Web Orders アプリケーション上で実行した動作に対応するコマンドが

含まれています。このテスト コマンドを operation と呼びます。

Page 65: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

レコーディングしたテストの解析

© 2014 SmartBear Software http://support.smartbear.com/

65

コマンドの下に Test Visualizer パネルがあり、TestComplete によってテストのレコーディング中に

operation でキャプチャーされた画像が表示されます。

これらの画像は、レコーディングした operation を表し、operation が実行する動作を理解するのに役立ちま

す。TestComplete は、ユーザー アクション (マウス クリック、テキスト入力など) に対応した operation の画像

のみをキャプチャーします。

エディター内でこの操作を選ぶと、Test Visualizer は自動的に適切な画像を選択するため、operation が実

行される前にアプリケーションの状態を簡単に見ることができます。画像の作業についての詳細は、「Test

Visualizer」を参照してください。

このテストの最初の operation は、Run Browser と Navigate です。これは、テストするインターネット ブラウ

ザーを起動し、キーワード リストから指定されたページに移動するのに使用します。TestComplete は、ブラ

ウザーが起動されたことを検出すると、自動的にこれらの操作をレコーディングします。

次の operation は、Login ウィンドウを使用します。

Page 66: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

66

次の operation は、Edit Order ウィンドウへの移動、このウィンドウ上でのマウス クリック、そして [Customer

Name] フィールドへのキーボード入力をシミュレートします。

マウス イベント、キーボード入力、スクリプトからのその他の動作についての詳細は、TestComplete ヘルプ

の「Simulating User Actions」を参照してください。

次は、テスト レコーディング中に追加した比較動作です。

次の operation は、ブラウザーを閉じます。

TestComplete は、自動的に operation を使用したプロセスやウィンドウに対応するグループにまとめます。グ

ループ化することで、テスト構造を簡単に理解できるようにし、さらにアプリケーションのオブジェクト階層の

情報を提供しています。

Page 67: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

レコーディングしたテストの実行

© 2014 SmartBear Software http://support.smartbear.com/

67

ここでは、1 つのブラウザーのユーザー アクションをレコーディングしました。そのため、“browser” グループ

ノードは、1 つだけです。このグループ ノードには、ブラウザー ウィンドウおよびコントロールでシミュレートし

たすべての動作が含まれています。IEXPLORE ブラウザーのコントロールやウィンドウで実行した動作はい

くつかの "window" グループ ノードでまとめられています。

テストするブラウザーやそのウィンドウ、およびコントロールの名前が、これまでの手順で Object Browser パ

ネルに表示されていた名前と異なることにお気付きもしれません。たとえば、Object Browser では、テストす

るプロセスは Browser("IEXPLORE") という名前であるのに対し、テスト内では browser と呼ばれます。

これには、論理的な理由があります。デフォルトでは、TestComplete は、テスト レコーディング中に使用した

オブジェクトに対して自動的にカスタム ネームを生成し、使用します。カスタム ネームの生成および割り当

ては、名前のマッピングと呼ばれます。デフォルトの名前は理解しにくいことがあるので、TestComplete では

名前のマッピングを行っています。デフォルトの名前では、名前に対応するウィンドウやコントロールがどれ

なのかの判断が難しいことがあります。マッピングした名前はテストをよりわかりやすく、安定したものにしま

す。名前のマッピングに関する詳細情報は、TestComplete ヘルプの「Name Mapping」を参照してください。

7. レコーディングしたテストの実行

TestComplete がユーザー アクションをどのようにシミュレートするか、ここで簡単なテストを実行してみましょ

う。

レコーディングしたテストを実行する前に、レコーディングしたときと同じ初期状態でテストが開始されるこ

とを確認してください。たとえば、ほとんどテストは、テストするアプリケーションの実行を必要とします。つまり、

ユーザー アクションをシミュレートする前に、そのアプリケーションを起動する必要があります。今回の例で

は、テストするアプリケーション (テストする Web ページが表示されたブラウザー) を起動するため、テストの

始めに Run Browser operation と Navigate operation を使用し、テストによってアプリケーションが起動される

ようにしました。

Page 68: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

68

レコーディングしたテストを実行するためには、テスト エディターのツールバーにある [Run Test] をクリッ

クします。

このテスト エンジンは TestComplete のウィンドウを最小化して、テスト コマンドの実行を開始します。この

チュートリアルのテストでは、レコーディングした動作が実行されます。

注意: テスト実行中は、マウスを動かしたり、キーを押したりしないでください。TestComplete でシ

ミュレートされる動作を妨げたり、テスト実行が正しく行われない可能性があります。

テスト実行の終了後、TestComplete はテスト結果を表示します。次の手順では、これを解析します。

テスト実行に関するいくつかの注意:

作成したテストは、テスト実行用の実行ファイルにはコンパイルされません。TestComplete から直接

テストを実行します。TestComplete がインストールされていないコンピューターでテストを実行するた

めには、TestExecute と呼ばれるリソース フレンドリーなユーティリティを使用することができます。ま

た、外部のアプリケーションにスクリプトをエクスポートして、それを実行することもできます。詳細に

ついては、TestComplete ヘルプの「Connected and Self-Testing Applications」を参照してください。

テストの実行中、TestComplete は、画面の右上にインジケーターを表示します。

このインジケーターは、シミュレートしたテスト動作に関する通知メッセージを表示します。

TestComplete は、テストが終了するまでこのテスト コマンドを実行します。[Test Engine] ツールバー

またはインジケーターの [Stop] を押すか、または TestComplete メイン メニューから [Test] -

[Stop] を選択することで、テストの実行をいつでも停止することができます。

[Pause] をクリックすることでテスト実行を一時停止することができます。一時停止の間は、必

要な任意の動作を実行することが可能です。たとえば、テスト ログを表示したり、TestComplete の

Watch List や Locals パネルあるいは Evaluate ダイアログを使用してテストの変数やオブジェク

トを確認することが可能です (TestComplete ヘルプの「Debugging Tests」を参照)。

Page 69: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テスト結果の解析

© 2014 SmartBear Software http://support.smartbear.com/

69

TestComplete のテスト実行、実行に影響するプロジェクト設定、テスト実施に関する詳細は、TestComplete

ヘルプの「Running Tests」を参照してください。

8. テスト結果の解析

TestComplete は、テスト中に実行されたすべての操作の完全なログを保存します。テスト結果へのリンクは、

Project Explorer パネルの [Project Suite Logs] - [WebOrders Log] ノードに表示されます。これは、プ

ロジェクトおよびプロジェクト スイートのテスト履歴を調べるための主なワークスペースです。各ノードは 1 つ

のテスト実行に対応します。ノードの左の画像は、対応するテストの実行が成功したかどうかを表していま

す。

テスト実行の終了後、TestComplete は自動的に最終結果のノードを追加します。つまり、テストが実行中の

ときは、結果は表示されません (テストの実行を一時停止した場合は、中間結果を表示することができま

す)。

ここまでに実行したテストは 1 つのみなので、Project Explorer には 1 つのログ ノードだけが表示されます。

デフォルトでは、Workspace パネルにこのノードの内容が自動的に表示されます。このログは、いつでも確

認することができます。ログを見るには、Project Explorer パネルで表示したい結果を右クリックし、コンテキ

スト メニューから [Open] を選択します。

Page 70: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

70

この例では、ログは次のようになります。

ログ ウィンドウは、1 度に 1 つのテスト実行の結果を表示します。ウィンドウの左側は、実行されたテストのツ

リー構造で、それぞれのテストのノードを選択してその結果を表示することができます。たとえば、今回の例

のように 1 つのテストを実行した場合、このツリーには 1 つのノードのみ含まれます。このノードのアイコンは、

テストが成功したかどうかを示します。

テスト ログには、エラー、警告、情報および他の種類のメッセージが含まれています。左のアイコンは、メッ

セージの種類を示します。メッセージ リストの上のチェック ボックスを使用することで、種類によってメッセー

ジを表示/非表示にすることができます。

それぞれのメッセージでは、アクションが行われた時間が Time 列に表示されます。

TestComplete は、メッセージとともに追加テキストや画像を出力することがあります。これらを確認するには、

ログ内でメッセージを選択し、メッセージ リストの下にある Additional Info や Picture ペインを参照しま

す。

Picture パネルでは、選択したテスト コマンドを実行する前に、期待される状態と実際のアプリケーションの

状態を示す画像が表示されます("期待される" とはレコーディング中にそのテスト コマンドでキャプチャーさ

れた画像を指し、"実際" とはテストの実行中にキャプチャーされた画像を指します)。テスト ログには、画像

を比較し、簡単に差異を見ることができる特別なボタンがあります。そのため、テストでエラーが発生した場

Page 71: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テスト結果の解析

© 2014 SmartBear Software http://support.smartbear.com/

71

合、簡単に見つけることができます。詳細については、TestConlete ヘルプの「Test Visualizer」を参照してく

ださい。

ログの Call Stack ペインは、選択したメッセージをログに出力したテスト コールの階層を表示します。

ログの Performance Counters ペインは、テスト実行中にモニターしたパフォーマンス カウンターの値を

表示します。値はグラフ形式で表示されます。

ログにメッセージを出力したテスト操作を表示するには、ログ内でメッセージをダブルクリックします。すると、

エディターでキーワード テストが開き、該当する操作がハイライトされます。たとえば、ログの "The window

was clicked with the right mouse button" メッセージをダブルクリックした場合、この動作が行われたキーワー

ド テスト操作がハイライトされます。

テスト ログ パネル、ログへメッセージを出力、その結果の使用に関する詳細情報は、TestComplete ヘルプ

の「About Test Log」を参照してください。

注意: ここで説明したログは、TestComplete キーワード テストおよびスクリプト特有のログです。ほ

かの種類のテストは異なった構造のログになります。ログに関する詳細情報は、適当なプロ

ジェクト項目の解説を参照するか、そのログ ページ内をクリックして、F1 を押してください。

エラーの解決

テストが失敗することがあります。これにはいくつかの可能性があります。たとえば、開発者がアプリケーショ

ンの振る舞いを変更したり、ウィンドウとコントロールの認識属性の変更によりテスト エンジンが必要なオブ

ジェクトの検出に失敗したり、サードパーティのアプリケーションがテストするアプリケーションのウィンドウに

重なっているためにテスト エンジンがアクションのシミュレートに失敗するなどの可能性があります。

初めてのユーザーが直面するもっとも典型的なものは、テスト作成中と再生実行中でアプリケーションの状

態が異なることです。この問題を避けるには、テストを作成したときと同じ初期状態でテスト実行しているか

確認してください。たとえば、レコーディングする前にテストするアプリケーションが実行されていた場合、テ

Page 72: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Web アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

72

ストを開始する前にアプリケーションを実行しておかなければなりません; レコーディングしたときにテストす

る Web ページがブラウザーの 2 つめのタブで開かれていた場合、テストを実行するときも 2 つめのタブで

開かれるようにしなければなりません。

エラーの原因を探し、典型的な問題を解決するための情報は、TestComplete ヘルプの「Handling Playback

Errors」を参照してください。

9. 別のブラウザーでのテストの実行

レコーディングしたブラウザーでテストが正常に実行されることを確認したら、別のブラウザーでテストを簡単

に再生実行することができます。このアプローチにより、ブラウザーに依存しないテストを作成し、異なるブラ

ウザーの内部メカニズムによって問題が生じないようにします。

ブラウザーを変更するには、Run Browser operation に対応する Operation セルをクリックし、ドロップダウン

リストからブラウザーを選択します。

その後、必要なプロセスにアタッチされるように、Navigate operation に対応する Operation セルでも同じブラ

ウザーを選択する必要があります。依存するすべての operation でブラウザーを変更したら、テストを実行し、

生成されるテスト ログにエラー メッセージが含まれていないことを確認します。

TestComplete を使用したクロスブラウザー テストについての詳細は、 TestComplete ヘルプの

「Cross-Browser Testing – Overview」を参照してください。

Page 73: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

別のブラウザーでのテストの実行

© 2014 SmartBear Software http://support.smartbear.com/

73

Android アプリケーションのテスト

このチュートリアルでは、TestComplete で Android アプリケーションをテストする方法を説明します。モバイ

ル テスト用のテスト環境の準備、モバイル デバイスへの接続、モバイル デバイスへのテストするアプリケー

ションの展開、簡単なテストの作成と実行、結果の分析を行います。このテストは、モバイル アプリケーショ

ン上のユーザー アクションをエミュレートし、データを検証します。

テストするアプリケーションについて

この説明では、TestComplete に含まれるサンプルの Orders アプリケーションを使用します。このアプリケー

ションは注文 (orders) のリストを表示し、注文を追加、削除、編集、エクスポートするための特別な機能を

持っています。

後述する手順に従って、このアプリケーションをモバイル デバイスへ展開します。

Page 74: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

74

1. 事前準備

このセクションでは、TestComplete で Android アプリケーション用のテスト環境を準備するために、事前に行

わなければならないことを説明します。

注意: TestComplete は、物理デバイス、エミュレーター、Android-x86 仮想マシンで実行するモバ

イル アプリケーションをテストすることができます。

ここでは、物理デバイスでテストを行う場合の準備手順を示します。Android エミュレーターと

Android-x86 仮想マシンでは、必要な事前準備が異なります (TestComplete ヘルプの

「Preparing Devices, Emulators and Virtual Machines」を参照してください)。それ以外のテスト

手順は、すべての環境で同じです。

必要なソフトウェアのインストール

JDK と Android SDK のインストール

Android アプリケーションをテストするには、Java 開発キット (JDK) と Android SDK をダウンロードし、テスト

コンピューターにインストールする必要があります。

注意: TestComplete のインストール時に、インストール ウィザードの推奨に従って、すでにこのソフ

トウェアがインストールされている可能性があります。その場合は、手順 1~4 をスキップしま

す。

1. 次の場所から JDK をダウンロードします。

http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. ダウンロードしたインストーラーを実行して、ウィザードの指示に従います。

3. 次の場所から Android SDK をダウンロードします。

https://developer.android.com/sdk/index.html

ADT Bundle (デフォルトのダウンロード) をダウンロードする必要はありません。TestComplete では

SDK のみ必要です。そのため、Download for Other Platforms セクションを展開して、SDK

Tools Only サブセクションから installer_rXX.X.X-windows.exe という名前のファイルをダウンロード

します。

4. ダウンロードしたインストーラーを実行して、ウィザードの指示に従います。

5. Android SDK のインストールが完了したら、Android SDK Manager を起動します。[スタート] メ

ニューをクリックし、[すべてのプログラム] - [Android SDK Tools] - [SDK Manager] を選択しま

す。

Page 75: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

事前準備

© 2014 SmartBear Software http://support.smartbear.com/

75

6. SDK Manager で次の項目を選択します。

Android SDK Platform-tools

Android SDK Build-tools

Google USB Driver

7. [Install packages] をクリックし、ライセンス許諾契約に同意して、インストールを続行します。

8. SDK Manager を閉じます。

デバイス USB ドライバーのインストール

前述のように、このチュートリアルでは物理デバイス上のテストを自動化します。デバイスと通信するため、

TestComplete コンピューターにデバイス USB ドライバーをインストールする必要があります。手順とドライ

バーのダウンロード リンクについては、Android ドキュメントの「OEM USB Drivers」を参照してください。

http://developer.android.com/tools/extras/oem-usb.html

TestComplete プラグインのインストールと設定

Android アプリケーションをテストするには、TestComplete のモバイル モジュールがインストールされていな

ければなりません。このモジュールは、自動的に必要なプラグインをインストールして有効にします。

モバイル モジュールがインストールされていない場合は、TestComplete インストール プログラムを変更モー

ドで実行し、インストール ウィザードで モバイル モジュールのインストールを選択します。これにより、必要

なプラグインがインストールされ有効になります。

Page 76: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

76

TestComplete の設定

プラグインが有効になったら、TestComplete 設定で JDK と Android SDK のパスを指定する必要があります。

TestComplete インストール ウィザードは、自動的にコンピューター上でこれらのパスの検出を試みます。検

出できない場合は、TestComplete で手動でこれらのパスを指定する必要があります。

正しいパスが指定されているか確認するには:

1. TestComplete を起動します。

2. TestComplete のメイン メニューから、[Tools] - [Options] を選択します。[Options] ダイアログが表

示されます。

3. ダイアログの左ペインで [Engines] - [Mobile] - [Android] カテゴリを選択します。

4. [Path to Android SDK] エディット ボックスで、コンピューター上の Android SDK のインストール

フォルダーを指定します。

5. [Path to Java Runtime] エディット ボックスで、コンピューター上の Java のインストール フォル

ダーを指定します。

Page 77: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

事前準備

© 2014 SmartBear Software http://support.smartbear.com/

77

6. [Engines] - [Mobile] - [General] カテゴリを選択します。

7. [Automatically display Mobile Screen on OnScreen operation] オプションを有効にしま

す。

8. [OK] をクリックしてダイアログを閉じ、変更を保存します。

モバイル デバイスの準備

デスクトップ コンピューターに必要なすべてのソフトウェアをインストールしたら、モバイル デバイスを準備す

る必要があります。

デバイスで Developer options を有効にする

物理 Android デバイスでテストを実行するには、デバイスで特定の Developer options を有効にする必要が

あります。

1. Developer options を表示します。[Settings] - [About phone/tablet] を選択し、[Build number]

を 7 回タップします。

注意: Developer options を表示する方法は、デバイスと Android バージョンにより異なります。詳細

は、デバイスのドキュメントを参照してください。

2. [Settings] - [Developer Options] を選択し、次のオプションを有効にします。

[USB debugging] - デバイスと Android Debug Bridge (ADB) 間の通信を有効にします。

つまり、ADB と TestComplete がデバイスにアクセスできるようにします。

[Stay awake] - デバッグ中にデバイスがスリープ モードにならないようにします。

3. 変更を保存します。

デバイスの接続

デバイスの電源を入れ、USB ケーブルを使用してコンピューターに接続します。Android Debug Bridge は

接続を検出し、自動的にデバイスに接続します。

デバイスが接続されているかどうかの確認

モバイル デバイスが正常に接続されているかどうか確認するには:

TestComplete IDE のツールバーで [Show Mobile Screen] をクリックします。

1 つのモバイル デバイスまたは仮想マシンが Android Debug Bridge に接続されている場合、[Mobile

Screen] ウィンドウが表示されます。

複数のデバイスまたは仮想マシンが接続されている場合、[Show Mobile Screen] をクリックすると、接続され

ているデバイスのリストを含む [Select Current Device] ダイアログが表示されます。リストにデバイスまた

Page 78: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

78

は仮想マシンがあることを確認します。リストでデバイスまたは仮想マシン選択し [OK] をクリックすると、その

デバイスまたは仮想マシンの [Mobile Screen] ウィンドウが表示されます。

TestComplete Android Agent のインストール

TestComplete Android Agent は、TestComplete で Android アプリケーションのテストを簡単に行えるように

するためのヘルパー アプリケーションです。モバイル デバイスにこの Agent をインストールする必要があり

ます。

Agent をインストールするには:

(まだ開いていない場合) [Mobile Screen] ウィンドウを開きます。

ウィンドウ ツールバーにある [Install Android Agent] ボタンをクリックします。

アプリケーションの準備

TestComplete で Android アプリケーション用のオブジェクトを認識できるようにするには (つまり、"Open" ア

プリケーションにするには)、特別な方法でアプリケーションを準備する必要があります。具体的には、アプリ

ケーションに PatchServices.jar ライブラリをインクルードし、起動コードにライブラリの初期化を追加して、ア

プリケーションを再コンパイルします。

必要なライブラリとともに Android アプリケーションをコンパイルする方法については、TestComplete ヘルプ

の「Preparing Android Applications」を参照してください。

このチュートリアルで使用する Orders アプリケーションは、すでにホワイトボックス テスト用に準備されていま

す。そのため、この準備は必要ありません。

これで、テストに必要な TestComplete、モバイル デバイス、アプリケーションの準備が整いました。ここから

は、テスト プロジェクトの作成方法、および簡単なテストの作成と再生実行方法について説明します。

Page 79: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テスト プロジェクトの作成

© 2014 SmartBear Software http://support.smartbear.com/

79

2. テスト プロジェクトの作成

新規のテスト プロジェクトを作成するには:

1. TestComplete でプロジェクトあるいはプロジェクト スイートを開いている場合は、閉じてください。プ

ロジェクトを閉じるには、[File] - [Close] を TestComplete のメイン メニューから選択します。

2. TestComplete のメイン メニューから、[File] - [New] - [New Project] を選択して、[Create New

Project] ウィザードを呼び出します。

3. ウィザードの最初のページで、プロジェクトの名前と場所を指定します。[Project name] エディット

ボックスに AndroidOrders と入力します。TestComplete は、自動的にプロジェクトのパスを作成し、

それを Location フィールドに表示します。プロジェクト フォルダーは、プロジェクトおよびプロジェ

クトによって作成されるキーワード テスト、スクリプト、テスト ログ、Stores などのすべての情報を格納

するために使用されます。プロジェクト フォルダーは [Location] ボックスで変更できます。この例で

は、フォルダー名を変更せずに維持します。

また、[More] ボタンをクリックし、対応するエディット ボックスに入力することで、プロジェクト スイート

名と実際の場所を指定することもできます。この例では、プロジェクト スイート名と場所は変更しませ

ん。

Page 80: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

80

プロジェクト名と場所を指定した後で、[Next] をクリックして続行します。

4. 次のページで、テストするアプリケーション タイプを選択します。[Android Applications] を選択

し、[Next] をクリックします。

5. 次のページで、テストする Android アプリケーションをプロジェクトに追加します。次の操作を行いま

す。

[Add] ボタンをクリックします。[Android Application Parameters] ダイアログが表示さ

れます。

ダイアログで、[Android application package file] エディット ボックスの近くにある ボ

タンをクリックし、Android Orders パッケージ ファイルを参照します。

Android Orders パッケージ ファイルのパスは、次のようになります。

Windows Vista、Windows 7 またはそれ以降のオペレーティング システムで作業し

ている場合:

C:\Users\Public\Public Documents\TestComplete 10 Samples\Open

Applications\Android\Orders\bin\Orders.apk

Windows XP、Windows Server 2003 で作業している場合:

C:\Documents and Settings\All Users\Shared Documents\TestComplete 10

Samples\Open Applications\Android\Orders\bin\Orders.apk

注意: ファイル マネージャーによっては、共有ドキュメント フォルダーおよびパブリッ

ク ドキュメント フォルダーがドキュメント フォルダーとして表示されます。

[Deploy to the device on start] オプションを有効にします。これにより、TestComplete は、

テストを開始するたびに、デバイスにアプリケーション パッケージをインストールします。

[OK] をクリックしてこのダイアログを閉じます。

アプリケーションがテストする Android アプリケーションのリストに追加されます。[Next] をクリックし

て続行します。

6. 次のページで、Test Visualizer によるテストのレコーディングと再生実行を有効/無効にできます。対

応するチェックボックスをオン/オフにすることで有効/無効を指定します。[Next] をクリックします。

7. 最後のページで、スクリプト言語を選択し、[Finish] をクリックします。

新規のプロジェクト AndroidOrders.mds とそのプロジェクト スイートが作成されます。そして、プロジェクト ス

イートが表示され、プロジェクトの内容が Project Explorer パネルに表示されます。

Page 81: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android Orders アプリケーションの展開と起動

© 2014 SmartBear Software http://support.smartbear.com/

81

3. Android Orders アプリケーションの展開と起動

テスト プロジェクトの作成時に、Android Orders パッケージをテストするアプリケーションのリストに追加しまし

た。現時点では、パッケージはローカル コンピューターにあります。このアプリケーションをモバイル デバイ

スへ展開して起動する必要があります。

TestComplete の GUI から、次の操作を行います。

1. Tested Apps エディターを開きます。Project Explorer パネルでプロジェクト項目を展開し、

TestedApps プロジェクト項目をダブルクリックします。

2. テストするアプリケーション リストで Orders アプリケーションを選択します。

3. [Deploy to the device on start] オプションが有効になっていることを確認します。そうでない場

合は、有効にします。

4. テストするアプリケーション リストで Orders アプリケーションを右クリックします。

5. コンテキスト メニューから [Run Selected] を選択します。

これで、TestComplete は、接続されているデバイスへアプリケーションを展開して起動します。

4. Android Orders アプリケーションの調査

先ほど説明したように、Android Orders アプリケーションは Open アプリケーションです。これは、

TestComplete がアプリケーションの内部オブジェクト、メソッド、およびプロパティを利用できることを意味し

ます。

Page 82: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

82

TestComplete で利用可能なオブジェクトとメンバーを確認してみましょう。Object Browser でアプリケーショ

ンを見てみます。

Object Browser パネルに移動します。

[Mobile] - [Device("DeviceName")] - [Process("smartbear.example.orders")] ノードを展

開します。

このノードは、Orders アプリケーションのプロセスに対応します。アプリケーションのオブジェクトとコ

ントロールが、プロセス ノードの子ノードとして表示されます。

アプリケーションの子オブジェクトを展開すると、TestComplete で利用可能なメソッドとプロパティが

表示されます。

コントロールのメンバーを表示するには、[Properties] ページと [Methods] ページを使用します。

[Properties] ページの [Extended] カテゴリと、 [Methods] ページの [Standard] カテゴリと

[Actions] カテゴリに注目してください。さまざまなコントロールに対して TestComplete が提供して

いる特定のプロパティとメソッドが含まれています。これらのメソッドとプロパティは、コントロールに対

するユーザー アクションのシミュレートを非常に簡単にします。

ここでは、テストを作成するときに、これらのメソッドとプロパティの一部を使用します。

Page 83: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

83

5. テストの作成

Android Orders アプリケーション用のテストの計画

サンプルの Android Orders アプリケーションは、注文のリストを管理します。ここでは、アプリケーションの

Edit Order ページが正しく機能し、注文リストのデータが変更されるかどうかをテストします。この場合、次の

ようになります。

テストの目的: このテストは、Edit Order ページで変更されたデータが保存され、その変更内容が注

文リストに反映されるかどうかをチェックします。

テストの手順: テストでは、注文の詳細情報の変更、注文リスト内のデータの検証をシミュレートしま

す。簡単にするために、このテストでは 1 つの注文の 1 つのプロパティのみを "変更" します。

チェックおよびテスト結果の記録: 注文への変更が正しく保存されたのであれば、注文リストにその

変更内容が反映されるべきです。これをチェックするために、今回のテストはリスト内のデータと期

待される値を比較します。テストに特別な比較コマンドを追加します。このコマンドは、テスト ログに

比較結果を出力するので、これによって検証が成功したか失敗したかを確認することができます。

TestComplete を使用したテストの計画についての詳細は、TestComplete ヘルプの「Planning Tests」を参照

してください。

Android Orders アプリケーション用のテストの作成

サンプル Android Orders アプリケーションに対してキーワード テストを作成してみましょう。

1. エディターでキーワード テストを開きます。

新規プロジェクトを作成するとき、TestComplete は、このプロジェクトに空白のキーワード テストを自

動的に作成します。このテストにテスト コマンドを追加します。

キーワード テストを開くには:

Project Explorer パネルに移動します。

KeywordTests ノードを展開します。

Page 84: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

84

Test1 ノードをダブルクリックします。

Page 85: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

85

2. モバイル テストでは毎回、開始時にテストで使用するモバイル デバイスを定義する必要がありま

す。

Operations パネルの Mobile カテゴリから Test Area へ Select Device operation をドラッグし

ます。これにより、この operation がテストに追加されます。

操作パラメーターのダイアログで、接続されているモバイル デバイス名を選択し、[Finish]

をクリックします。

Page 86: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

86

3. 次に、デバイスでテストするアプリケーションを起動する必要があります。

Test Actions カテゴリから Run TestedApp operation を追加します。

操作パラメーターのダイアログで、Orders アプリケーションを選択し [Finish] をクリックしま

す。

テストするアプリケーションとして Android Orders を追加する際に、ここでは [Deploy to the

device on start] オプションを有効にしています。そのため、アプリケーションは自動的に接続され

ているデバイスへ展開され、そのデバイスで起動されます。

Page 87: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

87

4. [Mobile Screen] ウィンドウが開き、Android Orders アプリケーションが起動され、初期画面が表示

されることを確認します。

Page 88: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

88

5. 注文リストから 1 つの注文を選択するユーザー アクションを作成してみましょう。

Test Actions カテゴリから On-Screen Action operation を追加します。[Operation

Parameters] ウィザードが起動します。

Page 89: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

89

ウィザードの最初のページで、ターゲット アイコン ( ) をマウスの左ボタンでクリックし、そ

のボタンを押したままにします。

ウィザードが最小化されるまで待ってから、そのアイコンを [Mobile Screen] ウィンドウにド

ラッグします。ドラッグしている間、マウス カーソル下のコントロールとウィンドウが赤いフレー

ムでハイライトされます。

[ターゲット アイコン] を Samuel Clemens の上に移動し、その項目が赤いフレームでハイライ

トされたら、マウスのボタンを離します。

Page 90: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

90

マウス ボタンを離すと、ウィザードに戻り、選択したオブジェクトの名前が [Object] ボックス

に表示されます。

[Next] をクリックします。

次のページに、選択した画面上のオブジェクトの利用可能なメソッドとプロパティのリストが

表示されます。このリストには、TestComplete によって提供されるメソッドとプロパティ、およ

びテストするアプリケーションの内部メソッドとプロパティが含まれます。

Page 91: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

91

Touch メソッドを選択して [Next] をクリックします。

次のページで、メソッドのパラメーターを指定します。ここでは、パラメーターのデフォルトの

値を利用します。

[Finish] をクリックします。

これで、Samuel Clemens による注文を選択する画面上の操作が追加されました。

6. [Mobile Screen] ウィンドウで Samuel Clemens の注文をクリックします。

7. 次に、選択した注文を変更します。[Edit] ボタンをタップするユーザー アクションを作成する必要が

あります。

新たに On-Screen Action operation を 1 つテストに追加します。

[Operation Parameters] ウィザードで、次のパラメーターを指定します。

Page 92: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

92

画面上のオブジェクト: ターゲット アイコンを使用して Orders アプリケーションの

[Edit] ボタンを選択します。

呼び出すメソッド: TouchButton

メソッドのパラメーター: なし

8. [Mobile Screen] ウィンドウで、Orders アプリケーションの [Edit] ボタンをクリックします。[Edit Order]

画面が表示されます。

Page 93: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

93

9. 注文の詳細情報で顧客名を変更してみましょう。

新たに On-Screen Action operation を 1 つテストに追加します。

[Operation Parameters] ウィザードで、次のパラメーターを指定します。

画面上のオブジェクト: ターゲット アイコンを使用して Samuel Clemens 文字列を含

むエディット ボックスを選択します。

呼び出すメソッド: SetText

メソッドのパラメーター: Text: Mark Twain

これにより、テスト中に顧客名が Samuel Clemens から Mark Twain に変わります。

10. [Mobile Screen] ウィンドウで顧客名を変更することもできます。

[Customer Name] エディット ボックス内をクリックします。

Samuel Clemens を消去して、代わりに Mark Twain と入力します。[Mobile Screen] ウィンドウ

で、デスクトップのキーボードを使用してテキストを入力します。

Page 94: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

94

[OK] ボタンが表示されるまで、[Edit Order] 画面をスクロール ダウンします。この [OK] ボタ

ンは、次のステップで使用します。

11. 次に、注文の変更を保存し、注文リストに戻るため、[Edit Order] 画面で [OK] ボタンのタップをシ

ミュレートします。

新たに On-Screen Action operation を 1 つテストに追加します。

[Operation Parameters] ウィザードで、次のパラメーターを指定します。

画面上のオブジェクト: ターゲット アイコンを使用して [OK] ボタンを選択します。

呼び出すメソッド: TouchButton

メソッドのパラメーター: なし

12. [Mobile Screen] ウィンドウで、[Edit Order] 画面の [OK] ボタンをクリックします。これにより、注文の

変更が保存され、注文リストに戻ります。

13. テストに比較コマンドを挿入しましょう。この比較コマンドは、アプリケーションの顧客リストに変更し

た名前 (Mark Twain) が表示されることを検証します。

Page 95: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

95

比較コマンドをチェックポイントと呼びます。TestComplete には、異なる種類のデータの検証に適し

たさまざまな種類のチェックポイントが用意されています (TestComplete ヘルプの「Checkpoints」を

参照)。最もよく使用されるチェックポイントの 1 つは、プロパティ チェックポイントです。アプリケー

ションのコントロールのデータのチェックに使用されます。このチュートリアルでは、このプロパティ

チェックポイントを使用します。

Checkpoints カテゴリから Property Checkpoint operation を追加します。 [Property

Checkpoint] ウィザードが呼び出されます。このウィザードを利用して、チェックポイントを作

成します。

ウィザードの最初のページで、ターゲット アイコンを使用して Mark Twain 文字列を含むリス

ト項目を選択します。

選択したオブジェクトの名前が [Object] ボックスに表示され、その下にオブジェクトの画像

が表示されます。

[Next] をクリックします。

Page 96: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

96

ウィザードの次のページでは、選択したオブジェクトのプロパティのリストが表示されます。こ

のリストには、テストするアプリケーションによって定義されたプロパティと TestComplete に

よって提供されるプロパティが含まれます。すべての利用可能なプロパティを表示するには、

[View more members (Advanced View)] リンクをクリックします。

TestComplete は、選択したオブジェクトに 3 つのプロパティ グループを追加します。1 つめ

のグループには、テストするすべてのウィンドウとコントロールに共通のプロパティが含まれ

ます。このプロパティは、Standard ノード下に表示されます。2 つめのグループには、モバ

イル コントロール固有のプロパティが含まれます。このプロパティは、Extended ノード下に

表示されます。データの検証には、ControlText プロパティを使用します。このプロパティは、

選択した TextView コントロールのテキストにアクセスできるようにします。

リストから ControlText プロパティを検索します。このプロパティを選択し、[Next] をクリックし

て続行します。

Page 97: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

97

ウィザードの次のページでは、検証されるプロパティ名、比較条件、および基準データ

([Value] ボックス内) を参照することができます。

[Finish] をクリックしてチェックポイント作成を完了します。

14. これで終了です。ここでは、ゼロから次のようなキーワード テストを作成しました。

Page 98: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

98

15. TestComplete のメイン メニューから [File] - [Save] を選択し、テストとプロジェクトへの変更を保存

します。

次のステップでは、このテストを実行してその動作を検証します。

6. テストの実行

TestComplete がユーザー アクションをどのようにシミュレートするか、ここで簡単なテストを実行してみましょ

う。

テストを実行する前に、テスト作成時と同じ初期状態でテストが開始されることを確認してください。たとえ

ば、モバイル アプリケーション用のテスト デザインでは、どのモバイル デバイスを使用するか選択する必要

があります。そのため、テストの開始時に [Select Device] キーワード操作があります。さらに、ほとんどの

場合、テストするアプリケーションをデバイスへ展開し起動する必要があります。ここでは、テストするアプリ

ケーションを展開し起動するため、Run TestedApp キーワード操作を使用し、テストするアプリケーション

の Deploy to the device on start パラメーターを有効にしています。

レコーディングしたテストを実行するには、テスト エディターのツールバーにある [Run Test] をクリックしま

す。

TestComplete がテスト コマンドの実行を開始します。このチューリアルのテストでは、注文を表示し、顧客名

を Samuel Clemens から Mark Twain に変更して、名前が変更されたかどうか確認します。

注意: テスト実行中は、マウスを動かしたり、キーを押したりしないでください。TestComplete でシ

ミュレートされる動作を妨げたり、テスト実行が正しく行われない可能性があります。

テスト実行の終了後、TestComplete はテスト結果を表示します。次の手順では、これを解析します。

テスト実行に関するいくつかの注意:

テストの実行中、TestComplete は、画面の右上にインジケーターを表示します。

Page 99: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの実行

© 2014 SmartBear Software http://support.smartbear.com/

99

このインジケーターは、シミュレートしたテスト動作に関する通知をするためのメッセージを表示しま

す。

TestComplete は、テストが終了するまでこのテスト コマンドを実行します。[Test Engine] ツールバー

またはインジケーターの [Stop] を押すか、または TestComplete メイン メニューから [Test] -

[Stop] を選択することで、テストの実行をいつでも停止することができます。

[Pause] をクリックすることでテスト実行を一時停止することができます。一時停止の間は、必

要な任意の動作を実行することが可能です。たとえば、テスト ログを表示したり、TestComplete の

Watch List や Locals パネルあるいは [Evaluate] ダイアログを使用してテストの変数やオブジェクト

を確認することが可能です (TestComplete ヘルプの「Debugging Tests」を参照)。

TestComplete のテスト実行、実行に影響するプロジェクト設定、テスト実施に関する詳細は、TestComplete

ヘルプの「Running Tests」を参照してください。

Page 100: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

10

0

7. テスト結果の解析

TestComplete は、テスト中に実行されたすべての操作の完全なログを保存します。テスト結果へのリンクは、

Project Explorer パネルの [Project Suite Logs] - [AndroidOrders Log] ノードに表示されます。これ

は、プロジェクトおよびプロジェクト スイートのテスト履歴を調べるための主なワークスペースです。各ノード

は 1 つのテスト実行に対応します。ノードの左の画像は、対応するテストの実行が成功したかどうかを表し

ています。

テスト実行の終了後、TestComplete は自動的に最終結果のノードを追加します。つまり、テストが実行中の

ときは、結果は表示されません (テストの実行を一時停止した場合は、中間結果を表示することができま

す)。

ここまでに実行したテストは 1 つのみなので、Project Explorer には 1 つのログ ノードだけが表示されます。

デフォルトでは、Workspace パネルにこのノードの内容が自動的に表示されます。このログは、いつでも

確認することができます。ログを見るには、Project Explorer パネルで表示したい結果を右クリックし、コンテ

キスト メニューから [Open] を選択します。

Page 101: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テスト結果の解析

© 2014 SmartBear Software http://support.smartbear.com/

101

この例では、ログは次のようになります。

ログ ウィンドウは、1 度に 1 つのテスト実行の結果を表示します。ウィンドウの左側は、実行されたテストのツ

リー構造で、それぞれのテストのノードを選択してその結果を表示することができます。たとえば、今回の例

のように 1 つのテストを実行した場合、このツリーには 1 つのノードのみ含まれます。このノードのアイコンは、

テストが成功したかどうかを示します。

テスト ログには、エラー、警告、情報および他の種類のメッセージが含まれています。左のアイコンは、メッ

セージの種類を示します。メッセージ リストの上のチェック ボックスを使用することで、種類によってメッセー

ジを表示/非表示にすることができます。

それぞれのメッセージでは、アクションが行われた時間が Time 列に表示されます。

TestComplete は、メッセージとともに追加テキストや画像を出力することがあります。これらを確認するには、

ログ内でメッセージを選択し、メッセージ リストの下にある Additional Info や Picture ペインを参照しま

す。

この Picture パネルは、選択したテスト コマンドを実行する前に期待される状態と実際のアプリケーションの

状態を示す画像を表示します。テスト ログには、画像を比較し、簡単に差異を見ることができる特別なボタ

ンがあります。そのため、テストでエラーが発生した場合、簡単に見つけることができます。詳細については、

TestComplete ヘルプの「Test Visualizer」を参照してください。

ログの Call Stack ペインは、選択したメッセージをログに出力したテスト コールの階層を表示します。

ログの Performance Counters ペインは、テスト実行中にモニターしたパフォーマンス カウンターの値を

表示します。値はグラフ形式で表示されます。

ログにメッセージを出力したテスト操作を表示するには、ログ内でメッセージをダブルクリックします。すると、

エディターでキーワード テストが開き、該当する操作がハイライトされます。たとえば、ログの "The button

Page 102: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

10

2

was touched" メッセージをダブルクリックした場合、この動作が行われたキーワード テスト操作がハイライトさ

れます。

テスト ログ パネル、ログへメッセージを出力、その結果の使用に関する詳細情報は、TestComplete ヘルプ

の「About Test Log」を参照してください。

注意: ここで説明したログは、TestComplete キーワード テストおよびスクリプト特有のログです。ほ

かの種類のテストは異なった構造のログになります。ログに関する詳細情報は、適当なプロ

ジェクト項目の解説を参照するか、そのログ ページ内をクリックして、F1 を押してください。

エラーの解決

テストが失敗することがあります。これにはいくつかの可能性があります。たとえば、開発者がアプリケーショ

ンの振る舞いを変更したり、ウィンドウとコントロールの認識属性の変更によりテスト エンジンが必要なオブ

ジェクトの検出に失敗したり、サードパーティのアプリケーションがテストするアプリケーションのウィンドウに

重なっているためにテスト エンジンがアクションのシミュレートに失敗するなどの可能性があります。

初めてのユーザーが直面するもっとも典型的なものは、テスト作成中と再生実行中でアプリケーションの状

態が異なることです。この問題を避けるには、テストを作成したときと同じ初期状態でテスト実行しているか

確認してください。たとえば、テストするアプリケーションがテストを記録する前に実行されていた場合、テス

トを開始する前に実行しておかなければなりません; テスト動作がアプリケーションの特定の画面上で実行

された場合は、テストを実行するときにその画面が開かれるようにする必要があります。

テストの実行時にエラーが発生した場合は、テストが正常に実行されるようにそれらを確認して修正します。

Page 103: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

複数のデバイスでのテストの実行

© 2014 SmartBear Software http://support.smartbear.com/

103

エラーの原因を探し、典型的な問題を解決するための情報は、TestComplete ヘルプの「Handling Playback

Errors」を参照してください。

8. 複数のデバイスでのテストの実行

1 つのモバイル デバイスでテストが正常に実行されることを確認したら、そのテストを変更して複数のモバイ

ル デバイスで実行することができます。そうすることで、モバイル アプリケーションが異なる種類のモバイル

デバイス (スマートフォン、タブレットなど) で正しく動作することを確認できます。

テストを変更して、異なるモバイル デバイスで実行してみましょう。

テストの始めに Mobile カテゴリから Device Loop operation を追加します。

操作パラメーターのダイアログで、[Iterate Through All Connected Devices] を選択し、

[Finish] をクリックします。

テストから Select Device operation を削除/無効にします。Device Loop operation によりモバイル デ

バイスの切り替えが行われるため、Select Device operation は不要です。

Device Loop operation の後のすべてのテスト操作を選択し、 をクリックしてこれらの操作をループ

の内側に移動します。これらの操作はループの各反復で実行されます。

Page 104: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

Android アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

10

4

変更後のテストは次のようになります。

TestComplete のメイン メニューから [File] - [Save] を選択してテストを保存します。

「事前準備」の「モバイル デバイスの準備」で説明したようにほかのモバイル デバイスの準備と接続を行い

ます。

変更したテストを実行します。

TestComplete は、モバイル デバイスの数だけテスト操作を繰り返します。毎回、異なるモバイル デバイスで

テスト アクションが実行されます。

テスト ログには、使用したモバイル デバイスに関する情報と、各デバイスで実行されたテスト操作の結果が

含まれます。

Page 105: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

複数のデバイスでのテストの実行

© 2014 SmartBear Software http://support.smartbear.com/

105

iOS アプリケーションのテスト

このチュートリアルでは、TestComplete で iOS アプリケーション をテストする方法を説明します。モバイル テ

スト用のテスト環境の準備、モバイル デバイスへの接続、モバイル デバイスへのテストするアプリケーション

の展開、簡単なテストの作成と実行、結果の分析を行います。このテストは、モバイル アプリケーション上の

ユーザー アクションをエミュレートし、データを検証します。

システム要件

このチュートリアルを実行するには、次のものが必要です。

TestComplete のモバイル モジュールと Apple iTunes がインストールされている Windows コン

ピューター。TestComplete は iTunes に含まれる USB ドライバーを利用して iOS デバイスに接続す

るため、iTunes も必要になります。

iOS 6.x または 7.0 - 7.0.x が搭載されている iPhone または iPad

Xcode、iOS SDK、iOS 開発ライセンスがインストールされている Mac コンピューター (サンプルの

Orders アプリケーションのコンパイルに必要です)。

テストするアプリケーションについて

この説明では、TestComplete に含まれる Orders アプリケーションの iOS バージョンを使用します。このアプ

リケーションは、注文テーブルを管理します。新しい注文の追加、既存の注文の変更または削除、既存の

注文リストの確認を行うことができます。

Page 106: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

106

後述する手順に従って、このアプリケーションをモバイル デバイスへ展開します。

9. iOS デバイスの準備

TestComplete で iOS アプリケーションをテストする前に、次の操作を行う必要があります。

iOS デバイスをアプリケーション プロビジョニング プロファイルに追加します (iOS Developer

Program のみ)

USB ケーブルを使用してデバイスを TestComplete コンピューターに接続します。

アプリケーション プロビジョニング プロファイルへのテスト デバイスの追加

iOS Developer Program (iOS Developer Enterprise Program とは異なります) に登録されている場合は、テス

トする iOS アプリケーションのプロビジョニング プロファイルにテスト デバイスを追加して、このデバイスにテ

ストするアプリケーションをインストールできるようにする必要があります。最も簡単な方法は、Mac 開発マシ

ンで Xcode を使用して次の操作を行います。

iOS デバイスを Mac コンピューターに接続します。

Xcode のメニューから [Windows] - [Organizer] を選択し、[Devices] をクリックしてデバイス オー

ガナイザーを表示します。

Page 107: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS デバイスの準備

© 2014 SmartBear Software http://support.smartbear.com/

107

テスト デバイスを選択して、[Use for Development] または [Add to Member Center] ボタンを

クリックします。

iOS Developer Program アカウントの横に表示されているチェックボックスをオンにして、[Choose]

をクリックします。

TestComplete へのデバイスの接続

USB ケーブルを使用して iOS デバイスを TestComplete コンピューターに接続します。

接続したデバイスが TestComplete によって “認識” されたことを確認するため、Object Browser を表示しま

す。Mobile オブジェクト以下に Device("your_device_name") オブジェクトが表示されていることを確認

します。

次のステップでは、このテストで使用するサンプルの Orders アプリケーションを準備します。

Page 108: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

108

10. iOS アプリケーションの準備

TestComplete で iOS アプリケーションをテストするには、TestComplete ライブラリを使用して、特定のビルド

設定でコンパイルする必要があります。

このチュートリアルでは、操作を簡単にするため、デフォルトのビルド ターゲットを変更しま

す。実際のプロジェクトでは、App Store 用のリリース ビルドと区別するため、テスト ビルド用

のターゲットを別に作成します。TestComplete ライブラリはプライベート API を使用しており、

このようなライブラリを使用するアプリケーションは App Store で公開できないため、この処理

が必要になります。

次のファイルとフォルダーを TestComplete がインストールされている Windows コンピューターから

Mac コンピューターへコピーします。

<TestComplete Samples>\Open Applications\iOS\Orders\ - Orders アプリケーションのソース

ファイル

<TestComplete>\Bin\Extensions\iOS\libTestComplete-agent-static.a - TestComplete Agent

ライブラリ

Xcode で Orders プロジェクト (Orders.xcodeproj) を開きます。

libTestComplete-agent-static.a ライブラリを Finder から Xcode のナビゲーションにあるプロジェクト

ノードへドラッグします。

ターゲットを選択して、 [Build Settings] ページに移動します。

[Architectures] - [Architectures] を [Standard architectures (armv7, armv7s)] に設定しま

す。

[Linking] - [Other Linker Flags] を [-ObjC] に設定します。

アプリケーションをコンパイルして、.ipa ファイルを作成します。テスト中、デバイスで TestComplete が自動

的にアプリケーションをインストールして起動するには、.ipa ファイルが必要です。

Page 109: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テスト プロジェクトの作成

© 2014 SmartBear Software http://support.smartbear.com/

109

IPA ファイルを作成するには:

Xcode のメニューから [Product] - [Archive] を選択します。アーカイブ オーガナイザーに作成さ

れたアーカイブが表示されます。

アーカイブを選択し、[Distribute] をクリックします。

ウィザードで [Save for Ad Hoc or Enterprise Distribution] を選択し、[Next] をクリックします。

アプリケーションのプロビジョニング プロファイルを選択し、[Export] をクリックします。

iOS App Development タイプのプロファイルを選択することを推奨します。そうすると、テストするアプ

リケーションを自動的に展開して起動できます。TestConlete ヘルプの Preparing iOS Applications ト

ピックにある Choosing a Provisioning Profile for Your Applicationセクションを参照してください。

iOS Developer Program (iOS Developer Enterprise Program とは異なります) に登録されている場合

は、前のステップで設定したテストするデバイスを含むプロビジョニング プロファイルを選択してくだ

さい。

.ipa ファイルをディスクに保存します。

.ipa ファイルを作成したら、TestComplete コンピューターにコピーします。

これで、自動テストを行うためのアプリケーションとデバイスの準備が整いました。次のステップでは、

TestComplete を使用してサンプル自動テストを作成し実行します。

11. テスト プロジェクトの作成

TestComplete で新規のテスト プロジェクトを作成します。

1. TestComplete でプロジェクトあるいはプロジェクト スイートを開いている場合は、TestComplete のメ

イン メニューから [File] - [Close] を選択して閉じます。

2. TestComplete のメイン メニューから、[File] - [New] - [New Project] を選択して、[Create New

Project] ウィザードを呼び出します。

3. ウィザードで、プロジェクトの名前と保存場所を指定します。このチュートリアルでは、プロジェクト名

を iOSOrders とし、デフォルトの場所を使用します。

Page 110: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

110

4. [Finish] をクリックします。

プロジェクトが作成され、Project Explorer にプロジェクト ファイルが表示されます。

次に、プロジェクトのテストするアプリケーション リストに iOS アプリケーションを追加します。そうすることで、

テストから自動的にデバイスにアプリケーションをインストールし、実行することができます。

1. Mac 開発マシンから TestComplete コンピューターへアプリケーションの .ipa ファイルをコピーします

(まだしていない場合)。

2. TestComplete の Project Explorer で、TestedApps 項目をダブルクリックして、TestedApps エディター

を表示します。

3. エディター内で右クリックして、コンテキスト メニューから [Add iOS Application] を選択します。

4. 表示されるダイアログで、.ipa ファイルのパスを指定し、[Deploy to the device on start] をオンに

します。

Page 111: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS Orders アプリケーションの調査

© 2014 SmartBear Software http://support.smartbear.com/

111

5. [OK] をクリックします。

これで、Process Explorer でアプリケーションを右クリックし、コンテキスト メニューから [Run] を選択して、接

続されている iOS デバイスに TestComplete から直接 Orders アプリケーションをインストールして起動できま

す。

12. iOS Orders アプリケーションの調査

iOS アプリケーションが TestComplete 用にコンパイルされている場合、TestComplete はすべての UI オブ

ジェクトとネイティブ プロパティおよびメソッドを認識できます。Object Browser から、自動化可能なオブジェ

クト、プロパティ、メソッドを確認できます。

サンプルの Orders アプリケーションを見てみましょう。

1. Object Browser に移動します。

2. 左側にあるツリーで、[Mobile] - [Device("DeviceName")] - [Process("Orders")] オブジェクト

を選択します。これは、デバイスで実行中の Orders アプリケーションに対応します。

3. Process("Orders") オブジェクトを展開して、Orders アプリケーションのオブジェクトを確認しま

す。

4. オブジェクトを選択すると、右側のタブにそのプロパティとメソッドが表示されます。

Page 112: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

112

プロパティとメソッドの iOS カテゴリは、(iOS オペレーティング システムによって提供される) オブジェクトの

ネイティブ プロパティとメソッドです。Extended カテゴリには、TestComplete によって追加されたプロパティ

とメソッドが含まれています (例: タップやテキスト入力などのユーザー アクションを自動化するためのメソッ

ド)。これらのプロパティとメソッドのいくつかを自動テストで使用します。

13. テストの作成

iOS Orders アプリケーション用のテストの計画

サンプルの iOS Orders アプリケーションは、注文のリストを管理します。ここでは、アプリケーションの Edit

Order ページが正しく機能し、注文リストのデータが変更されるかどうかをテストします。この場合、次のよう

になります。The sample iOS Orders application works with a list of orders. Suppose you need to test whether

the application’s Edit Order page functions properly and modifies data in the order list. In this case --

テストの目的: このテストは、Edit Order ページで変更されたデータが保存され、その変更内容が注

文リストに反映されるかどうかをチェックします。

テストの手順: テストでは、注文の詳細情報の変更、注文リスト内のデータの検証をシミュレートしま

す。簡単にするために、このテストでは 1 つの注文の 1 つのプロパティのみを "変更" します。

チェックおよびテスト結果の記録: 注文への変更が正しく保存されたのであれば、注文リストにその

変更内容が反映されるべきです。これをチェックするために、今回のテストはリスト内のデータと期

待される値を比較します。テストに特別な比較コマンドを追加します。このコマンドは、テスト ログに

比較結果を出力するので、これによって検証が成功したか失敗したかを確認することができます。

TestComplete を使用したテストの計画についての詳細は、TestComplete ヘルプの「Planning Tests」を参照

してください。

Page 113: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

113

iOS Orders アプリケーション用のテストの作成

サンプル iOS Android Orders アプリケーションに対してキーワード テストを作成してみましょう。

1. エディターでキーワード テストを開きます。

新規プロジェクトを作成するとき、TestComplete は、このプロジェクトに空白のキーワード テストを自

動的に作成します。このテストにテスト コマンドを追加します。

キーワード テストを開くには:

Project Explorer パネルに移動します。

KeywordTests ノードを展開します。

Test1 ノードをダブルクリックします。

2. モバイル テストでは毎回、開始時にテストで使用するモバイル デバイスを定義する必要がありま

す。

Operations パネルの Mobile カテゴリから Test Area へ Select Device operation をドラッグし

ます。これにより、この operation がテストに追加されます。

操作パラメーターのダイアログで、接続されているモバイル デバイス名を選択し、[Finish]

をクリックします。

Page 114: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

114

3. 次に、デバイスでテストするアプリケーションを起動する必要があります。

Test Actions カテゴリから Run TestedApp operation を追加します。

操作パラメーターのダイアログで、Orders アプリケーションを選択し [Finish] をクリックしま

す。

テストするアプリケーションとして iOS Orders を追加する際に、ここでは [Deploy to the device on

start] オプションを有効にしています。そのため、アプリケーションは自動的に接続されているデバイ

スへ展開され、そのデバイスで起動されます。

4. [Mobile Screen] ウィンドウが開き、iOS Orders アプリケーションが起動され、初期画面が表示される

ことを確認します。

Page 115: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

115

5. [Edit] ボタンをタップして Orders アプリケーションを編集モードに切り替えるユーザー アクションを

作成します。

Test Actions カテゴリから On-Screen Action operation を追加します。[Operation

Parameters] ウィザードが起動します。

ウィザードの最初のページで、ターゲット アイコン ( ) をマウスの左ボタンでクリックし、そ

のボタンを押したままにします。

Page 116: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

116

ウィザードが最小化されるまで待ってから、そのアイコンを [Mobile Screen] ウィンドウにド

ラッグします。ドラッグしている間、マウス カーソル下のコントロールとウィンドウが赤いフレー

ムでハイライトされます。

[ターゲット アイコン] を [Edit] ボタンの上に移動し、赤いフレームでハイライトされたら、マウ

スのボタンを離します。

マウス ボタンを離すと、ウィザードに戻り、選択したオブジェクトの名前が [Object] ボックス

に表示されます。

[Next] をクリックします。

Page 117: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

117

次のページに、選択した画面上のオブジェクトの利用可能なメソッドとプロパティのリストが

表示されます。このリストには、TestComplete によって提供されるメソッドとプロパティ、およ

びテストするアプリケーションの内部メソッドとプロパティが含まれます。

TouchButton メソッドを選択して [Next] をクリックします。

次のページで、メソッドのパラメーターを指定します。このチュートリアルでは、

TouchButton メソッドで指定するパラメーターはありません。

[Finish] をクリックします。

これで、[Edit] ボタンをタップする画面上の操作が追加されました。

6. [Mobile Screen] ウィンドウで [Edit] ボタンをクリックします。Orders アプリケーションが編集モードに

切り替わります。

Page 118: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

118

7. 注文リストから 1 つの注文を選択するユーザー アクションを作成してみましょう。

新たに On-Screen Action operation を 1 つテストに追加します。

[Operation Parameters] ウィザードで、次のパラメーターを指定します。

画面上のオブジェクト: ターゲット アイコンを使用して Samuel Clemens の注文を選

択します。

呼び出すメソッド: Touch

Page 119: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

119

メソッドのパラメーター: なし

8. [Mobile Screen] ウィンドウで Samuel Clemens の注文をクリックします。[Edit Order] 画面が表示され

ます。

9. 注文の詳細情報で顧客名を変更してみましょう。

新たに On-Screen Action operation を 1 つテストに追加します。

[Operation Parameters] ウィザードで、次のパラメーターを指定します。

画面上のオブジェクト: ターゲット アイコンを使用して、[CUSTOMER INFO] で

Samuel Clemens 文字列を含むエディット ボックスを選択します。

Page 120: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

120

呼び出すメソッド: Keys

メソッドのパラメーター: Text: Junior

これにより、テスト中に顧客名が Samuel Clemens から Samuel Clemens Junior に変わります。

10. 文字列の変更を適用するには、エディット ボックス コントロールの endEditing メソッドを呼び出

す必要があります。これは、手動で文字列を編集し、デバイスまたは画面上のキーボードで Enter

キーを押したときに呼び出される内部メソッドです。

新たに On-Screen Action operation を 1 つテストに追加します。

Page 121: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

121

[Operation Parameters] ウィザードで、次のパラメーターを指定します。

画面上のオブジェクト: 前のステップと同じエディット ボックスを選択します。

呼び出すメソッド: endEditing

メソッドのパラメーター: デフォルト値

11. [Mobile Screen] ウィンドウで顧客名を変更することもできます。

[Customer Name] エディット ボックス内をクリックします。

[Mobile Screen] ウィンドウで、デスクトップのキーボードを使用して、Samuel Clemens Junior

と入力します。

デスクトップ キーボードまたはデバイスの画面上のキーボードで で Enter キーを押します。

これで、顧客名の変更が適用されます。

12. 次に、[Edit Order] 画面で [Save] ボタンをタップして注文の変更を保存する操作をシミュレートしま

す。

新たに On-Screen Action operation を 1 つテストに追加します。

[Operation Parameters] ウィザードで、次のパラメーターを指定します。

画面上のオブジェクト: ターゲット アイコンを使用して [Save] ボタンを選択します。

呼び出すメソッド: TouchButton

メソッドのパラメーター: なし

13. [Mobile Screen] ウィンドウで、[Edit Order] 画面の [Save] ボタンをクリックします。すると、確認ダイア

ログが表示されます。

Page 122: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

122

14. 変更を保存するには、[Yes] ボタンのタップ操作をシミュレートする必要があります。

新たに On-Screen Action operation を 1 つテストに追加します。

[Operation Parameters] ウィザードで、次のパラメーターを指定します。

画面上のオブジェクト: ダイアログで [Yes] ボタンを選択します。

呼び出すメソッド: Touch

メソッドのパラメーター: なし

15. [Mobile Screen] ウィンドウで、確認ダイアログの [Yes] ボタンをクリックします。

16. 次に、ナビゲーション バーにある Orders ラベルのタッチ操作をシミュレートします。(一度に 1 つの

画面のみを表示する) iPhone デバイス 上でこのアクションを行うと、アプリケーションは [Orders List]

画面に切り替わります。(同時に両方の画面を表示する) iPad デバイス では、このアクションは冗長

です。[Orders List] 画面が表示されることを確認するため、すべてのデバイスで Orders ラベルの

タッチ操作をテストします。

新たに On-Screen Action operation を 1 つテストに追加します。

[Operation Parameters] ウィザードで、次のパラメーターを指定します。

画面上のオブジェクト: ナビゲーション バーで Orders ラベルを選択します。

呼び出すメソッド: Touch

メソッドのパラメーター: なし

17. [Mobile Screen] ウィンドウで、ナビゲーション バーにある Orders ラベルをクリックします。

18. 最後に、[Done] ボタンをタップして編集モードを終了するユーザー アクションをシミュレートします。

新たに On-Screen Action operation を 1 つテストに追加します。

[Operation Parameters] ウィザードで、次のパラメーターを指定します。

画面上のオブジェクト: 注文リストの左上にある [Done] ボタンを選択します。

呼び出すメソッド: TouchButton

メソッドのパラメーター: なし

19. [Mobile Screen] ウィンドウで、[Done] ボタンをクリックします。

注文リストが通常モードに戻ります。

Page 123: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

123

20. テストに比較コマンドを挿入しましょう。この比較コマンドは、アプリケーションの顧客リストに変更し

た名前 (Samuel Clemens Junior) が表示されることを検証します。

比較コマンドをチェックポイントと呼びます。TestComplete には、異なる種類のデータの検証に適し

たさまざまな種類のチェックポイントが用意されています (TestComplete ヘルプの「Checkpoints」を

参照)。最もよく使用されるチェックポイントの 1 つは、プロパティ チェックポイントです。アプリケー

ションのコントロールのデータのチェックに使用されます。このチュートリアルでは、このプロパティ

チェックポイントを使用します。

Checkpoints カテゴリから Property Checkpoint operation を追加します。 [Property

Checkpoint] ウィザードが呼び出されます。このウィザードを利用して、チェックポイントを作

成します。

ウィザードの最初のページで、ターゲット アイコンを使用して [CUSTOMER INFO] で

Samuel Clemens Junior 文字列を含むエディット ボックスを選択します。

選択したオブジェクトの名前が [Object] ボックスに表示され、その下にオブジェクトの画像

が表示されます。

Page 124: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

124

[Next] をクリックします。

ウィザードの次のページでは、選択したオブジェクトのプロパティのリストが表示されます。こ

のリストには、テストするアプリケーションによって定義されたプロパティと TestComplete に

よって提供されるプロパティが含まれます。すべての利用可能なプロパティを表示するには、

[View more members (Advanced View)] リンクをクリックします。

TestComplete は、選択したオブジェクトに 3 つのプロパティ グループを追加します。1 つめ

のグループには、テストするすべてのウィンドウとコントロールに共通のプロパティが含まれ

ます。このプロパティは、Standard ノード下に表示されます。2 つめのグループには、モバ

イル コントロール固有のプロパティが含まれます。このプロパティは、Extended ノード下に

表示されます。3 つめのグループには、対応するコントロールのすべてのネイティブ プロパ

ティが含まれ、iOS ノード下に表示されます。

データの検証には、ネイティブの text プロパティを使用します。このプロパティは、選択した

エディターのテキストにアクセスできるようにします。

Page 125: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの作成

© 2014 SmartBear Software http://support.smartbear.com/

125

リストから text プロパティを検索します。このプロパティを選択し、[Next] をクリックして続

行します。

ウィザードの次のページでは、検証されるプロパティ名、比較条件、および基準データ

([Value] ボックス内) を参照することができます。

Page 126: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

126

[Finish] をクリックしてチェックポイント作成を完了します。

21. これで終了です。ここでは、ゼロから次のようなキーワード テストを作成しました。

作成したテストは次のようになります。

Page 127: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

識別プロパティの修正

© 2014 SmartBear Software http://support.smartbear.com/

127

22. TestComplete のメイン メニューから [File] - [Save] を選択し、テストとプロジェクトへの変更を保存

します。

14. 識別プロパティの修正

テストを実行する前に行うべきことが 1 つあります。一部の iOS アプリケーションには、インデックスが変わる

動的オブジェクトが含まれています。TestComplete が動的オブジェクトを正しく識別できるように、Name

Mapping プロジェクト項目 (オブジェクト リポジトリ) でこれらのオブジェクトに一意な識別プロパティを指定す

る必要があります。

Project Explorer で NameMapping 項目をダブルクリックして、Name Mapping エディターを開きます。この

エディターで、オブジェクトの識別プロパティを確認および編集できます。

このチュートリアルでは、2 つのオブジェクトを設定します。

Aliases.device.processOrders.window.tableview.tableviewcell - テストで編集する注文リストの行。デ

フォルトでは、ObjectType と ObjectGroupIndex によってマッピングされます。インデックス

プロパティをテキスト プロパティ textLabel.text に変更する必要があります。

Aliases.device.processOrders.window2 - 編集した注文を保存するようにユーザーに通知するウィン

ドウ。デフォルトでは、ObjectType によってマッピングされます。クラス名プロパティ

ObjectClassName を追加する必要があります。

最初に、tableviewcell オブジェクトの識別プロパティを編集します。

1. Aliases ツリーで次のオブジェクトを選択します。

Aliases.device.processOrders.window.tableview.tableviewcell

2. tableviewcell オブジェクトをダブルクリックします。

3. 表示されるダイアログで、左側のリストにある ObjectGroupIndex プロパティを選択し、 をク

リックします。

Page 128: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

128

4. 右側のリストで textLabel プロパティを選択し、その隣にある [...] ボタンをクリックします。そして、

text サブプロパティを選択し、 をクリックします。

5. textLabel.text プロパティの値を Samuel Clemens に設定します。プロパティ値をクリックし、

[...] ボタンをクリックして、新しい値を指定してから [OK] をクリックします。

左側の Selected プロパティは次のようになります。

6. [OK] をクリックして、[Edit Name Mapping Item] ダイアログを閉じます。

同様の方法で、Aliases.device.processOrders.window2 オブジェクトの識別プロパティを編集します。

ObjectClassName プロパティを追加し、その値を _UIAlertNormalizingOverlayWindow (iOS 6

の場合) または _UIModalItemHostingWindow (iOS 7 の場合) に設定します。

15. テストの実行

テストを実行してその動作を検証してみましょう。

テストの実行

テストを実行するには、テスト エディターのツールバーにある [Run Test] をクリックします。

Page 129: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テストの実行

© 2014 SmartBear Software http://support.smartbear.com/

129

TestComplete は、デバイスで Orders アプリケーションを起動して、テスト動作を実行します。 Samuel

Clemens の注文を開き、顧客名を Samuel Clemens Junior に変更します。

テスト結果

テストの終了後、テスト結果が表示され、テストが成功したか、失敗したかを確認できます。テスト結果につ

いては、このチュートリアルの次のステップで詳しく説明します。

テスト実行に関する注意

重要: テスト実行中は、テスト動作の妨げとならないように、デバイスの画面に触れないでく

ださい。

テストの実行中、TestComplete は、画面の右上にインジケーターを表示します。

このインジケーターは、シミュレートしたテスト動作に関する通知をするためのメッセージを表示しま

す。

Page 130: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

130

[Test Engine] ツールバーまたはインジケーターの [Stop] を押すか、または TestComplete メ

イン メニューから [Test] - [Stop] を選択することで、テストの実行をいつでも停止することができま

す。

[Pause] をクリックすることでテスト実行を一時停止することができます。一時停止の間は、必

要な任意の動作を実行することが可能です。たとえば、テスト ログを表示したり、TestComplete の

Watch List や Locals パネルあるいは [Evaluate] ダイアログを使用してテストの変数やオブジェ

クトを確認することが可能です (TestComplete ヘルプの「Debugging Tests」を参照)。

TestComplete のテスト実行、実行に影響するプロジェクト設定、テスト実施に関する詳細は、TestComplete

ヘルプの「Running Tests」を参照してください。

16. テスト結果の解析

テスト終了後、すべてのテスト操作の結果を含むテスト ログが表示されます。

この例では、ログは次のようになります。

ログには、アクション、イベント、チェックポイントなどに関するさまざまなメッセージが含まれています。メッ

セージ リストの上のツールバーを使用してメッセージをフィルタリングできます。ログ メッセージをダブルク

Page 131: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

テスト結果の解析

© 2014 SmartBear Software http://support.smartbear.com/

131

リックすると、そのメッセージを出力したテスト操作が表示されます。これは、エラーの原因となった操作を把

握するのに便利です。

ログの下にある Picture ペインには、テスト操作の実行中にキャプチャーされたテストするアプリケーション

のスクリーンショットが表示されます。Additional Info ペインでは、実行された操作の詳細が得られます。

たとえば、プロパティ チェックポイントの Additional Info には、検証の種類 (equals、contains、matches a

regular expression など) およびその他の詳細が含まれています。

ログの下には、このほかにも 2 つのペインがあります。

Call Stack は、互いを呼び出すテストのデバッグに役立ちます。現在の操作またはエラーのテスト

コールのシーケンスが分かります。

Performance Counters は、テスト実行中のローカルまたはリモート コンピューターに関する情報

(CPU 負荷、メモリ使用など) を表示します。このチュートリアルでは使用しませんが、クライアント

サーバー型の iOS アプリケーションでは、パフォーマンス カウンターを利用してサーバーに関する

情報を追跡できます。

すべてのログが Project Explorer の [Project Suite Logs] - [ProjectName Logs] にあるため、以前のロ

グを見ることもできます。

テストが失敗することがあります。その原因として、アプリケーションのオブジェクト プロパティが変更され、

Name Mapping で指定されている識別プロパティと一致しなくなった場合が挙げられます。テストに失敗した

場合は、トラブルシューティングし、エラーの原因を特定して、修正する必要があります。エラーの特定と修

正の詳細については、TestComplete ヘルプの「Handling Playback Errors」と「Debugging Tests」を参照して

ください。

Page 132: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

iOS アプリケーションのテスト

smartbear.com TestComplete by SmartBear Software

132

17. 複数のデバイスでのテストの実行

1 つのモバイル デバイスでテストが正常に実行されることを確認したら、そのテストを変更して複数のモバイ

ル デバイスで実行することができます。そうすることで、モバイル アプリケーションが異なる種類のモバイル

デバイス (スマートフォン、タブレットなど) で正しく動作することを確認できます。

テストを変更して、異なるモバイル デバイスで実行してみましょう。

テストの始めに Mobile カテゴリから Device Loop operation を追加します。

操作パラメーターのダイアログで、[Iterate Through All Connected Devices] を選択し、

[Finish] をクリックします。

テストから Select Device operation を削除/無効にします。Device Loop operation によりモバイル デ

バイスの切り替えが行われるため、Select Device operation は不要です。

Device Loop operation の後のすべてのテスト操作を選択し、 をクリックしてこれらの操作をループ

の内側に移動します。これらの操作はループの各反復で実行されます。

Page 133: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

複数のデバイスでのテストの実行

© 2014 SmartBear Software http://support.smartbear.com/

133

変更後のテストは次のようになります。

TestComplete のメイン メニューから [File] - [Save] を選択してテストを保存します。

「iOS デバイスの準備」で説明したようにほかのモバイル デバイスの準備と接続を行います。

変更したテストを実行します。

TestComplete は、モバイル デバイスの数だけテスト操作を繰り返します。毎回、異なるモバイル デバイスで

テスト アクションが実行されます。

テスト ログには、使用したモバイル デバイスに関する情報と、各デバイスで実行されたテスト操作の結果が

含まれます。

Page 134: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

次のステップ

smartbear.com TestComplete by SmartBear Software

134

次のステップ

スタート ガイド チュートリアルはこれで終了です。このスタート ガイドが TestComplete の理解に役立つことを

願っています。他のアプリケーション タイプのテストを作成する方法を習得したり、高度な機能を習得し独自

のテストを作成してみてください。TestComplete とその機能についての詳細情報は、TestComplete ヘルプ

を参照してください。いくつかのヘルプ トピックを次に示します。

共通トピック

TestComplete によるレコーディング (Recording in TestComplete)

このセクションには、TestComplete によるテストのレコーディングに関する情報があります。

チェックポイント (Checkpoints)

このセクションは、テスト エンジンによって提供されるさまざまなチェックポイントの種類と、テストのレ

コーディング中およびデザイン時にチェックポイントを作成する方法を説明します。

テストの実行 (Running Tests)

このセクションには、テスト実行の方法、バッチ実行 (テストのグループを実行) の設定方法、テスト

実行の予定の立て方などの情報があります。

テスト ログ (Test Log)

TestComplete によるテスト結果の記録方法とテスト ログ パネルについて説明します。このセクション

は、ログにメッセージ、画像、ファイルを追加する方法も記述しています。

再生実行エラーの対応 (Handling Playback Errors)

テスト実行中に発生したエラーの対応方法を説明します。

チームワークと QA プロセスへの統合 (Teamwork and Integration Into QA Process)

TestComplete プロジェクトをチーム メンバーと共有する方法、TestComplete テストをビルド、開発、

品質保証プロセスに統合する方法がわかります。

デスクトップ アプリケーションに関するトピック

オブジェクトの命名方法 (Naming Objects)

このセクションには、TestComplete によるプロセス、ウィンドウ、コントロールの名前の付け方に関す

る情報があります。

ユーザー アクションのシミュレーション (Simulating User Actions)

Page 135: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

複数のデバイスでのテストの実行

© 2014 SmartBear Software http://support.smartbear.com/

135

このセクションは、TestComplete を用いたマウス クリック、キーストローク、メニュー項目の選択のシ

ミュレートについて説明します。

アプリケーションのオブジェクトとコントロールの使用 (Working With Applications’ Object and

Controls)

このセクションは、テスト オブジェクトに対する特定のアクションの実行方法と、そこからデータを取り

込む方法を説明します。

テストの拡張

テストの拡張に役立つさまざまな TestComplete 機能に関する情報が得られます (イベントの処理方

法、ActiveX オブジェクト、ファイル、データベースの使用方法など)。

Web アプリケーションに関するトピック

Web アプリケーションのテスト - チュートリアル

TestComplete によるモバイル アプリケーションのテストに関する基本情報があります。

Web テストの作成とレコーディング

Web アプリケーションの自動テストの作成とレコーディングに関する基本情報を説明します。

Web ページでのオブジェクトの検出

Web ページ要素を検出するさまざまな方法を説明します。

クロスブラウザー テスト

TestComplete でブラウザーに依存しないテストを作成する方法を示します。

モバイル アプリケーションに関するトピック

Android アプリケーション

Android アプリケーションのテスト

TestComplete による Android アプリケーションのテストに関する基本情報があります。

Android Open アプリケーション用のテストの作成

TestComplete 用に準備された Android アプリケーションのテストに関する詳しい情報を提供しま

す。

Android デバイスでのユーザー アクションのシミュレーション

Android デバイスで、タッチ、スワイプなどのさまざまなユーザー アクションをシミュレートする方法を

説明します。

iOS アプリケーション

iOS アプリケーションのテスト

Page 136: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

次のステップ

smartbear.com TestComplete by SmartBear Software

136

TestComplete による iOS アプリケーションのテストに関する基本情報があります。

iOS テスト用のアプリケーション、デバイス、テスト コンピューターの準備

テスト用に iOS アプリケーション、デバイス、テスト コンピューター、TestComplete を準備する方法を

説明します。

iOS アプリケーションでのユーザー アクションのシミュレート

iOS アプリケーションでタッチやキーストロークなどのユーザー アクションをシミュレートする方法を

説明します。

Page 137: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

複数のデバイスでのテストの実行

© 2014 SmartBear Software http://support.smartbear.com/

137

テクニカル サポートとリソース

TestComplete に関する質問、問題、その他のお問い合わせについては、下記のフォームからサポート

チームまでご連絡ください。

http://support.smartbear.com/message/?prod=TestComplete

サポート チームから電子メールで回答を送付します。また、以後の連絡は電子メールで行われます。

さらに、フォーラムで回答を探したり、意見を交換することもできます。また、よくある質問で質問に対する回

答を見つけたり、ビデオ チュートリアル、Web セミナー、ブログを見たり、テクニカル ペーパーを参照したり、

SmartBear 社による TestComplete トレーニング セミナーに参加することも可能です。

開発元から提供されるサポート情報に関しては、次の Web サイ トを参照してください :

http://support.smartbear.com/。

Page 138: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

索引

smartbear.com TestComplete by SmartBear Software

138

索引

Android アプリケーションのテスト ......................... 75

iOS アプリケーションのテスト .............................. 108

Mobile Screen ................................................ 90, 117

Naming オブジェクト .............................................. 10

Object Browser パネル ..............................9, 85, 114

Open アプリケーション ........................................... 12

Project Explorer パネル .......................................... 8

Stores ..................................................................... 12

UI テスト ................................................................... 5

Web アプリケーションのテスト ............................... 49

オブジェクト naming .............................................. 10

オブジェクト モデル ............................................... 10

オブジェクト名のマッピング ............................. 42, 68

キーワード テスト ...................................................... 5

機能テスト ................................................................. 5

作成

Web プロジェクト ................................................ 53

デスクトップ プロジェクト .................................... 22

サポートとリソース ................................................. 141

自動テスト ................................................................. 5

準備

Android アプリケーション ................................... 81

Android デバイス ............................................... 80

iOS アプリケーション ........................................ 111

iOS デバイス .................................................... 109

スクリプト ................................................................... 5

チェックポイント .................................. 12, 30, 97, 126

作成 ...................................................... 30, 97, 126

テクニカル サポートとリソース .............................. 141

デスクトップ アプリケーションのテスト .................... 14

テスト

作成 ................................................ 24, 55, 86, 115

実行 .............................................. 42, 68, 101, 131

自動テストについて ............................................. 5

テスト タイプ ......................................................... 5

テスト結果の解析 ......................... 45, 70, 103, 133

レコーディング .............................................. 24, 55

Page 139: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

索引

© 2014 SmartBear Software http://support.smartbear.com/

139

レコーディングしたテストの解析 ................. 37, 65

テスト オブジェクト モデル ..................................... 10

テスト プロジェクト .................................................... 6

Web プロジェクトの作成 .................................... 49

デスクトップ プロジェクトの作成 ........................ 15

モバイル プロジェクトの作成 (iOS) ................. 112

モバイル プロジェクトの作成 (Android) ............ 82

モバイル プロジェクトの作成 (iOS) ................. 108

テスト ログ

Web ................................................................... 70

ソースにジャンプ ..................................47, 72, 104

デスクトップ ........................................................ 45

テスト結果

Web ................................................................... 70

エラーの解決 .......................................48, 73, 105

ソースにジャンプ ..................................47, 72, 104

デスクトップ ........................................................ 45

モバイル (iOS) ................................................ 133

モバイル(Android) .......................................... 103

テスト結果の解析

Web ................................................................... 70

デスクトップ ........................................................ 45

モバイル ...................................................103, 133

テストするアプリケーション

モバイル .......................................................... 112

テストするアプリケーション

Web ................................................................... 51

デスクトップ ........................................................ 17

モバイル ............................................................ 82

テストの作成

Web ................................................................... 55

デスクトップ ........................................................ 24

モバイル (Android) ........................................... 86

モバイル (Android) ......................................... 115

テストの実行

Web ................................................................... 68

一時停止 ...................................... 44, 69, 102, 133

異なるブラウザー .............................................. 73

初期状態 ..............................................42, 68, 101

停止 .............................................. 43, 69, 102, 133

デスクトップ ........................................................ 42

バッチの実行 .................................................... 44

複数のデバイス ........................................106, 135

モバイル ................................................... 101, 131

テストのレコーディング

Web .................................................................... 55

デスクトップ ........................................................ 24

ネーム マッピング ..................................... 42, 68, 130

識別プロパティの修正 ..................................... 130

パネル ...................................................................... 8

ブラックボックス アプリケーション ......................... 11

プロジェクト ............................................................... 6

Web .................................................................... 49

デスクトップ ........................................................ 15

モバイル (Android) ............................................ 75

モバイル (iOS) ................................................. 108

プロジェクト スイート ................................................. 6

プロジェクト項目 ....................................................... 6

ホワイトボックス アプリケーション ........................... 12

モバイル アプリケーションのテスト ................. 75, 108

モバイル テストの準備 ................................... 76, 109

ユーザー アクションのシミュレーション ............ 41, 67

ユーザー インターフェース概要 .............................. 8

レコーディングしたテストの解析

Web .................................................................... 65

デスクトップ ........................................................ 36

ログ

Web .................................................................... 70

ソースにジャンプ .................................. 47, 72, 104

Page 140: デスクトップ、Web およびモバイル テストの …...TestComplete は、テスト動作の自動化、テストの作成、基準データの定義、テストの実行、テスト結果の

索引

smartbear.com TestComplete by SmartBear Software

140

デスクトップ ........................................................ 45