activities
latest
false
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
ワークフローに関するアクティビティ
Last updated 2024年10月31日

テスト データのキュー アイテムを追加および使用する

このチュートリアルでは、テスト データのキューのアクティビティを使用する方法を説明します。

指定したシナリオでは、ランダムな値を生成してアイテムとしてテスト データのキューに追加し、UiBank アプリでローン申請書に入力する際に使用します。このチュートリアルでガイドするプロセスを詳しく見てみましょう。

  1. UiBank アプリ[ローンを申し込む] フォームへの入力に使用するデータを生成します。
    1. 追加するテスト データのキュー アイテムの数を入力します。
    2. ローン申請に必要なランダム値を生成します。
    3. これらの値をアイテムとしてテスト データのキューに追加します。
  2. テスト データのキューからアイテムを取得し、フォームへの入力に使用します。
    1. データ データのキューからアイテムを取得します。
    2. これらのアイテムを使用して、UI Automation アクティビティを利用して UiBank アプリ内の [ローンを申し込む] フォームに入力します。

前提条件

  • [テスト] タブとして使用される Orchestrator の Test Automation モジュール
  • Testing.Activities
  • UIAutomation.Activities
  • System.Activities

1. ローンデータを生成する

まず、テスト データのキューに追加するアイテムの数を決定します。各アイテムについて、名、姓、年齢、年収、ローン金額などのさまざまなパラメーターのランダムな値を生成します。

  1. Orchestrator にテスト データのキューを作成します。[テスト] タブに移動し、[テスト データのキュー] を選択して、TMDTQueue という名前のキューを作成します。
  2. Studio でプロジェクトを開き、ワークフローを作成します。GenerateLoanData という名前を付けます。
  3. 次の設定で [入力ダイアログ] アクティビティを追加します。
    1. 入力ラベル: "Records"
    2. ダイアログのタイトル: "Enter the records"
    3. 入力タイプ: テキストボックス
    4. [入力した値] フィールドで、入力したレコード数を保存する変数を作成します。この例では、変数に records_new という名前を付けます。
  4. [代入] アクティビティを追加して、以前に作成した String 型変数を Int32 に変換します。count という名前の Int32 変数を作成し、式 Convert.ToInt32(records_new) を割り当てます。
  5. カウンターを初期化するために、もう 1 つ [代入] アクティビティを追加します。numRec という Int32 変数を作成し、値 1 を割り当てます。これは、次の [繰り返し (前判定)] ループのカウンターとして機能します。


  6. [繰り返し (前判定)] アクティビティを追加し、[条件]numRec <= count に設定します。これにより、numReccount 以下であれば、ループが実行されます。
  7. [繰り返し (前判定)] ループ内に [トライ キャッチ] アクティビティを追加します。これは、実行中に発生したエラーの管理に役立ちます。
  8. [例外が発生しうる処理 (try)] ブロック内に、名、姓、ローン金額、年齢、年収、ローン期間をランダムに生成するアクティビティを追加します。
    1. ランダムな名を生成するには、[名前] アクティビティを使用します。生成された値を firstName という名前の変数に格納します。
    2. ランダムな姓を生成するには、[姓] アクティビティを使用します。生成された値を lastName という名前の変数に格納します。
    3. 4 つの [ランダムな数字] アクティビティを使用して、ローン金額、年齢、年収、ローン期間などのパラメーターに対するランダムな Decimal 値を生成します。
      パラメーター最小値最大値出力変数
      ローン金額5000100000loanAmount
      年齢18100age
      年収1000001000000yearlyIncome
      ローン期間55loanTerm


  9. [代入] アクティビティを追加し、以前に生成された姓と名に基づいてメール アドレスを生成します。email という名前の String 型変数内に、値 firstName+lastName+"@gmail.com" を保存します。
  10. 生成された値をアイテムとしてキューに追加するには、[テスト データのキュー アイテムを追加] アクティビティを追加します。
    1. キュー名を入力します。この例では、「TDMTQueue」と入力します。
    2. アイテム ディクショナリで、以前に生成された各パラメーターのキーと値のペアを追加します。各ペアの値は、対応する生成値を格納する変数になります。この例では、次のキーと値のペアを追加します。
      キー入力値 (Value)
      loanAmountSystem.DecimalloanAmount
      ageSystem.Decimalage
      yearlyIncomeSystem.DecimalyearlyIncome
      メール アドレスStringemail
      termSystem.Decimalterm
      idInt32idInteger
      StringfirstName
      StringlastName
  11. カウンター変数の値を 1 増やすために、[代入] アクティビティ numRec = numRec + 1 を追加します。


2. ローン フォームに記入する

次に、キューに格納されたランダムな値を使用して、UiBank アプリでローン申請書に入力してみましょう。

  1. Studio プロジェクト内に別のワークフローを作成します。LoanApplication という名前を付けます。
  2. 以前に追加したキュー アイテムを取得するために、[テスト データのキュー アイテムを取得] アクティビティを追加します。同じキュー名を指定します。この例では、「TDMTQueue」と入力し、キュー アイテムを data という名前の Dictionary(<String,Object>) 変数内に保存します。
  3. キュー アイテムから取得する値を保存するため、[代入] アクティビティを追加します。この例では、メール、ローン金額、期間、年収、年齢の 5 つのアクティビティを追加します。各値が data ディクショナリ内のキーに対応していることを確認します。
    保存先保存する値
    emaildata.Item("email")
    loanAmountdata.Item("loanAmount")
    termdata.Item("term")
    yearlyIncomedata.Item("yearlyIncome")
    agedata.Item("age")


  4. UiBank アプリを自動化するために、[アプリケーション/ブラウザーを使用] アクティビティを追加します。[ブラウザーの URL] フィールドに、UiBank アプリのログイン ページ ("https://uibank.uipath.com/welcome") を入力します。
    1. ユーザー名とパスワードを入力するため、2 つの [文字を入力] アクティビティを追加します。資格情報をプレーン テキストとして入力します。
    2. 一連の [クリック] アクティビティを使用して、以下の操作を自動化します。
      1. [サインイン] ボタンをクリックします。
      2. [同意する] をクリックして、プライバシー ポリシーに同意します。
      3. [製品][ローン][ローンを申し込む] の順にクリックして、ローン申請フォームに移動します。
    3. テスト データのキューの値を入力するため、5 つの [文字を入力] アクティビティを追加します。これらのフィールドに入力できるのは String 変数のみであるため、.toString メソッドを使用します。
    4. 最後に、[ローン申請書を提出] ボタンをクリックするための [クリック] アクティビティを追加します。


サンプル ワークフロー

このチュートリアルの手順に従ってご自身で試してみるには、サンプル プロジェクト「TestDataQueuesActivitiesSample」をダウンロードします。

このページは役に立ちましたか?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
Uipath Logo White
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.