public void HoruzontalSliderTest()
        {
            Driver = GetChromeDriver();
            var herokuAppHomePage = new HerokuAppHomePage(Driver);

            herokuAppHomePage.GoTo();

            var horizntalSliderPage = herokuAppHomePage.ClickHorizontalSliderLink(Driver);
            var movedSlider         = horizntalSliderPage.MoveSlider(Driver);
        }
        public void ContextMenuTest()
        {
            Driver = GetChromeDriver();
            var herokuAppHomePage = new HerokuAppHomePage(Driver);

            herokuAppHomePage.GoTo();

            var contextMenuPage = herokuAppHomePage.ClickContextMenuLink(Driver);
            var alertBox        = contextMenuPage.ClickElement(Driver);
        }
        public void JavaScriptAlertsTest()
        {
            Driver = GetChromeDriver();
            var herokuAppHomePage = new HerokuAppHomePage(Driver);

            herokuAppHomePage.GoTo();

            var javaScriptAlertsPage = herokuAppHomePage.ClickJavaScriptAlertsLink(Driver);
            var jsPromtWindow        = javaScriptAlertsPage.VerifyJSPromtFunctionality(Driver);
        }
        public void CheckBoxesTest()
        {
            Driver = GetChromeDriver();
            var herokuAppHomePage = new HerokuAppHomePage(Driver);

            herokuAppHomePage.GoTo();

            var checkBoxesPage  = herokuAppHomePage.ClickCheckBoxesLink(Driver);
            var checkBoxesState = checkBoxesPage.VerifyCheckBoxesState(Driver);
        }
        public void ChallengingDomTest()
        {
            Driver = GetChromeDriver();
            var herokuAppHomePage = new HerokuAppHomePage(Driver);

            herokuAppHomePage.GoTo();

            var challengingDomPage = herokuAppHomePage.ClickChallengingDomLink(Driver);
            var tableText          = challengingDomPage.ReadTableCellText(Driver);
        }
        public void DynamicControlsTest()
        {
            Driver = GetChromeDriver();
            var herokuAppHomePage = new HerokuAppHomePage(Driver);

            herokuAppHomePage.GoTo();

            var dynamicControlsPage = herokuAppHomePage.ClickDynamicControlsLink(Driver);
            var enterText           = dynamicControlsPage.EnableTextEnter("Example text");

            Assert.IsTrue(enterText.IsVisible);
        }
        public void AddFiveElementsTest()
        {
            Driver = GetChromeDriver();
            var herokuAppHomePage = new HerokuAppHomePage(Driver);

            herokuAppHomePage.GoTo();

            var addRemoveElementsPage = herokuAppHomePage.ClickAddRemoveLink(Driver);
            var addFiveElements       = addRemoveElementsPage.ClickToAddFiveElements(Driver);

            Assert.IsTrue(addFiveElements.IsVisible);
        }
        public void DropDownTest()
        {
            Driver = GetChromeDriver();
            var herokuAppHomePage = new HerokuAppHomePage(Driver);

            herokuAppHomePage.GoTo();

            var dropDownPage = herokuAppHomePage.ClickDropDownLink(Driver);
            var dropDown     = dropDownPage.SelectDropDownOption(Driver);

            Assert.IsTrue(dropDown.IsVisible);
        }
        public void FormAuthenticationTest()
        {
            Driver = GetChromeDriver();

            var loginUser = new LoginUser();

            loginUser.Username = "******";
            loginUser.Password = "******";

            var herokuAppHomePage = new HerokuAppHomePage(Driver);

            herokuAppHomePage.GoTo();

            var formAuthenticationPage = herokuAppHomePage.ClickFormAuthenticationLink(Driver);
            var loginPage = formAuthenticationPage.FillOutFormAndSubmit(loginUser);

            Assert.IsTrue(loginPage.IsVisible);
        }