step step guide jubula open source automated functional testing tool
(画像がたくさんある詳細なチュートリアルなので、ロードしてください)
今日は人気のあるものを学びます オープンソースの機能テストツール–Jubula。
これは、多くのアプリケーションの自動機能GUIテスト用のEclipseプロジェクトです。これは、ユーザーの観点から自動テストを作成するのに役立ちます。 コーディングスキルなし 、時間を節約し、読みやすさとテストのメンテナンスを改善します。
広範囲の オープンソースの自動化ツール 十分な量のオンラインヘルプが市場に出回っています。
それになると ジュブラ 、 オンラインヘルプには、組み込みのフレームワークに関する多くの情報が記載されています。この情報は、コーディングに関与しておらず、JubulaのGUIを介して自動化スクリプトを作成したい非技術的なテスターにとって非常に役立ちます。
クラスc ++への未定義の参照
しかし、カスタマイズされたものを作成したいテクニカルオートメーションテスター フレームワーク Jubulaを使用すると、助けを求めるのが難しいことがわかります。
この詳細なチュートリアルは、Jubulaで得た知識を共有して、カスタマイズされた堅牢で柔軟な自動化テストフレームワークの作成を支援することを目的として作成されています。
まず調べてみましょう s組み込みフレームワーク (チュートリアルのこのセクションは、基本を理解するのに役立ちます)次に進みます Javaコードを使用してJubulaでフレームワークを構築します。
学習内容:
- 基本–組み込みフレームワーク:
- サンプルAUT:
- デモプロジェクト
- テスト方法:
- 注意点
- Javaコードを使用してJubulaでフレームワークを構築する:
- または
- オブジェクトマッピングクラスの作成
- テストアクションの実行
- 複数のAUTの操作
- 結論
- 推奨読書
基本–組み込みフレームワーク:
インストールと起動:
((注意:画像をクリックすると拡大表示されます)
1) こちらのダウンロードページに移動します 。
注–確認できます このダウンロードページ 興味のある機能に基づいたさまざまなオプション。
二) 登録してログインします。
3) クリック インストーラーをダウンロードします。
4) クリックしてください ダウンロードページ 下 Jubulaのダウンロード セクション。
5) 適切なインストーラーをダウンロードします(OSごと)。
6) ダウンロードしたものを使用してインストールします EXE ファイルを作成し、フォルダを任意の場所に保存します(保存しました C: Program Files )。
7) インストールが完了すると、「すべてのプログラム」からツールを起動できるようになります。
8) 起動中に、希望の場所にワークスペースを作成します。
9) ホーム画面は次のようになります。
サンプルAUT:
このツールの印象的な点の1つは、サンプルAUT(アプリケーションのテスト対象)が付属していることです。 AUTは examples AUTに存在します。
この場合、それはにあります C: Program Files jubula_8.2.0.021 examples AUTs
デモプロジェクト
Jubulaがインストールされ、サンプルAUTが利用可能になったら、自動化してみましょう。 シンプルな加算機能 「SimpleAdder」と呼ばれる「swing」アプリケーションを使用します。
このアプリケーションは、次のファイルを使用して呼び出すことができます。
‘c: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd ’で、次のようになります。
タスクは、「value1」を入力し、「value2」を入力し、「=」ボタンをクリックして、「結果」を確認することです。
テスト方法:
タスクを自動化するために従うべき手順は次のとおりです。
ステップ1 - プロジェクトを作成します。
ステップ2 - バイトを作成します。
ステップ3– テストケースを作成し、テストステップとマップデータを含めます。
ステップ4– テストスイートを作成します。
ステップ5– AUTをテストスイートに割り当てます。
ステップ6– テストケースをテストスイートにマップします。
ステップ7– 論理テストオブジェクトを技術オブジェクト識別子でマップします。
ステップ8– テストスイートを実行します。
各ステップを詳細に実行する方法を見てみましょう。
ステップ1–プロジェクトを作成する
Jubulaのプロジェクトは、テストタスクを完了するために必要なすべてのコンポーネントが収集される論理ワークスペースと見なすことができます。
プロジェクトの作成は次のようになります。
1) (テスト)> (新規)に移動します。
二) プロジェクトの名前を入力します。例: (DemoProject)をクリックして(完了)をクリックします((次へ)をクリックすると、AUTを作成できるはずです。ただし、ここで(完了)して、手順2でAUTの作成を見てみましょう)。
3) Test Suiteブラウザーには、作成されたプロジェクトが表示されます。
ステップ2–AUTを作成する
オブジェクトマッピングとテストスイートの実行のために、テスト対象のアプリケーションのインスタンス(SimpleAdder)をJubulaで作成する必要があります。
1) (テスト)> (プロパティ)に移動します。
二) 「AUT」を選択します。
3) AUT名を入力します(これは、ユーザー定義の任意の値にすることができます。例:DemoAUTSimpleAdder)。
4) AUTが開発されているテクノロジーを選択してください。 (この場合、それは「スイング」です)。
5) AUT構成の下の(追加)をクリックします。
6) AUT IDを入力します(これもユーザー定義の値にすることができます。例:DemoAUTSimpleAdderID)。
7) 実行可能ファイル名、つまりAUTが開かれる呼び出しファイルを入力します。先に述べたように、私は使用しました ‘c: ProgramFiles jubula_8.2.0.021 examples AUTs SimpleAdder swing SimpleAdder.cmd’ 。
Jubulaを介してAUTを呼び出すには、「AUTエージェント」に接続されている必要があることに注意してください。Jubulaが接続できるAUTエージェントは2つあります。
- 「localhost:60001」にインストールされた組み込みAUTエージェント
- 「localhost:60000」にインストールされた外部AUTエージェント
JubulaがいずれかのAUTエージェントに接続されると、Jubulaを介してアプリケーションを呼び出すことができるようになります。以下のスクリーンショットは、AUTエージェントに接続する方法を示しています。ここでは、組み込みのAUTエージェントに接続しています。
以下のスクリーンショットは、AUTエージェントに接続する方法を示しています。ここでは、組み込みのAUTエージェントに接続しています。
AUTエージェントがJubulaに接続されると、AUT(DemoAUTSimpleAdder)を次のように呼び出すことができます。
AUTは以下のように呼び出されます。アプリケーションはバックグラウンドで実行し続けることができます。ただし、この段階では、残りの手順を快適に実行できるように、アプリケーションを閉じることをお勧めします。
ステップ3–テストケースを作成し、テストステップとマップデータを含める
これは、自動化スクリプトの実際の開発が(コーディングなしで)行われる重要なステップです。
ツールの左下部分には、ユーザーテストケースを開発できるテストケースブラウザがあります。
1) 右クリックして(新規)に移動し、新しいテストケースを作成します。
二) テストケース名を入力し、(OK)をクリックします(例:DemoTestCase)。
3) これで、テストケースブラウザに、ユーザーが作成したテストケースとJubulaの組み込みテストケースが表示されます。
4) 作成したテストケースをダブルクリックします。空のテストケースが中央のパネルで開きます。
5) 適切なテストアクションを「Jubulaの基本アクション」からテストケースにドラッグアンドドロップします。
以下のスクリーンショットに示すように:
- value1とvalue2を入力するには、「Component with Text input –replacetext」を使用します。
- 等しいボタンをクリックするには、「左シングルをクリック」を使用します。
- 値を確認するには、「テキスト入力のあるコンポーネント-テキストを確認」を使用します。
6) ここで、含まれる各テストステップについて、必要に応じて以下を入力します(たとえば、ボタンをクリックしてもデータは必要ありません)。
- テストケースの参照名(テストステップの説明)。
- コンポーネント名(技術IDがマップされる論理名)。
- データ–データは直接値として入力できます。 10、20、または変数を使用してパラメーター化されます。 = Value1、= Value2またはExcelシートを介して供給されます。この場合、私はデータをパラメータ化しています)。
に)
b)
c)
d)
7) 前の手順で説明したように、データ値がパラメーター化されている場合は、以下のようにテストケースを強調表示します。変数の値を定義できるグリッドが表示されるはずです。 (追加)ボタンを使用して、データの行を挿入します。 n回の実行反復に対してn個のデータ行を持つことができます。
に)
b)
ステップ4–テストスイートを作成する
Jubulaのテストスイートは、プロジェクトの下で実行可能なコンポーネントであり、ユーザー定義のテストケースが実行のためにシーケンスされます。
1) プロジェクトを右クリックし、(新規)に移動して、新しいテストスイートを作成します。
二) テストスイートの名前を入力し、(OK)をクリックします(例:DemoTestSuite)。
3) プロジェクトの下に作成されたテストスイートが表示されるはずです。
ステップ5–AUTをテストスイートに割り当てる
Jubulaで定義されているAUTが1つしかない場合、AUTはテストスイート用に自動的に選択されます。ただし、複数のAUTがある場合は、テストスイートが正しいAUTで実行されていることを確認することが非常に重要です。
1) テストスイートをダブルクリックし、中央のパネルで同じものを強調表示します。
二) ドロップダウンからAUTを選択します。
ステップ6–テストケースをテストスイートにマッピングする
テストケースをテストスイートにドラッグアンドドロップします。同様に、テストスイートの下で複数のテストケースをシーケンス処理できます。
保存すると、次のようにテストスイートの下にテストケースが表示されるはずです。
ステップ7–論理テストオブジェクトを技術オブジェクト識別子でマップする
1) テストスイートを右クリックして、オブジェクトマッピングエディタで開きます。
二) 技術名称がマップされるテストスイート内のすべての論理コンポーネントが表示されます。
3) AUTを呼び出します。
4) 特定のAUTのオブジェクトマッピングアイコンをクリックします。
5) 技術名称を識別する必要のある項目にカーソルを移動します。フィールドは緑色で強調表示されます。
6) Ctrl + Shift + Qを押して、割り当てられていない技術名セクションの下に対応するフィールドの技術名を表示します。テストスイートのすべてのフィールドに対して繰り返します。
7) 次に、ドラッグアンドドロップするだけで、割り当てられていないコンポーネント名を割り当てられていない技術名にマップします。
Windows7でswfファイルを再生する方法
8) ワークスペースを保存して、オブジェクトマッピングモードを終了します。
ステップ8–テストスイートを実行する
これで、テストスイートを実行する準備が整いました。 AUTがJubulaを使用して呼び出されていることを確認してください。
テストスイートブラウザの実行ボタンをクリックします。
(最初のステップとしてアプリケーションをアクティブ化することもできます。ただし、アプリケーションがない場合は、テストスイートの実行後にアプリケーションをアクティブ化するようにしてください)。
結果は以下のように表示できます。
注意点
Excelを介してテストスイートにデータを提供する際に、Excelファイルの場所をサンプル形式で指定します。
C://Data//Data.xls
上記のデモンストレーションでは、データは変数「= Value1」、=「Value2」、および=「Result」を使用してパラメーター化されています。
このような場合、値をExcelファイルに渡す必要がある場合は、ファイルに、変数と完全に一致する名前の対応する列があり、シート名がプロジェクトの作成時に選択した言語に設定されていることを確認してください。
外部AUTエージェント(localhost:60000)は、「すべてのプログラム」からエージェントを起動した後に接続できます。ここには、エージェントを起動および停止するためのオプションがあります。
テストジョブの下に複数のテストスイートを作成できます。これは、テストに複数のアプリケーションが含まれる場合に役立ちます(異なるAUTを異なるテストスイートに割り当てることができます)。
これは、ツールを操作するための基本を説明しています。複雑な機能を自動化し、さまざまなテストオブジェクトを処理するための、Jubulaの基本的なアクションに精通することは非常に重要です。
Jubulaは、スイングアプリケーションだけでなく、さまざまなテクノロジーで開発されたアプリケーションを自動化することもできます。
Javaコードを使用してJubulaでフレームワークを構築する:
上記の基本的な知識を使用して、Javaコードを使用してJubulaでカスタマイズされたフレームワークを構築する方法を見てみましょう。
Jubulaワークスペースの自動化が柔軟で再利用可能でないと感じる人もいます。広範な自動化は不可能な場合があります。ただし、Jubula GUIを使用して実行したアクションごとに、対応するjavaメソッドがあります。
このセクションでは、複雑なフレームワークを構築できるJavaメソッドの基本について説明します。
瓶
メソッドに必要なjarは、Jubulaのインストールフォルダーにあります。
C: Program Files jubula_8.2.0.021 development api
循環配列キューc ++
または
まず、AUTエージェントに接続する方法と、AUT構成を使用してAUT識別子を作成してAUTを呼び出す方法を見てみましょう。
以下の変数が必要です。
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
AUTエージェントとの接続:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
AUTの起動:
autconfiguration = new SwingAUTConfiguration('Autidentifier', 'Autidentifier','runlocal.bat', 'C:\Application',null,Locale.getDefault()); autidentifier = autagent.startAUT(autconfiguration); aut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); aut.connect();
どこ runlocal.bat は実行可能ファイルであり、C:\ Applicationは実行可能ファイルが存在する場所です。
他のツールキットの構成も作成できます。
例: JavaFXAUTConfiguration、RCPAUTConfiguration、HTMLAUTConfiguration。
インスタンスを使用してテストアクションを実行できるようになりました 「または」 。ただし、テストアクションを実行するには、オブジェクト識別子が必要です。
オブジェクトマッピングクラスの作成
オブジェクトマッピングエディタを右クリックして、 「オブジェクトマッピングをファイルにエクスポート」 から 「APIで使用」 オプションを選択し、オブジェクトマッピングの詳細をJavaクラスにエクスポートします。
このクラスをプロジェクトに含めます。オブジェクトマッピングエディタの各オブジェクトの技術的な識別が存在するOM.javaとして保存しました。
テストアクションの実行
テストアクションは、次の2つのステップで実行できます。
ステップ1: テストアクションを実行する必要があるコンポーネントを定義します。
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
ステップ2 :アクションを実行します。
aut.execute(input1.replaceText(“10”), 'jubula'); aut.execute(input2.replaceText(“15”), 'jubula'); aut.execute(equals.click(1,InteractionMode.primary), 'jubula'); aut.execute(result.checkText(“25',Operator.equals), 'jubula');
ここで、「ジュブラ」は単なるダミーテキストであり、アクションの説明を含めることが望ましい。
「execute」ステートメントにはCAP(C –コンポーネント、A-アクション、P-パラメーター(データ))が含まれます。
アクションとパラメーターは、Jubulaワークスペースの同じテストケースに対応します。
複数のAUTの操作
Jubula Javaメソッドを使用して独自のフレームワークを開発する場合、複数のアプリケーションを操作してそれらを交換するのは少し注意が必要です。
複数のアプリケーションを処理する場合は、アクションを実行する前にAUTがアクティブ化されていることを確認し、実行が完了すると同じものが非アクティブ化されます。
アクティベート中:
- autagentを接続します。
- または接続します。
非アクティブ化中:
- どちらかを接続します。
- autagentを切断します。
例えば
Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1); Activate(autidentifier2); //perform actions on aut2 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier2); Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1);
アクティブ化および非アクティブ化機能は次のようになります。
public static void Activate(AUTIdentifier autidentifier){ if(autagent.isConnected()) { autagent.disconnect(); autagent.connect(); } else autagent.connect(); if(Currentaut==null){ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ if(Currentaut.isConnected()){ Currentaut.disconnect(); Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } } } public static void DeActivate(AUTIdentifier autidentifier){ if(Currentaut.isConnected()) Currentaut.disconnect(); if(autagent.isConnected()) autagent.disconnect(); }
結論
この記事の最後に、Jubulaの既存のフレームワークを使用し、JubulaのJavaメソッドを使用してカスタムフレームワークを開発するための十分な知識を習得している必要があります。
ここでは、JavaSwingコンポーネントの自動化について学習しました。ただし、Jubulaは複数のテクノロジーに取り組むことができます。
(同じテクノロジーと異なるテクノロジーの)複数のアプリケーションを同時に自動化することは、最も困難な領域です。複数のAUTの操作で詳しく説明されている手順は、非常に役立ちます。
Jubulaを使用してカスタムフレームワークを構築することを考えている間、さまざまなテストコンポーネント(ボタン、テキスト入力、テキスト、ツリー、テーブルなど)を定義する方法、これらのコンポーネントで実行できるすべてのさまざまなアクションとは何か、そして何を疑問に思う必要があります。アクションごとにデータが必要です。
さまざまなコンポーネントを定義する方法と、「execute」コマンドを使用してさまざまなテストアクションを実行する方法を知るには、「Jubulaリファレンスマニュアル」を参照してください。 ここに 。
試してみる!
著者について: これはGeethalakshmiによるゲストチュートリアルです。彼女は、機能的な自動化ツールの調査に大きな関心を持っている主要なソフトウェアテスト組織で主要な技術エンジニアとして働いています。
Jubulaツールに関するコメント/質問を投稿してください。