public void GivenINavigateToThePage(string chosen_navbar_item) { site_wide_objects site_wide = new site_wide_objects(); PageFactory.InitElements(driver, site_wide); var women_link = site_wide.women; var dresses_link = site_wide.dresses; var tshirts_link = site_wide.tshirts; switch (chosen_navbar_item.ToLower()) { case "women": women_link.Click(); product_name_list = site_wide.get_product_name(driver); break; case "dresses": dresses_link.Click(); product_name_list = site_wide.get_product_name(driver); break; case "tshirts": case "t-shirts": tshirts_link.Click(); product_name_list = site_wide.get_product_name(driver); break; } }
public void WhenIAddThatProductToMyCartWithTheFollowingDetails(Table table) { site_wide_objects site_wide = new site_wide_objects(); quick_view_page quick_view = new quick_view_page(); var dictionary = site_wide_objects.ToDictionary(table); String quantity = dictionary["quantity"]; String size = dictionary["size"]; IWebElement iframeSwitch = driver.FindElement(By.XPath("//iframe[@class='fancybox-iframe']")); driver.SwitchTo().Frame(iframeSwitch.GetAttribute("name")); PageFactory.InitElements(driver, quick_view); Thread.Sleep(1000); IWebElement quantity_option = quick_view.quantity; quantity_option.Clear(); quantity_option.SendKeys(quantity); Thread.Sleep(1000); IWebElement size_dropdown = quick_view.size; var select_element = new SelectElement(size_dropdown); select_element.SelectByText(size); IWebElement add_to_cart_button = quick_view.add_to_cart_button; add_to_cart_button.Click(); }
public void GivenIQuickViewProduct(int product_number) { site_wide_objects site_wide = new site_wide_objects(); //chosen_item = site_wide.quick_view_item(product_number, driver); var chosen_item = site_wide.get_image(product_number, driver); IWebElement quick_view = chosen_item.FindElement(By.ClassName("quick-view")); Actions action = new Actions(driver); action.MoveToElement(chosen_item).Click(quick_view).Build().Perform(); product_name = driver.FindElement(By.XPath("//*[@itemprop='name']")); }
public void GivenIWantToUpdateUserWithTheFollowingDetails(string user_id, Table table) { string url = "https://reqres.in/api/users/" + user_id; site_wide_objects site_wide = new site_wide_objects(); POST_user_details = site_wide_objects.ToDictionary(table); var datastring = JsonConvert.SerializeObject(POST_user_details); using (var client = new WebClient()) { client.Headers[HttpRequestHeader.ContentType] = "application/json"; var data = client.UploadString(url, datastring); //Console.Write(data.ToString()); response_json = JObject.Parse(data); } }