/* Methods */ public void SelectSingleJob(IWebDriver driver, int jobNumber) { if (AssigneesJobsListIsEmpty == false) { if (assigneesJobsList.ElementAt(jobNumber).JobsButtonIsEnabled == 1) { assigneePageBar = null; assigneesJobsList.ElementAt(jobNumber).AssigneeJobButtonClick(driver); assigneeJobMenu = new AssingeesOnClickJobsMenu(driver); } } }
public void AssigneesAndJobs_SelectingMultipleJobs_Test_4() { using (var driver = new ChromeDriver()) { /* Initialization */ var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60)); driver.Manage().Window.Maximize(); driver.Navigate().GoToUrl("https://tms.lionbridge.com/"); string projectTitle = ""; // Project Name ProjectsPage testPage = new ProjectsPage(driver, projectTitle); testPage.ClickChosenProject(); ParticularProjectPage testProjectPage = new ParticularProjectPage(driver); testProjectPage.StatusClick(driver); StatusPage testStatusPage = new StatusPage(driver); testStatusPage.AssigneesClick(driver); AssigneesPage porscheAssigneesPage = new AssigneesPage(driver); porscheAssigneesPage.ChosenActivityClick(driver, "InternalReview"); porscheAssigneesPage = new AssigneesPage(driver); AssigneesAndJobs asob = new AssigneesAndJobs(driver); /* Set of assertions */ asob.SelectMultipleJobs(driver, asob.GetAssigneeJobsListSize - 2, asob.GetAssigneeJobsListSize - 1); AssingeesOnClickJobsMenu testMenu = new AssingeesOnClickJobsMenu(driver); Assert.AreEqual(1, testMenu.MenuContainerIsDisplayed); foreach (AssigneeJobs assigneeJob in asob.assigneesJobsList.GetRange(asob.GetAssigneeJobsListSize - 2, 2)) { Assert.AreEqual(1, assigneeJob.JobIsSelected); } Assert.AreEqual(true, asob.IsParsingCorrect); Assert.AreNotEqual(0, asob.GetAssigneeJobsListSize); Assert.AreNotEqual(0, asob.GetAssigneesListSize); } }
public void SelectMultipleJobs(IWebDriver driver, int rangeStart, int rangeEnd) { if (AssigneesJobsListIsEmpty == false && rangeEnd <= assigneesJobsList.Count) { if (assigneesJobsList.ElementAt(rangeStart).JobsButtonIsEnabled == 1 && assigneesJobsList.ElementAt(rangeEnd).JobsButtonIsEnabled == 1) { Actions selectingMultipleItems = new Actions(driver); selectingMultipleItems.Click(assigneesJobsList.ElementAt(rangeStart).GetJobButton) .KeyDown(Keys.Shift) .Click(driver.FindElement(By.ClassName("r_GH"))) .MoveToElement(assigneesJobsList.ElementAt(rangeEnd).GetJobButton) .Click(assigneesJobsList.ElementAt(rangeEnd).GetJobButton) .Build() .Perform(); assigneeJobMenu = new AssingeesOnClickJobsMenu(driver); } } }
public void AssingeesOnClickJobsMenu_ParsingCorrectly_Test_1() { using (var driver = new ChromeDriver()) { /* Initialization */ var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60)); driver.Manage().Window.Maximize(); driver.Navigate().GoToUrl("https://tms.lionbridge.com/"); string projectTitle = ""; // Project Name ProjectsPage testPage = new ProjectsPage(driver, projectTitle); testPage.ClickChosenProject(); ParticularProjectPage testProjectPage = new ParticularProjectPage(driver); testProjectPage.StatusClick(driver); StatusPage testStatusPage = new StatusPage(driver); testStatusPage.AssigneesClick(driver); AssigneesPage porscheAssigneesPage = new AssigneesPage(driver); IReadOnlyCollection <IWebElement> r_LObjects = driver.FindElements(By.ClassName("r_L")); List <AssigneeJobs> assigneesJobs = new List <AssigneeJobs>(); AssigneeJobs auxiliaryAssigneesJob = new AssigneeJobs(r_LObjects.ElementAt(0)); assigneesJobs.Add(auxiliaryAssigneesJob); auxiliaryAssigneesJob.AssigneeJobButtonClick(driver); AssingeesOnClickJobsMenu testJobMenu = new AssingeesOnClickJobsMenu(driver); /* Set of assertions */ Assert.IsFalse(testJobMenu.MenuContainerIsNull); Assert.AreEqual(1, testJobMenu.MenuContainerIsDisplayed); Assert.AreEqual(0, testJobMenu.TagJobButtonIsNull); Assert.AreEqual(1, testJobMenu.TagJobButtonIsEnabled); } }