製品オートメーション・スクリプトの作成

関連:GUI テストおよびコンポーネント

このトピックでは,OpenText Functional Testing オートメーション・スクリプトを作成する方法について説明します。

前提条件

前提条件 説明
オートメーション・スクリプトを使用するかどうかの判断

役に立つ OpenText Functional Testing オートメーション・スクリプトを作成するには,計画,デザイン時間,テストが必要です。

時間がかかる煩雑な作業の自動化がもたらす時間や人件費の削減効果と,それに伴う初期投資を比較検討します。

何度も繰り返し実行したり,定期的に実行したりする必要のある OpenText Functional Testing 操作は,オートメーション・スクリプトのよい候補です。

言語と開発環境の選択

オートメーション・スクリプトはオートメーションをサポートする任意の言語および開発環境を使用して作成できます。

例:VBScript,JavaScript,Visual Basic,Visual C++,Visual Studio .NET。

それぞれの言語に対して,オートメーション・スクリプトの設計と実行に使用できるいくつかの開発環境が提供されています。

先頭に戻る

Application オブジェクトの作成

Application オブジェクトを作成する手順は,言語によって若干の違いがあります。次に,OpenText Functional TestingApplication オブジェクトを作成して可視モードで OpenText Functional Testing を起動する例を,プログラミング言語ごとに紹介します。

Visual Basic

次のコードは,タイプ・ライブラリへの参照を設定した後に使用してください。ご使用中の開発環境でタイプ・ライブラリを参照できない場合は,次の VBScript で示すように Application オブジェクトを作成してください。

Dim qtApp As QuickTest.Application ' オブジェクトを宣言
Set qtApp = New QuickTest.Application ' オブジェクトを作成
qtApp.Launch 'QuickTest を起動
qtApp.Visible = True ' 可視モードに設定

VBScript

Dim qtApp
Set qtApp = CreateObject("QuickTest.Application")
qtApp.Launch 'QuickTest を起動
qtApp.Visible = True ' 可視モードに設定

JavaScript

// アプリケーション・オブジェクトを作成
var qtApp = new ActiveXObject("QuickTest.Application"); 
qtApp.Launch(); // QuickTest を起動
qtApp.Visible = true; // 可視モードに設定

Visual C++

#import "QTObjectModel.dll" // タイプ・ライブラリをインポート
// アプリケーションのポインタを宣言
QuickTest::_ApplicationPtr spApp; 
// アプリケーション・オブジェクトを作成
spApp.CreateInstance("QuickTest.Application"); 
spApp->Launch(); // アプリケーションを起動
spApp->Visible = VARIANT_TRUE; // 可視モードに設定

先頭に戻る

タイプ・ライブラリの参照 - 任意

タイプ・ライブラリの参照がサポートされている開発環境もあります。タイプ・ライブラリとは,オブジェクトの記述,インタフェースなど,オブジェクト・モデルの定義を含んでいるバイナリ・ファイルです。

タイプ・ライブラリの参照をサポートする開発環境を選択した場合,Microsoft IntelliSense,自動ステートメント補完,ステータス・バーのツールヒントなどの機能を,スクリプトの作成時に利用することができます。

オートメーション・オブジェクト・モデルは,QTObjectModel.dll という名前のタイプ・ライブラリ・ファイルを提供します。このファイルは,<Installdir>\bin に格納されています。

タイプ・ライブラリをサポートする環境を選択する場合には,オートメーション・スクリプトの作成および実行を開始する前に,必ず OpenText Functional Testing タイプ・ライブラリを参照するようにします。

Example: Microsoft Visual Basic を使用して作業をする場合には,[プロジェクト]>[参照の追加]を選択してプロジェクトの[参照の追加]ダイアログ・ボックスを開きます。

続いて[OpenText Functional Testing<バージョン> Object Library](<バージョン> は現在インストールされている OpenText Functional Testing オートメーション・タイプ・ライブラリのバージョン)を選択します。

先頭に戻る

オートメーション・スクリプトの記述

スクリプトの構造は,スクリプトの目的によって異なります。OpenText Functional Testing を開始する前に,テストまたはコンポーネントに対応するアドインの取得,アドインのロード,OpenText Functional Testing の可視モードでの開始など,いくつかの操作を行うことができます。

テストまたはビジネス・コンポーネントを開くと,OpenText Functional Testing は関連アドインを動的にロードします。詳細については,動的ロードを参照してください。

これらの準備を行った後,OpenText Functional Testing がコンピュータでまだ起動されていなければ,Application.Launch メソッドを使用して OpenText Functional Testing を起動できます。オートメーション・スクリプトの大半の操作は,Launch メソッドの後に実行します。

オートメーション・プログラムで実行できる操作の詳細については,OpenText Functional Testing Automation Object Model Reference[ヘルプ]>[Automation and Schema References]>[Automation Object Model Reference])を参照してください。

ヒント: [テストの設定]ダイアログ・ボックス,[オプション]ダイアログ・ボックスの[GUI テスト]タブ,[オブジェクトの認識]ダイアログ・ボックスの設定を含む OpenText Functional Testing から,コンピュータ上の設定に基づいてオートメーション・スクリプトを生成できます。

このように生成されたスクリプトを実行すると,スクリプトで定義されている設定に基づいてダイアログ・ボックスを別のコンピュータで開くことができます。

また,生成されたファイルから特定の行をコピーし,ユーザ定義のオートメーション・スクリプトに貼り付けることもできます。

詳細については,生成されたオートメーション・スクリプトを参照してください。

必要な操作を完了したら,あるいは,ロードされているアドインのセットを変更する場合など,OpenText Functional Testing をいったん終了して再度起動する操作を実行したい場合には,Application.Quit メソッドを使用します。

先頭に戻る

オートメーション・スクリプトの実行

オートメーション・スクリプトを実行できるアプリケーションがいくつあります。Microsoft の Windows Script Host を使用すれば,オートメーション・スクリプトをコマンド・ラインからも実行できます。

たとえば,次のコマンド・ラインを使用してオートメーション・スクリプトを実行できます。

WScript.exe /E:VBSCRIPT myScript.vbs

先頭に戻る