Ejemplo n.º 1
0
        public static bool PrintDispatchWithMap()
        {
            MouseActions.ClickButton(DispatchProfileWindow.DispatchProfileWindowProperties(), "btnPrintDispatchSheet");
            HandleErrorWindow();
            DispatchProfileWindow.HandleErrorMessageWindow();
            var printWindowControl = PrintOptionsWindowProperties();

            //Actions.SelectRadioButton(printWindowControl, "Need Map");
            Playback.Wait(5000);
            MouseActions.ClickButton(printWindowControl, "btnPrint");

            var exp = HandleEllisExceptionWindow();

            if (exp == null)
            {
                HandleErrorWindow();
                int i     = 0;
                var print = printWindowControl.Container.SearchFor <WinWindow>(new { Name = "Print" });
                //var print1 = print.GetChildren();
                //print1[3].SetFocus();
                //Playback.Wait(3000);
                //Mouse.Click(print1[3]);
                //Playback.Wait(3000);
                while (print.Exists && i < 10)
                {
                    print.SetFocus();
                    SendKeys.SendWait("{ESC}");
                    Playback.Wait(2000);
                    i++;
                    print = App.Container.SearchFor <WinWindow>(new { Name = "Print" });
                }
                return(true);
            }
            return(false);
        }
        public static void EnterDataInAddSkills(DataRow data)
        {
            var addWorkerSkillsWindow = GetAddWorkerSkillsWindowProperties();

            var postionFocus = Actions.GetWindowChild(addWorkerSkillsWindow,
                                                      WorkerAddSkillsWindowConstants.PositionFocus);
            var cmbBox = (WinComboBox)postionFocus;

            if (!string.IsNullOrEmpty(data.ItemArray[66].ToString()))
            {
                DropDownActions.SelectDropdownByText(cmbBox, data.ItemArray[66].ToString());
            }

            var checkBox = Actions.GetWindowChild(addWorkerSkillsWindow, WorkerAddSkillsWindowConstants.CheckBox);

            if (!string.IsNullOrEmpty(data.ItemArray[67].ToString()))
            {
                Actions.SetCheckBox((WinCheckBox)checkBox, data.ItemArray[67].ToString());
            }

            MouseActions.ClickButton(addWorkerSkillsWindow, WorkerAddSkillsWindowConstants.AddSelectedBtn);

            MouseActions.ClickButton(addWorkerSkillsWindow, WorkerAddSkillsWindowConstants.SaveBtn);
            Playback.Wait(1000);
        }
        public static void ClickonAddOrUpdateBtn()
        {
            var jWorkerWindow = GetWorkerSkillsWindowProperties();

            MouseActions.ClickButton(jWorkerWindow, WJobSkillsWindowConstants.AddOrUpdateBtn);
            Playback.Wait(1000);
        }
        public static bool HandleEmailWorkTicketWindow(DataRow data)
        {
            var winInst = App.Container.SearchFor <WinWindow>(new { Name = "Print/Email Work Ticket" });

            //Actions.GetControlCollection();

            if (winInst.Exists)
            {
                var control = Actions.GetWindowChild(winInst, "_txtTicketPONum");
                Actions.SetText(control, data.ItemArray[40].ToString());

                control = Actions.GetWindowChild(winInst, "optEmail");
                Factory.SelectRadioButton(winInst, "optEmail", "Email");

                MouseActions.ClickButton(winInst, "btnCreateTicket");
                MouseActions.ClickButton(AssignWorkerWindowProperties(), "btnOK");
                Playback.Wait(5000);
                var printWindow = winInst.Container.SearchFor <WinWindow>(new { Name = "Print" });
                int i           = 0;
                while (printWindow.Exists && i < 10)
                {
                    printWindow.SetFocus();
                    SendKeys.SendWait("{ESC}");
                    Playback.Wait(2000);
                    i++;
                    printWindow = App.Container.SearchFor <WinWindow>(new { Name = "Print" });
                }

                return(true);
            }

            return(false);
        }
        internal static void AddWorkerBySimpleSearch(DataRow dataRow)
        {
            var dispatchProfile = DispatchProfileWindowProperties();
            var controlInst     = Actions.GetWindowChild(dispatchProfile, "txtQuickAddWorker");

            if (dataRow.ItemArray[7].ToString() != String.Empty)
            {
                Actions.SetText(controlInst, dataRow.ItemArray[7].ToString());
                MouseActions.ClickButton(dispatchProfile, "btnAdd");
            }
            else if (dataRow.ItemArray[6].ToString() != String.Empty)
            {
                Actions.SetText(controlInst, dataRow.ItemArray[6].ToString());
                MouseActions.ClickButton(dispatchProfile, "btnAdd");
            }
            else if (dataRow.ItemArray[8].ToString() != String.Empty)
            {
                Actions.SetText(controlInst, dataRow.ItemArray[8].ToString());
                MouseActions.ClickButton(dispatchProfile, "btnAdd");
            }

            //var control = Actions.GetWindowChild(winInst, "_lblresult");
            //Console.WriteLine("Message for invalid worker search displayed as below...");
            //Console.WriteLine(control.GetProperty("Name"));
            //MouseActions.ClickButton(winInst, "btncancel");
        }
        internal static void ClickonSaveButton()
        {
            Playback.Wait(3000);
            var preQuaWindow = PreQualifyingQuestionsWindowProperties();

            MouseActions.ClickButton(preQuaWindow, "FinishButton");
        }
        public static void HandlePrintWorkerPayoutWindow(DataRow dataRow)
        {
            var wininst = Error2MessageWindowProperties();

            if (wininst.Exists)
            {
                MouseActions.ClickButton(wininst, "_OKButton");
            }
            else
            {
                wininst = PaystubWindowProperties();
                if (wininst.Exists)
                {
                    Actions.SetCheckBox(wininst, "chkEMail0", "True");
                    //Factory.SelectRadioButton(wininst, "optEmail0", "Send to other email address:");
                    //Actions.SelectRadioButton(wininst, "Send to:");
                    var control = Actions.GetWindowChild(wininst, "otherEmail0");
                    Actions.SetText(control, dataRow.ItemArray[41].ToString());
                    MouseActions.ClickButton(wininst, "btnPrintEmail");
                    wininst = Error1MessageWindowProperties();

                    if (wininst.Exists)
                    {
                        MouseActions.ClickButton(wininst, "_OKButton");
                    }

                    wininst = SaveWindowProperties();
                    if (wininst.Exists)
                    {
                        MouseActions.ClickButton(wininst, "_OKButton");
                    }
                }
            }
        }
Ejemplo n.º 8
0
        public void JobOrderAdvanceSearch()
        {
            Initialize();
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.QOTAdvancedSearch);

            foreach (var dataRow in datarows)
            {
                if (dataRow.ItemArray[1].ToString() == "JobOrder")
                {
                    SearchWindow.SelectSearchElements(null, "JobOrder", SearchWindow.SearchTypeConstants.Advanced);
                    QOTAdvancedSearchWindow.EnterJobOrderSearchData(dataRow);
                    QOTAdvancedSearchWindow.ClickSearchBtn();
                    Playback.Wait(10000);
                    var jobOrder = QOTAdvancedSearchWindow.SelectJobOrderRecord(dataRow.ItemArray[76].ToString());
                    if (!jobOrder)
                    {
                        var winInst = JobOrderWindow.GetJobOrderProfileProperties();
                        if (winInst.Exists)
                        {
                            MouseActions.ClickButton(JobOrderWindow.GetJobOrderProfileProperties(), "btnClose");
                        }
                    }
                    if (ARAdvancedSearchWindow.VerifySearchResultsWindowDisplayed())
                    {
                        ARAdvancedSearchWindow.CloseSearchResultsWindow();
                    }
                }
            }
            Cleanup();
        }
Ejemplo n.º 9
0
        public void DispatchAdvanceSearch()
        {
            Initialize();
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.QOTAdvancedSearch);

            foreach (var dataRow in datarows)
            {
                if (dataRow.ItemArray[1].ToString() == "Dispatch")
                {
                    SearchWindow.SelectSearchElements(null, "Dispatch", SearchWindow.SearchTypeConstants.Advanced);
                    QOTAdvancedSearchWindow.EnterDispatchSearchData(dataRow);
                    QOTAdvancedSearchWindow.ClickSearchBtn();
                    Playback.Wait(10000);
                    var dispatch = QOTAdvancedSearchWindow.SelectDispatchRecord(dataRow.ItemArray[53].ToString());
                    if (dispatch)
                    {
                        Playback.Wait(7000);
                        MouseActions.ClickButton(JobOrderWindow.GetJobOrderProfileProperties(), "btnClose");
                        Playback.Wait(2000);
                        ARAdvancedSearchWindow.CloseSearchResultsWindow();
                    }
                    if (ARAdvancedSearchWindow.VerifySearchResultsWindowDisplayed())
                    {
                        ARAdvancedSearchWindow.CloseSearchResultsWindow();
                    }
                }
            }
            Cleanup();
        }
Ejemplo n.º 10
0
        public void InvoiceRelationShipsAdvanceSearch()
        {
            Initialize();
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.ARAdvancedSearch);

            foreach (var dataRow in datarows)
            {
                if (dataRow.ItemArray[1].ToString() == "Relationship")
                {
                    SearchWindow.SelectSearchElements(null, "IRelationShips2", SearchWindow.SearchTypeConstants.Advanced);
                    ARAdvancedSearchWindow.EnterRelationshipSearchData(dataRow);
                    ARAdvancedSearchWindow.ClickSearchBtn();
                    Playback.Wait(10000);
                    var relationship = ARAdvancedSearchWindow.SelectInvoiceRecord(dataRow.ItemArray[75].ToString());
                    if (relationship)
                    {
                        Playback.Wait(7000);
                        MouseActions.ClickButton(CustomerProfileWindow.GetCustomerInvoiceWindowProperties(), "_btnCancel");
                        ARAdvancedSearchWindow.CloseSearchResultsWindow();
                    }
                    if (ARAdvancedSearchWindow.VerifySearchResultsWindowDisplayed())
                    {
                        ARAdvancedSearchWindow.CloseSearchResultsWindow();
                    }
                }
            }
            Cleanup();
        }
        public static void EnterDatainRequirementsWindow(DataRow dataRow)
        {
            MouseActions.ClickButton(RequirementsWindowProperties(), "btnAddSkills");
            var windowInst = AddSkillsWindowProperties();

            if (!string.IsNullOrEmpty(dataRow.ItemArray[79].ToString()))
            {
                var ddInstance = Actions.GetWindowChild(windowInst, "cmbPositionFocus");
                DropDownActions.SelectDropdownByText(ddInstance, dataRow.ItemArray[79].ToString());
            }

            if (!string.IsNullOrEmpty(dataRow.ItemArray[80].ToString()))
            {
                var txtBoxInstance = Actions.GetWindowChild(windowInst, "txtSearchText");
                Actions.SetText(txtBoxInstance, dataRow.ItemArray[80].ToString());
            }

            MouseActions.ClickButton(windowInst, "btnSearch");


            var chkBoxControl = Actions.GetWindowChild(windowInst, "chkSelect");

            Actions.SetCheckBox((WinCheckBox)chkBoxControl, "True");

            MouseActions.ClickButton(windowInst, "btnAdd");
            MouseActions.ClickButton(windowInst, "btnAddSkillsExperience");

            //Click on continue button
            MouseActions.ClickButton(RequirementsWindowProperties(), "btnCancel");
        }
Ejemplo n.º 12
0
        public static void EnterdataInAvailability(DataRow data)
        {
            var workerProfileWindow = GetWorkerProfileWindowProperties();

            var startDate = Actions.GetWindowChild(workerProfileWindow, WorkerAvailabilityTabConstants.FromDate);

            if (!string.IsNullOrEmpty(data.ItemArray[4].ToString()))
            {
                DropDownActions.SelectDropdownByText(startDate, data.ItemArray[4].ToString());
            }

            var endDate = Actions.GetWindowChild(workerProfileWindow, WorkerAvailabilityTabConstants.ToDate);

            if (!string.IsNullOrEmpty(data.ItemArray[5].ToString()))
            {
                DropDownActions.SelectDropdownByText(endDate, data.ItemArray[5].ToString());
            }

            var reason = Actions.GetWindowChild(workerProfileWindow,
                                                WorkerAvailabilityTabConstants.WorkerUnavailabilityReason);

            if (!string.IsNullOrEmpty(data.ItemArray[6].ToString()))
            {
                DropDownActions.SelectDropdownByText(reason, data.ItemArray[6].ToString());
            }

            MouseActions.ClickButton(workerProfileWindow, WorkerAvailabilityTabConstants.Add);

            MouseActions.ClickButton(workerProfileWindow, WorkerAvailabilityTabConstants.Save);
        }
Ejemplo n.º 13
0
        public void BillingAdvanceSearch()
        {
            Initialize();
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.ARAdvancedSearch);

            foreach (var dataRow in datarows)
            {
                if (dataRow.ItemArray[1].ToString() == "Billing Search")
                {
                    SearchWindow.SelectSearchElements(null, "BillingLineItem", SearchWindow.SearchTypeConstants.Advanced);
                    ARAdvancedSearchWindow.EnterBillingSearchData(dataRow);
                    ARAdvancedSearchWindow.ClickSearchBtn();
                    Playback.Wait(10000);
                    var billing = ARAdvancedSearchWindow.SelectBillingRecord(dataRow.ItemArray[10].ToString());
                    if (billing)
                    {
                        Playback.Wait(5000);
                        MouseActions.ClickButton(DispatchProfileWindow.DispatchProfileWindowProperties(), "btnCancel");
                    }
                    if (ARAdvancedSearchWindow.VerifySearchResultsWindowDisplayed())
                    {
                        ARAdvancedSearchWindow.CloseSearchResultsWindow();
                    }
                }
            }
            Cleanup();
        }
Ejemplo n.º 14
0
        public static void EnterDatainOverTimeWindow(DataRow data)
        {
            var pane     = EllisWindow.Container.SearchFor <WinComboBox>(new { Name = "" });
            var ddConCol = Actions.GetControlCollection(pane);
            var country  = ddConCol.Where(v => v.Enabled && v.GetProperty("ControlName").Equals("_ddlCountry")).First();

            country.SetFocus();
            SendKeys.SendWait("UNITED STATES");
            Playback.Wait(1000);
            var state = ddConCol.Where(v => v.Enabled && v.GetProperty("ControlName").Equals("_ddlState")).First();

            state.SetFocus();
            if (data.ItemArray[8].ToString().CompareTo(String.Empty) != 0)
            {
                SendKeys.SendWait(data.ItemArray[8].ToString());
            }
            else
            {
                SendKeys.SendWait("ALL");
            }

            Playback.Wait(1000);

            MouseActions.ClickButton(EllisWindow, "_btnSearch");
            Playback.Wait(2000);
            TableActions.OpenRecordFromTable(EllisWindow, "grdOvertime", "State", data.ItemArray[11].ToString());
        }
Ejemplo n.º 15
0
        public static void EnterDataInBankPopUp(DataRow data)
        {
            var bankPopUp = GetBankDetailsPopUpProperties();

            var bankName = Actions.GetWindowChild(bankPopUp, WorkerBankDetailsPopUpConstants.BankName);

            if (!string.IsNullOrEmpty(data.ItemArray[14].ToString()))
            {
                Actions.SetText(bankName, data.ItemArray[14].ToString());
            }

            var rtn = Actions.GetWindowChild(bankPopUp, WorkerBankDetailsPopUpConstants.Rtn);

            if (!string.IsNullOrEmpty(data.ItemArray[15].ToString()))
            {
                Actions.SetText(rtn, data.ItemArray[15].ToString());
            }

            var accountNumber = Actions.GetWindowChild(bankPopUp, WorkerBankDetailsPopUpConstants.AccountNumber);

            if (!string.IsNullOrEmpty(data.ItemArray[16].ToString()))
            {
                Actions.SetText(accountNumber, data.ItemArray[16].ToString());
            }

            //var saveBtn = Actions.GetWindowChild(bankPopUp, WorkerBankDetailsPopUpConstants.SaveandCloseBtn);
            //Mouse.Click(saveBtn);

            MouseActions.ClickButton(bankPopUp, WorkerBankDetailsPopUpConstants.SaveandCloseBtn);
        }
Ejemplo n.º 16
0
        public static void EnterDataInStateHoliday(DataRow data)
        {
            var pane     = EllisWindow.Container.SearchFor <WinComboBox>(new { Name = "" });
            var ddConCol = Actions.GetControlCollection(pane);

            foreach (var control in ddConCol)
            {
                if (control.Enabled && control.GetProperty("ControlName").Equals("ddlCountry"))
                {
                    control.SetFocus();
                    SendKeys.SendWait("UNITED STATES");
                    Playback.Wait(1000);
                }
                if (control.Enabled && control.GetProperty("ControlName").Equals("ddlState"))
                {
                    control.SetFocus();
                    SendKeys.SendWait(data.ItemArray[8].ToString());
                }
                if (control.Enabled && control.GetProperty("ControlName").Equals("ddlYear"))
                {
                    control.SetFocus();
                    SendKeys.SendWait(data.ItemArray[9].ToString());
                }
            }

            MouseActions.ClickButton(EllisWindow, "btnSearch");
            Playback.Wait(2000);
        }
Ejemplo n.º 17
0
        public static void EnterdataInNotesWindow(DataRow data)
        {
            var notesWindow = GetTempWorkerNotesWindowProperties();

            var notesType = Actions.GetWindowChild(notesWindow, TempWorkerNotesWindowConstants.NoteType);

            if (!string.IsNullOrEmpty(data.ItemArray[6].ToString()))
            {
                DropDownActions.SelectDropdownByText(notesType, data.ItemArray[6].ToString());
            }

            var jobOrder = Actions.GetWindowChild(notesWindow, TempWorkerNotesWindowConstants.JobOrder);

            if (!string.IsNullOrEmpty(data.ItemArray[7].ToString()))
            {
                DropDownActions.SelectDropdownByText(jobOrder, data.ItemArray[7].ToString());
            }

            var comments = Actions.GetWindowChild(notesWindow, TempWorkerNotesWindowConstants.Comments);

            if (!string.IsNullOrEmpty(data.ItemArray[8].ToString()))
            {
                Actions.SetText(comments, data.ItemArray[8].ToString());
            }

            MouseActions.ClickButton(notesWindow, TempWorkerNotesWindowConstants.SubmitBtn);
        }
Ejemplo n.º 18
0
        public void CreditCardAdvanceSearch()
        {
            Initialize();
            var datarows = ExcelReader.ImportSpreadsheet(ExcelFileNames.ARAdvancedSearch);

            foreach (var dataRow in datarows)
            {
                if (dataRow.ItemArray[1].ToString() == "Credit Card")
                {
                    SearchWindow.SelectSearchElements(null, "CreditCard", SearchWindow.SearchTypeConstants.Advanced);
                    ARAdvancedSearchWindow.EnterCreditCardSearchData(dataRow);
                    ARAdvancedSearchWindow.ClickSearchBtn();
                    Playback.Wait(10000);
                    var creditCard = ARAdvancedSearchWindow.SelectCreditCardRecord(dataRow.ItemArray[11].ToString());
                    if (creditCard)
                    {
                        Playback.Wait(5000);
                        MouseActions.ClickButton(SimpleSearchWindow.GetViewCreditCardPaymentWindowProperties(), "_btnClose");
                        ARAdvancedSearchWindow.CloseSearchResultsWindow();
                    }
                    if (ARAdvancedSearchWindow.VerifySearchResultsWindowDisplayed())
                    {
                        ARAdvancedSearchWindow.CloseSearchResultsWindow();
                    }
                }
            }
            Cleanup();
        }
        public static void ClickOnCancelBtn()
        {
            var applicantWindow = GetCreateApplicantWindowProperties();

            if (applicantWindow.Exists)
            {
                MouseActions.ClickButton(applicantWindow, IWorkerConstants.CancelBtn);
            }
        }
Ejemplo n.º 20
0
        public static void ClickonSearchBtnTemp()
        {
            var workerProfileWindow = GetWorkerProfileWindowProperties();

            if (workerProfileWindow.Exists)
            {
                MouseActions.ClickButton(workerProfileWindow, WorkerTempToHireTabConstants.Browse);
            }
        }
Ejemplo n.º 21
0
        public static void ClickOnOkBtnPopUp()
        {
            var workerPopUp = GetWorkerProfilePopUpProperties();

            if (workerPopUp.IsControlUsable())
            {
                MouseActions.ClickButton(workerPopUp, "_OKButton");
            }
        }
        public static void ClickOnCancelBtn()
        {
            var geoCodeWindow = GetWorkerGeoCodeWindowProperties();

            if (geoCodeWindow.Exists)
            {
                MouseActions.ClickButton(geoCodeWindow, GeoCodeConstants.CancelBtn);
            }
        }
Ejemplo n.º 23
0
        public static void ClickOnBackBtn()
        {
            var vWorkerWindow = GetWorkerVerificationWindowProperties();

            if (vWorkerWindow.Exists)
            {
                MouseActions.ClickButton(vWorkerWindow, VWorkerConstants.BackBtn);
            }
        }
        public static void ClickOnCancelBtn()
        {
            var phoneWindow = GetWorkerPhoneWindowProperties();

            if (phoneWindow.Exists)
            {
                MouseActions.ClickButton(phoneWindow, PWorkerConstants.CancelBtn);
            }
        }
Ejemplo n.º 25
0
        public static void ClickOnCancelBtn()
        {
            var wWithholdingsWindow = GetWorkerWithholdingsWindowProperties();

            if (wWithholdingsWindow.Exists)
            {
                MouseActions.ClickButton(wWithholdingsWindow, WWithHoldingsConstants.CancelBtn);
            }
        }
Ejemplo n.º 26
0
        public static void ClickOnDoneBtn()
        {
            var w5PopUp = GetW5PopUpProperties();

            if (w5PopUp.Exists)
            {
                MouseActions.ClickButton(w5PopUp, Ww5PopupConstants.DoneBtn);
            }
        }
Ejemplo n.º 27
0
        public static void ClickOnCloseBtn()
        {
            var workerProfileWindow = GetWorkerProfileWindowProperties();

            if (workerProfileWindow.Exists)
            {
                MouseActions.ClickButton(workerProfileWindow, WorkerSummaryTabConstants.CloseBtn);
            }
        }
        public static void ClickOnCancelBtnPopUp()
        {
            var popup = AlertPopUpProperties();

            if (popup.Exists)
            {
                MouseActions.ClickButton(popup, "_CancelButton");
            }
        }
Ejemplo n.º 29
0
        public static void AddNewNoteToUnpaidInvoice()
        {
            var prop = GetCustomerCollectionsWindowProperties();

            SelectAnInvoiceNumberFromGrid(prop);

            Actions.SetText(prop, ARControls.Notes, "This is an unpaid invoice. This note is just for testing purpose.");
            MouseActions.ClickButton(prop, ARControls.SaveAndClose);
        }
        public static void ClickOkBtnDuplicate()
        {
            var duplicateEmailAddressPopUp = DuplicateEmailAddressPopUpProperties();

            if (duplicateEmailAddressPopUp.Exists)
            {
                MouseActions.ClickButton(duplicateEmailAddressPopUp, IWorkerConstants.OkBtn);
            }
        }