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

UiBank にローンを申し込む

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

このチュートリアルでは、コード化されたテスト ケース (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. 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 (送信 )] ボタンを選択するアクションを追加します。

loanApplicationForm.Click(ObjectRepository.Descriptors.UiBank.LoanApplication.SubmitLoanApplication);
loanApplicationForm.Click(ObjectRepository.Descriptors.UiBank.LoanApplication.SubmitLoanApplication);
  1. 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 フォーラム

最新情報を取得