예제 #1
0
        //Populate the script lists here.  Follow the example on how to add to a list
        #region Populate Lists
        /// <summary>
        /// Use this method to populate the lists.  They are already set to be selected from the
        /// CycleScripts method and no other work is required.
        /// </summary>
        public override void PopulateLists()
        {
            SignIn.Clear();
            AccountCreation.Clear();
            Activities.Clear();
            ActivityDetail.Clear();
            Workouts.Clear();
            Courses.Clear();
            Dashboard.Clear();
            Navigation.Clear();
            Explore.Clear();
            Reports.Clear();
            Health.Clear();
            Goals.Clear();
            Upload.Clear();
            Settings.Clear();
            CheckFirmware.Clear();
            ManualActivity.Clear();
            Troubleshoot.Clear();
            base.PopulateLists();
            //MyCategory.Add(new TestCase(base.baseURL, base.webdriver, base.verificationErrors));
            SignIn.Add(new Connect_SignIn(base.baseURL, base.webdriver, base.verificationErrors));
            SignIn.Add(new Connect_SignInValidation(base.baseURL, base.webdriver, base.verificationErrors));

            Settings.Add(new Connect_MeasurementSettings(base.baseURL, base.webdriver, base.verificationErrors));
            Navigation.Add(new Connect_GeneralNavigation(base.baseURL, base.webdriver, base.verificationErrors));
            Navigation.Add(new Connect_Navigation_Unauthenticated(base.baseURL, base.webdriver, base.verificationErrors));
            Upload.Add(new Connect_UploadFile(base.baseURL, base.webdriver, base.verificationErrors));
            Activities.Add(new Connect_ActivitiesSort(base.baseURL, base.webdriver, base.verificationErrors));
            ActivityDetail.Add(new Connect_ActivityDetail_Validation(base.baseURL, base.webdriver, base.verificationErrors));
            //CheckFirmware.Add(new Connect_CheckFirmware_Edge800(base.baseURL, base.webdriver, base.verificationErrors));  // Jira opened
            CheckFirmware.Add(new Connect_CheckFirmware_Edge705(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_Edge605(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_FR60(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_FR405CX(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_Edge305(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_FR201(base.baseURL, base.webdriver, base.verificationErrors));
            //CheckFirmware.Add(new Connect_CheckFirmware_FR210(base.baseURL, base.webdriver, base.verificationErrors)); //Test Failing
            CheckFirmware.Add(new Connect_CheckFirmware_Edge500(base.baseURL, base.webdriver, base.verificationErrors));
            //CheckFirmware.Add(new Connect_CheckFirmware_FR110(base.baseURL, base.webdriver, base.verificationErrors));  //Test Failing
            //CheckFirmware.Add(new Connect_CheckFirmware_FR910(base.baseURL, base.webdriver, base.verificationErrors));
            CheckFirmware.Add(new Connect_CheckFirmware_FR610(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_CreateGoal(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_NoGoal(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_PercentComplete(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_NoUploads(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_FiveItems(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_ActivityNameTabs(base.baseURL, base.webdriver, base.verificationErrors));
            Dashboard.Add(new Connect_Dashboard_ActivityType(base.baseURL, base.webdriver, base.verificationErrors));
            //Dashboard.Add(new Connect_Dashboard_FiveItems(base.baseURL, base.webdriver, base.verificationErrors)); //jira 10209
            ManualActivity.Add(new Connect_ManualActivity_NameCharLimit(base.baseURL, base.webdriver, base.verificationErrors));
            ManualActivity.Add(new Connect_ManualActivity_NoName(base.baseURL, base.webdriver, base.verificationErrors));
            ManualActivity.Add(new Connect_ManualActivity_ActivityType(base.baseURL, base.webdriver, base.verificationErrors));
            ManualActivity.Add(new Connect_ManualActivity_DescriptionLimit(base.baseURL, base.webdriver, base.verificationErrors)); //Related to Jira 10309
            ManualActivity.Add(new Connect_ManualActivity_PaceCalc(base.baseURL, base.webdriver, base.verificationErrors));
        }
            public static void NavigateToAvailableBookings(string drivingLicence, string localDate, string postcode)
            {
                cDriver.Navigate().GoToUrl("https://driverpracticaltest.dvsa.gov.uk/application");

                //!!CAPTCHA HANDLING
                while (Troubleshoot.waitscreenExists())
                {
                }
                while (Troubleshoot.captchaExists())
                {
                }

                IWebElement carTestButton = cDriver.FindElement(By.Name("testTypeCar"));

                carTestButton.Click();

                //!!CAPTCHA HANDLING
                while (Troubleshoot.waitscreenExists())
                {
                }
                while (Troubleshoot.captchaExists())
                {
                }

                //NAVIGATION: --> INPUT REQUIREMENTS
                IWebElement drivingLicenceField        = cDriver.FindElement(By.Name("driverLicenceNumber"));
                IWebElement extendedTestButton         = cDriver.FindElement(By.Id("extended-test-no"));
                IWebElement specialNeedsButton         = cDriver.FindElement(By.Id("special-needs-none"));
                IWebElement drivingLicenceSubmitButton = cDriver.FindElement(By.Id("driving-licence-submit"));

                drivingLicenceField.SendKeys(drivingLicence);
                extendedTestButton.Click();
                specialNeedsButton.Click();
                drivingLicenceSubmitButton.Click();

                //!!CAPTCHA HANDLING
                while (Troubleshoot.captchaExists())
                {
                }

                //NAVIGATION: --> INPUT DATES
                IWebElement calendarField  = cDriver.FindElement(By.Id("test-choice-calendar"));
                IWebElement calendarSubmit = cDriver.FindElement(By.Id("driving-licence-submit"));

                calendarField.SendKeys(localDate);
                calendarSubmit.Click();

                //!!CAPTCHA HANDLING
                while (Troubleshoot.captchaExists())
                {
                }

                //Navigation --> INPUT TEST CENTRE

                IWebElement postCodeField  = cDriver.FindElement(By.Id("test-centres-input"));
                IWebElement postCodeSubmit = cDriver.FindElement(By.Id("test-centres-submit"));

                postCodeField.SendKeys(postcode);
                postCodeSubmit.Click();

                //!!CAPTCHA HANDLING
                while (Troubleshoot.captchaExists())
                {
                }
            }