public void SelectAnItem() { NavigateHelper.NavigateDemoqa("chrome"); SelectionObjectHelper selectionObjectHelper = new SelectionObjectHelper(); SelectionAssertValues selectionAssertValues = new SelectionAssertValues(); IWebElement selectable = wait.Until(drv => drv.FindElement(By.CssSelector(selectionObjectHelper.selectableLink))); selectable.Click(); wait = new WebDriverWait(driver, TimeSpan.FromSeconds(25)); IWebElement itemSelect = wait.Until(drv => drv.FindElement(By.CssSelector(selectionObjectHelper.firstItem))); itemSelect.Click(); Assert.AreEqual(itemSelect.GetAttribute("class"), selectionAssertValues.selectedItemClass); }
public void SelectItems() { NavigateHelper.NavigateDemoqa(); SelectionObjectHelper selectionObjectHelper = new SelectionObjectHelper(); SelectionAssertValues selectionAssertValues = new SelectionAssertValues(); IWebElement selectable = wait.Until(drv => drv.FindElement(By.CssSelector(selectionObjectHelper.selectableLink))); selectable.Click(); Actions action = new Actions(driver); action.KeyDown(Keys.Control).Build().Perform(); IWebElement firstItem = wait.Until(drv => drv.FindElement(By.CssSelector(selectionObjectHelper.firstItem))); firstItem.Click(); IWebElement secondItem = wait.Until(drv => drv.FindElement(By.CssSelector(selectionObjectHelper.secondItem))); secondItem.Click(); action.KeyUp(Keys.Control).Build().Perform(); Assert.AreEqual(firstItem.GetAttribute("class"), selectionAssertValues.expectedValueDictionary["firstItem"]); Assert.AreEqual(secondItem.GetAttribute("class"), selectionAssertValues.expectedValueDictionary["secondItem"]); }