public void ShouldBeAbleToBuyDeal()
        {
            InitialPage.GoTo();

            var closebutton = Driver.Instance.FindElement(By.ClassName("close"));

            closebutton.Click();

            var firstdeal           = Driver.Instance.FindElement(By.XPath("//img[@data-priority = '1']"));
            IJavaScriptExecutor jse = (IJavaScriptExecutor)Driver.Instance;

            jse.ExecuteScript("arguments[0].click();", firstdeal);

            var buynow = By.XPath("//div[@class='deal-page-container clear-fix']//a[contains(text(), 'Buy Now')]");
            var wait   = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(10));

            wait.Until(ExpectedConditions.ElementIsVisible(buynow));
            var buy = Driver.Instance.FindElement(buynow);

            jse.ExecuteScript("arguments[0].click();", buy);

            var newcustomer = By.XPath("//ul//li[text()[contains(.,'New customer')]]");

            wait.Until(ExpectedConditions.ElementIsVisible(newcustomer));
            var actualvalue = GetText(Driver.Instance, newcustomer);

            Assert.AreEqual(actualvalue, "NEW CUSTOMER");
        }
        public void ShouldBeAbleToLogin()
        {
            InitialPage.GoTo();
            var subscribeLocator = By.XPath("//span[contains(@class, 'title') and text() = 'Subscribe to Gogroopie']");

            var wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(10));

            wait.Until(ExpectedConditions.ElementIsVisible(subscribeLocator));

            Assert.IsTrue(InitialPage.IsAt(), "Failed to load tha page.");
            Assert.IsTrue(InitialPage.IsAtSubscribeToGogroopie(Driver.Instance, subscribeLocator), "Not at subscribe screen.");
        }
        public void ShouldBeAbleToGoToProductsAndAssertDropdown()
        {
            InitialPage.GoTo();

            var Xbutton = Driver.Instance.FindElement(By.ClassName("close"));

            Xbutton.Click();


            var products            = Driver.Instance.FindElement(By.XPath("//a[@href='/products/']"));
            IJavaScriptExecutor jse = (IJavaScriptExecutor)Driver.Instance;

            jse.ExecuteScript("arguments[0].click();", products);

            var dropdown = By.XPath("//*[@class='dropdown-selection-title ng-binding' and contains(text(),'Selected')]");
            var wait     = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(10));

            wait.Until(ExpectedConditions.ElementIsVisible(dropdown));
            var actualvalue = GetText(Driver.Instance, dropdown);

            Assert.AreEqual(actualvalue, "Selected");
        }