public void BasicAuth()
        {
            //Arrange
            //Using basic auth in selenium
            Driver.Navigate().GoToUrl("http://*****:*****@the-internet.herokuapp.com/basic_auth");
            pageObjects objects = new pageObjects(Driver);

            //Assert
            Assert.That(objects.congratulations.Text.Contains("congratulations"));
        }
        public void postLogin()
        {
            //Arrange
            pageObjects objects = new pageObjects(Driver);

            Driver.Navigate().GoToUrl("http://the-internet.herokuapp.com/login");
            string sessionCookieName = "rack.session";
            var    cookieValue       = Driver.Manage().Cookies.GetCookieNamed(sessionCookieName).Value.ToString();

            api           API      = new api(Driver);
            IRestResponse response = API.postLogin(sessionCookieName, cookieValue);

            //IRestResponse SecurePage = API.secure(cookieName, cookieValue);
            //Driver.Navigate().GoToUrl(response.ResponseUri);

            //Assert
            Assert.That(objects.secretAreaHeader.Text.Contains("Secure Area"));
        }
        public void StatusCode500()
        {
            //Arrange and act
            //WebDriver opens ChromeDriver and navigates to the page
            string url = "http://the-internet.herokuapp.com/status_codes/500";

            Driver.Navigate().GoToUrl(url);
            pageObjects objects = new pageObjects(Driver);

            //RestSharp sends request
            api           API      = new api(Driver);
            IRestResponse response = API.getStatusCode(url);

            //Assert status code is 500
            Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.InternalServerError));

            //Assert Element objects exist
            Assert.That(objects.header.Displayed);
            Assert.That(objects.paragragh.Text.Contains("This page returned a 500 status code"));
        }