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(); } }
public static UITestControl GetAlertWindowProperties() { var mainWindow = JobOrderWindow.GetNewJobOrderWindowProperties(); var ordrNotesWindow = mainWindow.Container.SearchFor <WinWindow>(new { Name = "Alert" }); return(ordrNotesWindow); }
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(); }
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(); }
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(); } }
public void WorkTicketSearch() { var datarows = Initialize(); foreach (var datarow in datarows.Where(datarow => datarow.ItemArray[4].ToString().Equals("WorkTicket"))) { Console.WriteLine(datarow.ItemArray[3]); SearchWindow.SelectSearchElements(datarow.ItemArray[5].ToString(), "WorkTicket", SearchWindow.SearchTypeConstants.Simple); Factory.AssertIsTrue(JobOrderWindow.VerifyDispatchPayoutWindowDisplayed("REPUBLIC SERVICES / DIV 4183 - Job Order Schedule – Dispatch / Payout"), "Results are displayed for the search criteria"); TitlebarActions.ClickClose((WinWindow)JobOrderWindow.GetJobOrderDispatchPayoutWindowProperties("REPUBLIC SERVICES / DIV 4183 - Job Order Schedule – Dispatch / Payout")); } Cleanup(); }
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(); } }
public void DispatchSearch() { var datarows = Initialize(); foreach (var datarow in datarows.Where(datarow => datarow.ItemArray[4].ToString().Equals("Dispatch"))) { Console.WriteLine(datarow.ItemArray[3]); SearchWindow.SelectSearchElements(datarow.ItemArray[5].ToString(), "Dispatch", SearchWindow.SearchTypeConstants.Simple); SearchWindow.SelectJobOrderFromResults(); Factory.AssertIsTrue(JobOrderWindow.VerifyDispatchStatusDisplayed(), "Dispatch status is not displayed for selected job order"); JobOrderWindow.CloseJobOrderProfileWindow(); SimpleSearchWindow.CloseResultsWindow(); } Cleanup(); }
public void CancelNewJobOrder() { try { var runStatus = string.Empty; var datarows = EllisHome.Initialize(ExcelFileNames.JobOrder); foreach (var dataRow in datarows.Where(x => x.ItemArray[1].Equals("CreateJobOrder"))) { //Data in "CancelJobOrderNotes" field is mandetory in TestData if (dataRow.ItemArray[77].ToString() != String.Empty && dataRow.ItemArray[78].ToString() != String.Empty) { var jobOrderCreated = JobOrderWindow.CreateNewJobOrder(dataRow); Factory.AssertIsTrue(jobOrderCreated, "Job order not saved successfully"); //Get job Order Number Playback.Wait(3000); Globals.JobOrderNo = JobOrderWindow.GetJobOrderNumber(); JobOrderWindow.CloseJobOrderProfileWindow(); //Cancel newly created job order LandingPage.SelectFromToolbar("Job Orders"); TableActions.OpenRecordFromTable(EllisWindow, "_grdJobOrders", "Job Order #", Globals.JobOrderNo); var joprofile = OpenJobOrder.JobOrderProfileWindowProperties(); if (joprofile.Exists) { MouseActions.ClickButton(joprofile, "btnCancelJobOrder"); //CancelJobOrder.CancelNewJobOrder(); CancelJobOrder.EnterJobOrderNotes(dataRow.ItemArray[77].ToString(), dataRow.ItemArray[78].ToString()); var cancelStatus = CancelJobOrder.HandleAlertWindow(); Factory.AssertIsTrue(cancelStatus, "Job Order not canceled"); //Closing the newly created job order window JobOrderWindow.CloseJobOrderProfileWindow(); } } } } finally { Cleanup(); } }
public void CopyJobOrderDetails() { try { EllisHome.Initialize(); LandingPage.SelectFromToolbar("Job Orders"); CopyJobOrder.OpenAnyJobOrder(); //Copy Job Order Details from opened job order var status = CopyJobOrder.CopyJobOrderDetails(); if (status) { Factory.ClickButton(JobOrderWindow.GetNewJobOrderWindowProperties(), "btnCancel"); } OpenJobOrder.CloseJobOrderProfile(); Factory.AssertIsTrue(status, "Job Order not copied successfully"); } finally { Cleanup(); } }
public void CancelExistingJobOrder() { try { var dataRows = EllisHome.Initialize(ExcelFileNames.JobOrder); foreach (var data in dataRows.Where(dataRow => dataRow.ItemArray[1].ToString().Equals("CancelJobOrder"))) { if (data.ItemArray[77].ToString() != "" && data.ItemArray[78].ToString() != "") { LandingPage.SelectFromToolbar("Job Orders"); var recordStatus = CopyJobOrder.OpenAnyJobOrder(); if (recordStatus) { var joprofile = OpenJobOrder.JobOrderProfileWindowProperties(); MouseActions.ClickButton(joprofile, "btnCancelJobOrder"); CancelJobOrder.CancelNewJobOrder(); CancelJobOrder.EnterJobOrderNotes(data.ItemArray[77].ToString(), data.ItemArray[78].ToString()); var cancelStatus = CancelJobOrder.HandleAlertWindow(); Factory.AssertIsTrue(cancelStatus, "Job Order not canceled"); //Closing the newly created job order window JobOrderWindow.CloseJobOrderProfileWindow(); } else { Console.WriteLine("No Job order found."); } } } } finally { Cleanup(); } }
public void CopyAndCreateJobOrder() { try { //Create job order from a copied details var datarows = EllisHome.Initialize(ExcelFileNames.JobOrder); foreach (var dataRow in datarows.Where(dataRow => dataRow.ItemArray[1].ToString().Equals("CopyJobOrder"))) { LandingPage.SelectFromToolbar("Job Orders"); //TableActions.OpenRecordFromTable(EllisWindow, "_grdJobOrders", "Job Order #", dataRow.ItemArray[2].ToString()); CopyJobOrder.OpenAnyJobOrder(); //Copy Job Order Details from opened job order var status = CopyJobOrder.CopyJobOrderDetails(); if (status) { //Console.WriteLine(dataRow.ItemArray[1]); //JobOrderWindow.EnterJobOrderData(dataRow); //JobOrderWindow.ClickOnButton("Search"); //Playback.Wait(3000); JobOrderWindow.ClickOnContinueBtn(); Windows.CustomerWindow.CustomerProfileWindow.CloseWarningWindow(); //// Find Quote Tab/Window //Playback.Wait(3000); //JobOrderFindQuoteWindow.EnterJobOrderFindQuoteData(dataRow); //JobOrderFindQuoteWindow.ClickOnButton("GO"); Playback.Wait(2000); JobOrderWindow.ClickOnContinueBtn(); // Enter Basic Job Order Details BasicJobInformationWindow.EnterBasicJobInformationWindowData(dataRow); BasicJobInformationWindow.ClickOnContinueBtn(); status = PreQualifyingQuestionsWindow.HandleAlertWindow(); if (status) { Factory.AssertIsFalse(status, "Job Order alredy exist for this customer"); } else { // Enter Schedule And Additional Charges Details ScheduleAndAdditionalChargesWindow.EnterDataInScheduleAndAdditionalChargesWindow(dataRow); ScheduleAndAdditionalChargesWindow.ClickOnAddNotesBtn(); // Enter Order Notes in Schedule And Additional Charges window ScheduleAndAdditionalChargesWindow.EnterDataInJobOrderNotesWindow(dataRow); // Focus back to Schedule And Additional Charges window ScheduleAndAdditionalChargesWindow.ClickOnContinueBtn(); //Enter data in Requirements window RequirementsWindow.EnterDatainRequirementsWindow(dataRow); RequirementsWindow.ClickOnButton("Continue >"); Playback.Wait(3000); //Enter data in Pre-Qualifying Requirements Window PreQualifyingQuestionsWindow.ClickonSaveButton(); PreQualifyingQuestionsWindow.HandleChooseLocationWindow(); PreQualifyingQuestionsWindow.HandleWorkLocationWindow(); Playback.Wait(3000); status = PreQualifyingQuestionsWindow.HandleAlertWindow(); Factory.AssertIsTrue(status, "Job order not saved successfully"); JobOrderWindow.CloseJobOrderProfileWindow(); JobOrderWindow.CloseJobOrderProfileWindow(); } } } } finally { Cleanup(); } }
public static void CancelNewJobOrder() { var newJobOrder = JobOrderWindow.GetNewJobOrderWindowProperties(); MouseActions.ClickButton(newJobOrder, "btnCancelJobOrder"); }