public void ATC5429_CRMInvestigationVerifyInitialAssessmentQueue() { User user = this.environment.GetUser(SecurityRole.Investigations); new LoginDialog().Login(user.Id, user.Password); HomePage homePage = new HomePage(driver); String HomeWindow = driver.CurrentWindowHandle; homePage.HoverCRMRibbonTab(); homePage.ClickInvestigationsRibbonButton(); homePage.HoverInvestigationsRibbonTab(); homePage.ClickInvestigationsCasesRibbonButton(); InvestigationCaseSearchPage investigationsCaseSearchPage = new InvestigationCaseSearchPage(driver); investigationsCaseSearchPage.ClickNewInvestigationCaseButton(); // Create new case and validate Status and Substatus fields InvestigationCasePage investigationCasePage = new InvestigationCasePage(driver); investigationCasePage.ClickSaveButton(); String caseNumber = investigationCasePage.GetInvestigationCaseNumber(); String BaseWindow = driver.CurrentWindowHandle; // Add the case to Support Officers Queue investigationCasePage.ClickAddToQueueButton(); investigationCasePage.SetQueue("Investigations Initial Assessment"); investigationCasePage.ClickDialogAddButton(); driver = driver.SwitchTo().Window(BaseWindow); investigationCasePage.ClickSaveCloseButton(); // Close the current window and login with Investigation Officer driver.Close(); driver = null; this.TestSetup(); user = this.environment.GetUser(SecurityRole.InvestigationsOfficer); new LoginDialog().Login(user.Id, user.Password); // Verify the Support Officers queue homePage = new HomePage(driver); homePage.HoverCRMRibbonTab(); homePage.ClickInvestigationsRibbonButton(); homePage.HoverInvestigationsRibbonTab(); homePage.ClickInvestigationsQueuesRibbonButton(); // Verify the "Initial Assessment queue" QueueSearchPage investigationQueueSearchPage = new QueueSearchPage(driver); investigationQueueSearchPage.SetPageFilterList("All Items"); investigationQueueSearchPage.SetQueue("Investigations Initial Assessment"); // Need to check with Paul Table table = new Table(investigationQueueSearchPage.GetHeaderSearchResultTable()); table.ClickTableColumnHeader("Entered Queue"); table.ClickTableColumnHeader("Entered Queue"); table = new Table(investigationQueueSearchPage.GetSearchResultTable()); table.GetCellValue("Title", caseNumber, "Title"); }
public void ATC5428_CRMInvestigationVerifySupportOfficerQueue() { User user = this.environment.GetUser(SecurityRole.InvestigationsOfficer); new LoginDialog().Login(user.Id, user.Password); HomePage homePage = new HomePage(driver); String HomeWindow = driver.CurrentWindowHandle; homePage.HoverCRMRibbonTab(); homePage.ClickInvestigationsRibbonButton(); homePage.HoverInvestigationsRibbonTab(); homePage.ClickInvestigationsCasesRibbonButton(); InvestigationCaseSearchPage investigationsCaseSearchPage = new InvestigationCaseSearchPage(driver); investigationsCaseSearchPage.ClickNewInvestigationCaseButton(); // Create new case and validate Status and Substatus fields InvestigationCasePage investigationCasePage = new InvestigationCasePage(driver); investigationCasePage.ClickSaveButton(); String caseNumber = investigationCasePage.GetInvestigationCaseNumber(); String BaseWindow = driver.CurrentWindowHandle; // Add the case to Support Officers Queue investigationCasePage.ClickAddToQueueButton(); investigationCasePage.SetQueue("Investigations Support Officers"); investigationCasePage.ClickDialogAddButton(); driver = driver.SwitchTo().Window(BaseWindow); investigationCasePage.ClickPageTitle(); investigationCasePage.ClickSaveCloseButton(); // Verify the Support Officers queue driver.SwitchTo().Window(HomeWindow); homePage.HoverInvestigationsRibbonTab(); homePage.ClickInvestigationsQueuesRibbonButton(); // Verify the "Support Officers queue" QueueSearchPage investigationQueueSearchPage = new QueueSearchPage(driver); investigationQueueSearchPage.SetSearchRecord(caseNumber); investigationQueueSearchPage.SetQueue("Investigations Support Officers"); Table table = new Table (investigationQueueSearchPage.GetSearchResultTable()); Assert.AreEqual(1, table.GetRowCount(), "Investigation Case is not added to Support Officers Queue"); }