コード例 #1
0
        private ValidationData MainTestMethod(BeazleyUIDataModel data)
        {
            SetUpChromeInstance();
            ValidationData validationData = new ValidationData();
            JsonHelper     jsonHelper     = new JsonHelper();
            Billing        billing        = null;

            try
            {
                var loginPage       = new LoginPage();
                var homePage        = loginPage.Login(data.Product);
                var policySelection = homePage.SearchPolicy(jsonHelper.GetPolicyReference(data), jsonHelper.GetValueDataFromBeazleyDictionary(data, HelperConstants.InsuredName));
                var policySummary   = policySelection.SelectPolicy(jsonHelper.GetValueDataFromBeazleyDictionary(data, HelperConstants.RowNumberToCheck));

                if (jsonHelper.GetValueDataFromBeazleyDictionary(data, HelperConstants.IsBrexit).Equals("True"))
                {
                    validationData = policySummary.AssertDates(data, validationData);
                    var interestPage = policySummary.GoToInterestPage(validationData);
                    validationData = interestPage.AssertInterestPageValues(data);
                }
                else
                {
                    validationData = policySummary.AssertPremiumValues(data, validationData);
                    billing        = policySummary.GoToBillingPage(validationData);
                    validationData = billing.AssertPremiumValues(data);
                }

                if (data.Product.Contains("Marine") && jsonHelper
                    .GetValueDataFromBeazleyDictionary(data, HelperConstants.TestType).Equals("Renewal"))
                {
                    var rateChange = billing.GoToRateRateChange(validationData);
                    validationData = rateChange.AssertRateChangeValues(data);
                }
            }
            catch (Exception ex)
            {
                validationData.PolicyReference += $" / Test: {jsonHelper.GetValueDataFromBeazleyDictionary(data, HelperConstants.TestName)} failed.";
            }

            return(validationData);
        }