private void goTo(Abtlinks Page) { switch (Page) { case Abtlinks.Oracle: OpenWindowFor(Oracle); StopTimer(); break; case Abtlinks.Abt_Talent_Learning_and_Support: // StartTimer(); OpenWindowFor(Atlas); SingleSignOnProvider = "Simieo"; _Environment = "Production"; break; case Abtlinks.AbtKnowledge: StartTimer(); wait.Until(d => this.AbtKnowledge.Displayed); AbtKnowledge.Click(); wait.Until(d => SeleniumDriver.Instance.WindowHandles.Count >= 2); SeleniumDriver.Instance.Close(); SeleniumDriver.Instance.SwitchTo().Window(SeleniumDriver.Instance.WindowHandles.Last()); SeleniumDriver.Instance.FindElement(By.Id("submitbutton")).Click(); //a windows pop up with a btn "continue to abtKnowledge" finding the element withouth page factory StopTimer(); break; case Abtlinks.AbtTravel: StartTimer(); wait.Until(d => this.AbtTravel.Displayed); AbtTravel.Click(); wait.Until(d => SeleniumDriver.Instance.WindowHandles.Count >= 2); SeleniumDriver.Instance.Close(); SeleniumDriver.Instance.SwitchTo().Window(SeleniumDriver.Instance.WindowHandles.Last()); StopTimer(); break; case Abtlinks.ISMS: Isms.Click(); StartTimer(); break; case Abtlinks.Outlook: StartTimer(); OpenWindowFor(OutlookWeb); //StopTimer(); break; case Abtlinks.RepCapPlanner: StartTimer(); RepCapLink.Click(); wait.Until(d => SeleniumDriver.Instance.WindowHandles.Count >= 2); SeleniumDriver.Instance.Close(); SeleniumDriver.Instance.SwitchTo().Window(SeleniumDriver.Instance.WindowHandles.Last()); StopTimer(); break; case Abtlinks.ReputationalCapitalDB: StartTimer(); OpenWindowFor(repCapDBPageLink); try { AbtPages.AbtKnowledgePage.ContinueToAbtKnowledge(); } catch (Exception e) { } break; } }
private void GoTo(Abtlinks announcements) { switch (announcements) { case Abtlinks.NewsArchive: while (SeleniumDriver.Instance.Title.Equals("Home")) { try { action.MoveToElement(NewsLink).Perform(); action.MoveToElement(Announcements).Perform(); NewsArchiveLink.Click(); } catch { } } Console.WriteLine("Clicking on AGI Top Navigation ->News->News Archive"); Console.WriteLine("</br>"); break; case Abtlinks.Events: while (SeleniumDriver.Instance.Title.Equals("Home")) { try { action.MoveToElement(NewsLink).Perform(); action.MoveToElement(Announcements).Perform(); EventsLink.Click(); } catch { } } Console.WriteLine("Clicking on AGI Top Navigation ->News->Events"); Console.WriteLine("</br>"); break; case Abtlinks.Announcements: while (SeleniumDriver.Instance.Title.Equals("Home")) { try { action.MoveToElement(NewsLink).Perform(); Announcements.Click(); } catch { } } Console.WriteLine("Clicking on AGI Top Navigation ->News->Announcements"); Console.WriteLine("</br>"); break; } }
public void goTo(Abtlinks Page) { switch (Page) { case Abtlinks.TravelOnline: OpenMegaMenuLink("AbtTravel Online Booking"); break; case Abtlinks.EmergencyCommunications: OpenServiceCenterLink("Emergency Communications"); break; case Abtlinks.Resources: OpenServiceCenterLink("Resources"); break; case Abtlinks.ExpertiseCenters: OpenServiceCenterLink("Expertise Centers"); break; case Abtlinks.ProposalLibrary: OpenServiceCenterLink("Proposal Resume Library"); break; case Abtlinks.PolicyLibrary: OpenServiceCenterLink("Policy Library"); break; case Abtlinks.ImageLibraries: OpenServiceCenterLink("Image Libraries"); break; case Abtlinks.FormLibrary: OpenServiceCenterLink("Form Library"); break; case Abtlinks.AbtResearchLibrary: if (TestCaseGenerator.CurrentTestCase.StepExist("Hover over Tools & Resources")) { TestCaseGenerator.CurrentTestCase.MarkStepAsDone("Hover over Tools & Resources"); } OpenServiceCenterLink("Abt Research Library"); try { if (TestCaseGenerator.CurrentTestCase.StepExist("Click on Abt Research Library")) { TestCaseGenerator.CurrentTestCase.MarkStepAsDone("Click on Abt Research Library"); } } catch (Exception ex) { if (TestCaseGenerator.CurrentTestCase.StepExist("Click on Abt Research Library")) { TestCaseGenerator.CurrentTestCase.MarkStepAsFailed("Click on Abt Research Library", ex.Message); } throw (ex); } break; case Abtlinks.Travel: OpenServiceCenterLink("Travel"); break; case Abtlinks.ReputationalCapital: OpenServiceCenterLink("Reputational Capital"); break; case Abtlinks.OfficeServices: OpenServiceCenterLink("Office Services"); break; case Abtlinks.ITServiceCenter: OpenServiceCenterLink("IT Service Center"); break; case Abtlinks.HRServiceCenter: OpenServiceCenterLink("HR Service Center"); break; case Abtlinks.Finance: OpenServiceCenterLink("Finance"); break; case Abtlinks.CreativeServices: OpenServiceCenterLink("Creative Services"); break; case Abtlinks.ContractOperations: OpenServiceCenterLink("Contract Operations"); break; case Abtlinks.CTC: OpenServiceCenterLink("Client Technology Center (CTC)"); break; case Abtlinks.BusinessDevelopment: OpenServiceCenterLink("Business Development"); break; case Abtlinks.AbtLearn: OpenServiceCenterLink("AbtLearn"); break; case Abtlinks.AbtExchange: OpenMegaMenuLink("AbtXchange"); try { SeleniumDriver.Instance.FindElement(By.LinkText("Log In")).Click(); StartTimer(); if (TestCaseGenerator.CurrentTestCase.StepExist("Click on Log In")) { TestCaseGenerator.CurrentTestCase.MarkStepAsDone("Click on Log In"); } } catch (Exception ex) { if (TestCaseGenerator.CurrentTestCase.StepExist("Click on Log In")) { TestCaseGenerator.CurrentTestCase.MarkStepAsFailed("Click on Log In", ex.Message); } break; throw (ex); } break; case Abtlinks.Oracle: OpenMegaMenuLink("Oracle"); break; case Abtlinks.Abt_Talent_Learning_and_Support: OpenMegaMenuLink("Abt Talent, Learning and Support (ATLAS)"); break; case Abtlinks.AbtKnowledge: OpenMegaMenuLink("AbtKnowledge"); try //Sometimes you're not redirected to Abtknowledge directly { //and you need to click on a button that says continue to AbtKnowledge //try clicking the button if is there, continue if is not. SeleniumDriver.Instance.FindElement(By.Id("submitbutton")).Click(); } catch { } break; case Abtlinks.AbtTravel: OpenMegaMenuLink("AbtTravel Portal"); break; case Abtlinks.ISMS: OpenMegaMenuLink("ISMS"); break; case Abtlinks.Outlook: OpenMegaMenuLink("Outlook Web Access"); break; case Abtlinks.RepCapPlanner: OpenMegaMenuLink("RepCap Planner"); break; case Abtlinks.ReputationalCapitalDB: OpenMegaMenuLink("Reputational Capital Database"); try //Sometimes you're not redirected to Abtknowledge directly { //and you need to click on a button that says continue to AbtKnowledge //try clicking the button if is there, continue if is not. SeleniumDriver.Instance.FindElement(By.Id("submitbutton")).Click(); } catch { } break; } }