UiPath Documentation
studio
2023.10
false
Studio ガイド
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

UiBank にローンを申し込む

Studio でコード化されたテスト ケースを構築し、コード化されたソース ファイルを使用して UiBank サンプル アプリケーションでローンの金利計算を検証します。

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

前提条件​

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

  1. LoanApplication というクラスを作成します。

  2. Loan Application (ローン申請書) フォームのすべてのフィールドにパブリック オブジェクトを作成し、各フィールドに get メソッドと set メソッドを使用します。 後で、定義済みの値、または RandomString や RandomNumber などのコード化されたオートメーション 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;
    }
    

  1. Arrange セクションで、テスト ケースのテスト データを初期化します。

    InitializeTestData();
    InitializeTestData();
    
  2. オブジェクト リポジトリ内のコード化されたテスト ケースで使用するすべての UI 要素をキャプチャします。

  3. アプリケーションのすべての 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);
    

  1. 以前に初期化したテスト データを 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());
    

  1. Act セクションで、[Submit Loan Application] ボタンを選択するアクションを追加します。

    loanApplicationForm.Click(ObjectRepository.Descriptors.UiBank.LoanApplication.SubmitLoanApplication);
    loanApplicationForm.Click(ObjectRepository.Descriptors.UiBank.LoanApplication.SubmitLoanApplication);
    
  2. 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 にローンを申し込む)」をご覧ください。

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

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得