public void VerifyJobOrderSummaryData()
        {
            try
            {
                var datarows = EllisHome.Initialize(ExcelFileNames.JobOrderVerify);
                foreach (var data in datarows)
                {
                    LandingPage.SelectFromToolbar("Job Orders");

                    var profileStatus = TableActions.OpenRecordFromTable(EllisWindow, "_grdJobOrders", "Job Order #",
                                                                         data.ItemArray[2].ToString());
                    var status = true;
                    if (profileStatus)
                    {
                        status = OpenJobOrder.VerifyJobOrder(data);
                        //Factory.AssertIsTrue(status, "Profile data not matched");
                        OpenJobOrder.CloseJobOrderProfile();
                    }
                    Factory.AssertIsTrue(status, "Profile data not matched");
                    Factory.AssertIsTrue(profileStatus, "Profile not found");
                }
            }
            finally
            {
                Cleanup();
            }
        }
        public void LockboxInvoiceSearchTest()
        {
            WindowsActions.KillEllisProcesses();
            App = EllisHome.LaunchEllisAsARMUser();

            //LandingPage.ClickOnCalendarButton(LandingPage.LandingPageControls.Advanced);
            //LandingPage.EnterDate(LandingPage.LandingPageControls.AdvancedFromDate, "11/16/2009");
            //LandingPage.ClickDateTextbox(LandingPage.LandingPageControls.AdvancedToDate);
            //Playback.Wait(2000);

            LandingPage.SelectDateRange();

            ARWindow.SelectFirstCustomerInvoiceFromTable();
            ARWindow.SelectFirstRemittenceFromTable();
            ARWindow.ClickOpeninNewWindowButton();

            Factory.AssertIsTrue(ARWindow.VerifyPaymentInvoiceWindowDisplayed(),
                                 "Payment profile invoice window is not displayed when clicked on Open In New Window");
            Factory.AssertIsTrue(ARWindow.VerifyRemainingAmountDisplayedOnWindow(),
                                 "Remaining Amount is not displayed on window");

            ARWindow.ClosePaymentInvoiceWindow();
            //TitlebarActions.ClickClose((WinWindow) ARWindow.GetPaymentLockboxWindowProperties());
            //TitlebarActions.ClickClose((WinWindow) ARWindow.GetPaymentProfileWindowProperties());
            Playback.Wait(1000);
            Actions.SendAltF4();
            Playback.Wait(1000);
            Actions.SendAltF4();

            Cleanup();
        }
        public void OpenExpiredJobOrder()
        {
            try
            {
                EllisHome.Initialize();
                LandingPage.SelectFromToolbar("Job Orders");
                var expJoProfile = false;
                //var status = TableActions.OpenRecordFromTable(EllisWindow, "_grdJobOrders", "Job Order #", dataRow.ItemArray[2].ToString());
                var status = OpenJobOrder.SelectExpiredJobOrderFromTable();
                if (status)
                {
                    //---------------------------------------------------------------------------------------------
                    //JoExpiration
                    //---------------------------------------------------------------------------------------------
                    var lblControl = Actions.GetWindowChild(OpenJobOrder.JobOrderProfileWindowProperties(), OpenJobOrder.JobOrderSummaryConstents.JoExpiration);
                    Console.WriteLine("Job Order Expiry Date: " + Convert.ToDateTime(lblControl.GetProperty("Name").ToString()));
                    if (Convert.ToDateTime(lblControl.GetProperty("Name").ToString()) < DateTime.Now)
                    {
                        Console.WriteLine("Job Order Expired On: " + Convert.ToDateTime(lblControl.GetProperty("Name").ToString()));
                        expJoProfile = true;
                    }

                    Factory.AssertIsTrue(expJoProfile, "Expired Job Order Profile not found");
                    OpenJobOrder.CloseJobOrderProfile();
                }

                Factory.AssertIsTrue(status, "Profile not found");
            }
            finally
            {
                Cleanup();
            }
        }
Beispiel #4
0
 public void VerifyPWUserProcessedJobs()
 {
     EllisHome.LaunchEllisAsPWUser();
     EllisHome.OpenPrevailingJobWindow("Processed Jobs");
     Playback.Wait(5000);
     Factory.AssertIsTrue(CreateNewOrderWindow.VerifySummaryViewTitleValue("Processed Job Order Payroll Reports"), "Processed Job Order not Displayed");
 }
        public void CopyFromCreateJobOrder()
        {
            try
            {
                var datarows = EllisHome.Initialize(ExcelFileNames.JobOrder);

                foreach (
                    var dataRow in datarows.TakeWhile(dataRow => dataRow.ItemArray[1].ToString().Equals("CreateJobOrder")))
                {
                    if (dataRow.ItemArray[1].ToString().Equals("CreateJobOrder"))
                    {
                        //Console.WriteLine(dataRow.ItemArray[1]);
                        var jobOrderCreated = JobOrderWindow.CreateNewJobOrder(dataRow);
                        Factory.AssertIsTrue(jobOrderCreated, "Job order not saved successfully");

                        //Copy Job Order Details from opened job order
                        var status = CopyJobOrder.CopyJobOrderDetails();

                        if (status)
                        {
                            OpenJobOrder.CloseJobOrderProfile();
                        }
                        JobOrderWindow.ClickOnButton("Cancel");

                        Factory.AssertIsTrue(status, "Job Order not copied successfully");
                    }
                }
            }
            finally
            {
                Cleanup();
            }
        }
Beispiel #6
0
 public void VerifyClearedChecksGateway()
 {
     EllisHome.LaunchEllisAsGLUser();
     EllisHome.ClickOnClearedChecksGateway();
     Playback.Wait(3000);
     Factory.AssertIsTrue(CreateNewOrderWindow.VerifyClearedCheckGatewayWindowDisplayed(), "Cleared Checks Gateway Window Not Displayed");
     CreateNewOrderWindow.CloseClearedCheckGatewayWindow();
 }
Beispiel #7
0
        public void PayrollOCRTest()
        {
            EllisHome.LaunchEllisAsPRMUser();
            EllisHome.ClickOnFilePayrollOCR();

            Factory.AssertIsTrue(LandingPage.VerifyFileDialogDisplayed(), "File dialog is not displayed");
            LandingPage.CloseFileDialogWindow();
        }
 public void EllisClickOnFileExitTest()
 {
     WindowsActions.KillEllisProcesses();
     App = EllisHome.LaunchEllisAsCSRUser();
     //App = EllisHome.LaunchEllis();
     EllisHome.ClickOnFileExit();
     App.Close();
 }
Beispiel #9
0
 public void VerifySchedulePayments()
 {
     EllisHome.LaunchEllisAsPRMUser();
     EllisHome.ClickOnSchedulePayments();
     Playback.Wait(3000);
     Factory.AssertIsTrue(CreateNewOrderWindow.VerifySchedulePaymentWindowDisplayed(), "Schedule Payment Window Not Displayed");
     CreateNewOrderWindow.CloseSchedulePaymentWindow();
 }
Beispiel #10
0
 public void Initialize()
 {
     WindowsActions.KillEllisProcesses();
     //App = EllisHome.LaunchEllisAsDiffUserFromDesktop();
     App = EllisHome.LaunchEllisAsCSRUser();
     Thread.Sleep(5000);
     //App.SetFocus();
 }
Beispiel #11
0
        public void VerifyAnswerOrPrintLetterWindow()
        {
            EllisHome.LaunchEllisAsPRMUser();
            EllisHome.ClickOnVieworPrintAnswerLetters();
            Playback.Wait(2000);

            Factory.AssertIsTrue(CreateNewOrderWindow.VerifyAnswerLetterWindowDisplayed(), "Answer Letter Window not displayed");
            CreateNewOrderWindow.CloseAnswerLetterWindow();
        }
Beispiel #12
0
        public void VerifyRateSheetWindow()
        {
            EllisHome.LaunchEllisAsPRMUser();
            EllisHome.ClickOnRateSheet();
            Playback.Wait(2000);

            Factory.AssertIsTrue(CreateNewOrderWindow.VerifyRateSheetWindowDisplayed(), "Rate Sheet Window not displayed");
            CreateNewOrderWindow.CloseRateSheetWindow();
        }
Beispiel #13
0
        public void ARApplyTransactionTest()
        {
            WindowsActions.KillEllisProcesses();
            App = EllisHome.LaunchEllisAsARMUser();
            LandingPage.SelectFromToolbar("AR");
            Playback.Wait(2000);
            LandingPage.SelectCustomerInvoicesFromNavigationExplorer();

            Factory.AssertIsTrue(ARWindow.VerifyCustomerInvGridDisplayed(), "Customer Invoice Grid is not displayed");
        }
        public void Initialize(int retries = 5)
        {
            WindowsActions.KillEllisProcesses();
            App = EllisHome.LaunchEllisAsCSRUser();

            if (!App.WaitForControlReady(6000) && retries >= 0)
            {
                Initialize(retries - 1);
            }
        }
Beispiel #15
0
        public IEnumerable <DataRow> Initialize()
        {
            WindowsActions.KillEllisProcesses();
            App = EllisHome.LaunchEllisAsCSRUser();
            //App = EllisHome.LaunchEllisAsDiffUserFromDesktop();
            CreateCustomerWindow.ClickOnCreateCustomer();
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.CreateCustomer);

            return(datarows);
        }
        public void OpenExsistingJobOrder()
        {
            EllisHome.Initialize();
            var status = OpenJobOrder.SelectJobOrderFromTable();

            if (status)
            {
                OpenJobOrder.CloseJobOrderProfile();
            }

            Factory.AssertIsTrue(status, "Profile not found");
        }
Beispiel #17
0
        public void VerifyPaymentRefund()
        {
            EllisHome.LaunchEllisAsGSUser();
            EllisHome.ClickOnPayment();
            Playback.Wait(3000);
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.UnclaimedProperty);

            foreach (var datarow in datarows)
            {
                CreateNewOrderWindow.EnterDataInPaymentRefundStatusWindow(datarow);
            }
        }
        public IEnumerable <DataRow> Initialize(int retries = 5)
        {
            WindowsActions.KillEllisProcesses();
            App = EllisHome.LaunchEllisAsCSRUser();

            if (!App.WaitForControlReady(6000) && retries >= 0)
            {
                return(Initialize(retries - 1));
            }

            return(ExcelReader.ImportSpreadsheet(ExcelFileNames.SimpleSearch));
        }
Beispiel #19
0
        public void ARDefaultToAllCorporateARMUserTest()
        {
            WindowsActions.KillEllisProcesses();
            App = EllisHome.LaunchEllisAsARMUser();

            LandingPage.SelectFromToolbar("AR");
            SearchWindow.SelectSearchElements(null, "ITransactions", SearchWindow.SearchTypeConstants.Advanced);

            Factory.AssertIsTrue(ARAdvancedSearchWindow.VerifyDefaultDistrictSelected("All"),
                                 "Default district is not equal to All");

            Cleanup();
        }
        public void EditJobOrder()
        {
            try
            {
                var datarows = EllisHome.Initialize(ExcelFileNames.JobOrderEdit);
                foreach (var data in datarows.Where(dataRow => dataRow.ItemArray[1].ToString().Equals("EditJobOrder")))
                {
                    SearchWindow.SelectSearchElements(data.ItemArray[2].ToString(), "JobOrder",
                                                      SearchWindow.SearchTypeConstants.Simple);

                    //LandingPage.SelectFromToolbar("Job Orders");
                    var profileWindow = JobOrderWindow.GetNewJobOrderWindowProperties();
                    //var profileStatus = TableActions.OpenRecordFromTable(EllisWindow, "_grdJobOrders", "Job Order #", data.ItemArray[2].ToString());
                    if (profileWindow.Exists)
                    {
                        OpenJobOrder.SelectTab("Basic Job Info");
                        Playback.Wait(2000);
                        OpenJobOrder.EditBasicJobInfoOfJobOrder(data);

                        OpenJobOrder.SelectTab("OrderDetails/Addl Charges");
                        Playback.Wait(2000);
                        OpenJobOrder.EditOrderDetailsAddlChargesOfJobOrder(data);

                        OpenJobOrder.SelectTab("Requirements");
                        Playback.Wait(2000);
                        OpenJobOrder.EditRequirementsOfJobOrder(data);

                        OpenJobOrder.SelectTab("Pre-Qualifying Questions");
                        Playback.Wait(2000);
                        OpenJobOrder.EditPreQualifyingQuestionsOfJobOrder(data);

                        OpenJobOrder.SelectTab("Safety");
                        Playback.Wait(2000);
                        OpenJobOrder.EditSafetyOfJobOrder(data);

                        OpenJobOrder.SelectTab("Progress Billing");
                        Playback.Wait(2000);
                        OpenJobOrder.EditProgressBillingOfJobOrder(data);

                        OpenJobOrder.CloseJobOrderProfile();
                    }

                    Factory.AssertIsTrue(profileWindow.Exists, "Profile not found");
                }
            }
            finally
            {
                Cleanup();
            }
        }
Beispiel #21
0
        public void VerifyOverTimeRules()
        {
            EllisHome.LaunchEllisAsPRMUser();
            EllisHome.ClickOnOvertime();
            Playback.Wait(5000);
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.UnclaimedProperty);

            foreach (var datarow in datarows)
            {
                CreateNewOrderWindow.EnterDatainOverTimeWindow(datarow);
                Factory.AssertIsTrue(CreateNewOrderWindow.VerifyOverTimeWindowDisplayed(), "OVerTime Window Not displayed");
                CreateNewOrderWindow.ClickModifyBtnOverTime();
                CreateNewOrderWindow.ClickokBtnSaveSucccess();
            }
        }
        public void CreateJobOrder()
        {
            WindowsActions.KillEllisProcesses();
            App = EllisHome.LaunchEllisAsCSRUser();

            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.JobOrder);

            foreach (var dataRow in datarows.Where(x => x.ItemArray[1].ToString().Equals("CreateJobOrder")))
            {
                //Console.WriteLine(dataRow.ItemArray[1]);
                var jobOrderCreated = JobOrderWindow.CreateNewJobOrder(dataRow);
                Factory.AssertIsTrue(jobOrderCreated, "Job order not saved successfully");
                JobOrderWindow.CloseJobOrderProfileWindow();
            }
        }
Beispiel #23
0
        public void VerifyStateHoliday()
        {
            EllisHome.LaunchEllisAsPRMUser();
            EllisHome.ClickOnStateHoliday();
            Playback.Wait(3000);
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.UnclaimedProperty);

            foreach (var datarow in datarows)
            {
                CreateNewOrderWindow.EnterDataInStateHoliday(datarow);
                Factory.AssertIsTrue(CreateNewOrderWindow.VerifyNoResultsFoundWindowDisplayed(),
                                     "No Results Found Window Not Displayed");
                CreateNewOrderWindow.ClickOnOkBtnNoresults();
            }
        }
Beispiel #24
0
        public void PayrollCreateOrderTest()
        {
            EllisHome.LaunchEllisAsPRMUser();


            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.CreateGarnishmentOrder);

            foreach (var datarow in datarows)
            {
                EllisHome.ClickOnFilePayrollCreateOrder();
                CreateNewOrderWindow.EnterDataInCreateOrder(datarow);

                Factory.AssertIsTrue(CreateNewOrderWindow.VerifyCreatNeworderWindowDisplayed(), "Create New Garnishment Order Window Not Displayed");
            }
        }
Beispiel #25
0
        public void VerifySearchPayments()
        {
            EllisHome.LaunchEllisAsPRMUser();
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.PaymentSearch);

            foreach (var datarow in datarows)
            {
                EllisHome.ClickOnSearchPayments();
                Playback.Wait(3000);
                Factory.AssertIsTrue(CreateNewOrderWindow.VerifySearchPaymentsWindowDisplayed(), "Search Payment Window Not Displayed");
                CreateNewOrderWindow.EnterDataInSearchPayment(datarow);
                CreateNewOrderWindow.ClickOnSearchBtnPaymentSearch();
                Playback.Wait(5000);
                CreateNewOrderWindow.CloseSearchPaymentsWindow();
            }
        }
Beispiel #26
0
        public void UpdateDateInRateSheetWindow()
        {
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.CreateGarnishmentOrder);

            foreach (var datarow in datarows)
            {
                EllisHome.LaunchEllisAsPRMUser();
                EllisHome.ClickOnRateSheet();
                Playback.Wait(2000);
                Factory.AssertIsTrue(CreateNewOrderWindow.VerifyRateSheetWindowDisplayed(), "Rate Sheet Window not displayed");
                CreateNewOrderWindow.EnterRateSheetData(datarow);
                Factory.AssertIsTrue(CreateNewOrderWindow.VerifyRateSheetDateWindowDisplayed(), "Rate Sheet Date Window Not Displayed");
                CreateNewOrderWindow.ClickOkinRateSheetDateWindow();
                CreateNewOrderWindow.CloseRateSheetWindow();
            }
        }
Beispiel #27
0
        public void VerifyPrintInUnclaimedProperty()
        {
            EllisHome.LaunchEllisAsPRMUser();
            EllisHome.ClickOnUnClaimedProperty();
            Playback.Wait(3000);
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.UnclaimedProperty);

            foreach (var datarow in datarows)
            {
                UnclaimedProperty.EnterDataInPrintLetterTab(datarow);
                UnclaimedProperty.ClickOnPrintLetterBtnPrintLetter();
                Factory.AssertIsTrue(UnclaimedProperty.VerifyPrintWindowDisplayed(), "Print Window Not Displayed");
                UnclaimedProperty.ClosePrintWindow();
                UnclaimedProperty.CloseUnclaimedPropertyWindow();
            }
        }
Beispiel #28
0
        public void NAAMCreateCustomerTest()
        {
            WindowsActions.KillEllisProcesses();
            App = EllisHome.LaunchEllisAsNAAMUser();
            CreateCustomerWindow.ClickOnCreateCustomer();
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.DiffCredsCreateCustomer);

            foreach (var datarow in datarows.Where(datarow => datarow.ItemArray[3].ToString().Contains("NAAM")))
            {
                CreateCustomerWindow.EnterCustomerData(datarow, "Fed", null);
                CreateCustomerWindow.ClickSave();
                CreateCustomerWindow.HandleExistingFEDCustomer();
                Factory.AssertIsTrue(CustomerProfileWindow.VerifyCustomerProfileWindowDisplayed(),
                                     "NAPS Customer Profile not displayed for new customer with FED ID");
            }
            Cleanup();
        }
        public void OpenSpecificJobOrder()
        {
            var dataRows = EllisHome.Initialize(ExcelFileNames.JobOrderVerify);

            foreach (var dataRow in dataRows.Where(x => !x.ItemArray[2].ToString().Equals(string.Empty)))
            {
                LandingPage.SelectFromToolbar("Job Orders");
                var status = TableActions.OpenRecordFromTable(EllisWindow, "_grdJobOrders", "Job Order #", dataRow.ItemArray[2].ToString());

                if (status)
                {
                    OpenJobOrder.CloseJobOrderProfile();
                }

                Factory.AssertIsTrue(status, "Job Order with # " + dataRow.ItemArray[2].ToString() + " not found");
            }
        }
        public void EditExpiredJobOrder()
        {
            try
            {
                var datarows = EllisHome.Initialize(ExcelFileNames.JobOrderEdit);
                var status   = OpenJobOrder.SelectExpiredJobOrderFromTable();
                if (status)
                {
                    OpenJobOrder.CloseJobOrderProfile();
                }

                Factory.AssertIsTrue(status, "Profile not found");
            }
            finally
            {
                Cleanup();
            }
        }