public void SearchForItemsByCriteria(Table table) { dynamic criteria = table.CreateDynamicInstance(); string category = criteria.category.ToString(); string type = criteria.Type.ToString(); string Men = criteria.subGroup.ToString(); CategoryDropdown.Click(); var options = Driver.FindElements(By.CssSelector("#searchDropdownBox > option")); foreach (IWebElement opt in options) { if (opt.Text.Contains(category)) { opt.Click(); break; } } SearchBox.SendKeys(type); SubmitSearch.Click(); var leftNavBroserOptions = Driver.FindElements(By.CssSelector("div.left_nav.browseBox > ul >li")); foreach (IWebElement navOption in leftNavBroserOptions) { if (navOption.Text.Contains(Men)) { navOption.Click(); break; } } }
public void AddRandomItems(string quantity) { SearchBox.SendKeys("Henleys Mens Milo Canvas Pumps"); SubmitSearch.Click(); var results = Driver.FindElements(By.CssSelector("div.a-fixed-left-grid-col.a-col-left")); var firstResult = results[0]; firstResult.Click(); SelectSizeDropdown.Click(); Thread.Sleep(2000); var sizes = Driver.FindElements(By.XPath("//*[@id='native_dropdown_selected_size_name']/option")); var firstAvailableSize = sizes[2]; firstAvailableSize.Click(); Thread.Sleep(2000); QuantityDropdown.Click(); var quantityDropdown = Driver.FindElements(By.XPath("//*[@id='quantity']/option")); foreach (IWebElement option in quantityDropdown) { if (option.Text.Contains(quantity)) { option.Click(); break; } } }
public void Search(string searchString) { if (!IsEmpty()) { ClearInput(); } SearchInput.SendKeys(searchString); SubmitSearch.Click(); WaitForLoad(); }