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);
            }
        }