studio
2024.10
true
UiPath logo, featuring letters U and I in white

Studio-Benutzerhandbuch

Letzte Aktualisierung 17. Dez. 2024

Beantragen eines Kredits bei der UiBank

Dieses Tutorial zeigt, wie Sie einen codierten Testfall (applyForLoan.cs) erstellen können, um zu überprüfen, ob der von der UiBank-Anwendung berechnete Kreditsatz mit Ihrer eigenen Berechnung übereinstimmt. Der Testfall verweist auf eine codierte Quelldatei (LoanApplication.cs), die eine Klasse mit get- und set-Methoden enthält, die zum Generieren von Testdaten verwendet werden.
Voraussetzungen

Erstellen einer Codequelldatei

  1. Erstellen Sie eine Klasse mit dem Namen LoanApplication.
  2. Erstellen Sie ein öffentliches Objekt für jedes Feld im Kreditantragsformular und verwenden Sie die get- und set-Methoden für jedes von ihnen.

    Weisen Sie den Objekten später Werte zu, indem Sie entweder vordefinierte Werte oder APIs wie RandomString oder RandomNumber verwenden.

    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;}
        }
    


Erstellen des codierten Testfalls

  1. Erstellen Sie einen neuen Codierten Testfall (Datei-Gruppe > Neu > Codierter Testfall) und nennen Sie ihn applyForLoan.
  2. Verweisen Sie auf die codierte Quelldatei, die Sie zuvor in Ihrem codierten Testfall erstellt haben, um Daten zu generieren.
    private LoanApplication myLoanApplication;private LoanApplication myLoanApplication;
  3. Erstellen Sie innerhalb der öffentlichen Klasse des codierten Testfalls (applyForLoan), aber außerhalb der Execute-Methode eine weitere Methode mit dem Namen InitializeTestData. Hier legen Sie die Werte für jedes Feld innerhalb des Kreditantragsformulars fest.
    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. Initialisieren Sie im Arrange-Abschnitt die Testdaten für Ihren Testfall.
    InitializeTestData();InitializeTestData(); 
  5. Erfassen Sie alle UI-Elemente im Objekt-Repository, die Sie in Ihrem codierten Testfall verwenden möchten.


  6. Rufen Sie alle UI-Elemente in der Anwendung auf und beginnen Sie mit dem Automatisieren! Öffnen Sie die UiBank-Anwendung und beantragen Sie einen Kredit.
    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. Füllen Sie das Kreditantragsformular mit den Testdaten aus, die Sie zuvor initialisiert haben.
    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. Fügen Sie im Act-Abschnitt die Aktion zur Auswahl der Schaltfläche Übermitteln hinzu.
    loanApplicationForm.Click(ObjectRepository.Descriptors.UiBank.LoanApplication.SubmitLoanApplication);loanApplicationForm.Click(ObjectRepository.Descriptors.UiBank.LoanApplication.SubmitLoanApplication);
  9. Rufen Sie im Assert-Abschnitt den Kreditsatz ab, den die Anwendung berechnet hat, und überprüfen Sie, ob er mit dem Kreditsatz übereinstimmt, den Sie in der Methode InitializeTestData geschätzt haben.
    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);
    
    


Beispielprojekt

Um die Schritte auszuführen und das Tutorial selbst auszuprobieren, sehen Sie sich das folgende Beispielprojekt an: Beantragen eines Kredits bei der UiBank.

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten