Studio
2023.10
バナーの背景画像
Studio ガイド
最終更新日 2024年4月26日

UiBank にローンを申し込む

このチュートリアルでは、コード化されたテスト ケース (applyForLoan.cs) を作成して、UiBank アプリケーションにより算出されたローンの金利がユーザーの計算と一致するかどうかを確認する方法について説明します。テスト ケースは、コード化されたソース ファイル (LoanApplication.cs) を参照し、テスト データの生成に使用される get メソッドと set メソッドを持つクラスを含みます。
前提条件

コード ソース ファイルを作成する

  1. LoanApplication というクラスを作成します。
  2. Loan Application (ローン申請書) フォームのすべてのフィールドにパブリック オブジェクトを作成し、各フィールドに get メソッドと set メソッドを使用します。

    後で、定義済みの値、または RandomStringRandomNumber などの API を使用して、オブジェクトに値を割り当てます。

    public class LoanApplication
        {
            public string email {get;set;}
            public int income {get;set;}
            public int loanAmount {get;set;}
            public int loanTerm {get;set;}
            public int age {get;set;}
            public int expectedLoanRate {get;set;}
        }public class LoanApplication
        {
            public string email {get;set;}
            public int income {get;set;}
            public int loanAmount {get;set;}
            public int loanTerm {get;set;}
            public int age {get;set;}
            public int expectedLoanRate {get;set;}
        }
    


コード化されたテスト ケースを作成する

  1. 新しいコード化されたテスト ケース ([ファイル] グループ > [新規] > [コード化されたテスト ケース]) を作成し、applyForLoan という名前を付けます。
  2. コード化されたテスト ケースで以前に作成したコード化されたソース ファイルを参照して、データを生成します。
    private LoanApplication myLoanApplication;private LoanApplication myLoanApplication;
  3. コード化されたテスト ケース (applyForLoan) のパブリック クラスの内部 (ただし、Execute メソッドの外部) に、InitializeTestData という別のメソッドを作成します。ここで、Loan Application フォーム内の各フィールドの値を設定します。
    public void InitializeTestData()
    {            
                myLoanApplication = new LoanApplication();
                myLoanApplication.age = 42;
                myLoanApplication.email = "john.doe@uipath.com";
                myLoanApplication.income = 30000;
                myLoanApplication.loanAmount = decimal.ToInt32(testing.RandomNumber(20000,30000,0));
                myLoanApplication.loanTerm = 5;
                myLoanApplication.expectedLoanRate = 8;
    }public void InitializeTestData()
    {            
                myLoanApplication = new LoanApplication();
                myLoanApplication.age = 42;
                myLoanApplication.email = "john.doe@uipath.com";
                myLoanApplication.income = 30000;
                myLoanApplication.loanAmount = decimal.ToInt32(testing.RandomNumber(20000,30000,0));
                myLoanApplication.loanTerm = 5;
                myLoanApplication.expectedLoanRate = 8;
    }


  4. Arrange セクションで、テスト ケースのテスト データを初期化します。
    InitializeTestData();InitializeTestData(); 
  5. オブジェクト リポジトリ内のコード化されたテスト ケースで使用するすべての UI 要素をキャプチャします。


  6. アプリケーションのすべての UI 要素にアクセスして、オートメーションを開始します。UiBank アプリケーションを開いて、ローンの申請を選択します。
    var homeScreen = uiAutomation.Open(ObjectRepository.Descriptors.UiBank.HomeScreen);
                    homeScreen.Click(ObjectRepository.Descriptors.UiBank.HomeScreen.Products);
                    homeScreen.Click(ObjectRepository.Descriptors.UiBank.HomeScreen.Loans);
            var applyForLoanScreen = uiAutomation.Attach(ObjectRepository.Descriptors.UiBank.ApplyForLoan);
    				applyForLoanScreen.Click(ObjectRepository.Descriptors.UiBank.ApplyForLoan.ApplyForALoan);var homeScreen = uiAutomation.Open(ObjectRepository.Descriptors.UiBank.HomeScreen);
                    homeScreen.Click(ObjectRepository.Descriptors.UiBank.HomeScreen.Products);
                    homeScreen.Click(ObjectRepository.Descriptors.UiBank.HomeScreen.Loans);
            var applyForLoanScreen = uiAutomation.Attach(ObjectRepository.Descriptors.UiBank.ApplyForLoan);
    				applyForLoanScreen.Click(ObjectRepository.Descriptors.UiBank.ApplyForLoan.ApplyForALoan);
    


  7. 以前に初期化したテスト データを Loan Application フォームに入力します。
    var loanApplicationForm = uiAutomation.Open(ObjectRepository.Descriptors.UiBank.LoanApplication);
    
     loanApplicationForm.TypeInto(ObjectRepository.Descriptors.UiBank.LoanApplication.EmailAddress, myLoanApplication.email);
     loanApplicationForm.TypeInto(ObjectRepository.Descriptors.UiBank.LoanApplication.LoanAmountRequested, myLoanApplication.loanAmount.ToString());
     loanApplicationForm.SelectItem(ObjectRepository.Descriptors.UiBank.LoanApplication.LoanTerm, "5");
     Log(loanApplicationForm.ToString());
     loanApplicationForm.TypeInto(ObjectRepository.Descriptors.UiBank.LoanApplication.CurrentYearlyIncome,"30000");
     loanApplicationForm.TypeInto(ObjectRepository.Descriptors.UiBank.LoanApplication.Age, myLoanApplication.age.ToString());var loanApplicationForm = uiAutomation.Open(ObjectRepository.Descriptors.UiBank.LoanApplication);
    
     loanApplicationForm.TypeInto(ObjectRepository.Descriptors.UiBank.LoanApplication.EmailAddress, myLoanApplication.email);
     loanApplicationForm.TypeInto(ObjectRepository.Descriptors.UiBank.LoanApplication.LoanAmountRequested, myLoanApplication.loanAmount.ToString());
     loanApplicationForm.SelectItem(ObjectRepository.Descriptors.UiBank.LoanApplication.LoanTerm, "5");
     Log(loanApplicationForm.ToString());
     loanApplicationForm.TypeInto(ObjectRepository.Descriptors.UiBank.LoanApplication.CurrentYearlyIncome,"30000");
     loanApplicationForm.TypeInto(ObjectRepository.Descriptors.UiBank.LoanApplication.Age, myLoanApplication.age.ToString());
    


  8. Act セクションで、[Submit Loan Application] ボタンを選択するアクションを追加します。
    loanApplicationForm.Click(ObjectRepository.Descriptors.UiBank.LoanApplication.SubmitLoanApplication);loanApplicationForm.Click(ObjectRepository.Descriptors.UiBank.LoanApplication.SubmitLoanApplication);
  9. Assert セクションで、アプリケーションが算出したローンの金利を取得し、InitializeTestData メソッドで見積もった金利と一致するかどうかを確認します。
    var loanResultsScreen = uiAutomation.Attach(ObjectRepository.Descriptors.UiBank.LoanResults);
    
     var actualLoanRate = loanResultsScreen.GetText(ObjectRepository.Descriptors.UiBank.LoanResults.LoanRate);
     testing.VerifyExpression(actualLoanRate == myLoanApplication.expectedLoanRate.ToString(),"The expected and actual loan rates are equal.",true, "Verify Expression", true, false);var loanResultsScreen = uiAutomation.Attach(ObjectRepository.Descriptors.UiBank.LoanResults);
    
     var actualLoanRate = loanResultsScreen.GetText(ObjectRepository.Descriptors.UiBank.LoanResults.LoanRate);
     testing.VerifyExpression(actualLoanRate == myLoanApplication.expectedLoanRate.ToString(),"The expected and actual loan rates are equal.",true, "Verify Expression", true, false);
    
    


サンプル プロジェクト

この手順に従ってチュートリアルを自分で試してみるには、サンプル プロジェクト「Apply for a loan with UiBank (UiBank にローンを申し込む)」をご覧ください。

Was this page helpful?

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