Example #1
0
        public void GateCreatedByAdminIsNotVisibleByUser()
        {
            LoginWidget loginWidget = LoginPage.Navigate(Driver).GetLoginWidget();

            LoginPage.MaximizeWindowSize(Driver);

            loginWidget.EmailInputElement.SendKeys(LoginPage.AdminEmail);
            loginWidget.PasswordInputElement.SendKeys(LoginPage.AdminPassword);
            MainPage mainPage = loginWidget.Login();

            loginWidget.WaitForMainPage();

            NavbarWidget navbarWidget = mainPage.GetNavbarWidget();

            GatesPage gatesPage = navbarWidget.NavigateToGates();

            navbarWidget.WaitForGatePage();

            GateListWidget gateListWidget = gatesPage.GetGateListWidget();

            gateListWidget.CreateGate();
            gateListWidget.WaitCreateGateWidget();

            CreateGateWidget createGateWidget = gatesPage.GetCreateGateWidget();

            createGateWidget.NameInputElement.SendKeys("test");
            createGateWidget.Create();

            TitleWidget titleWidget = mainPage.GetTitleWidget();

            titleWidget.Logout();

            loginWidget.EmailInputElement.SendKeys(LoginPage.UserEmail);
            loginWidget.PasswordInputElement.SendKeys(LoginPage.UserPassword);
            loginWidget.Login();
            loginWidget.WaitForMainPage();

            navbarWidget.NavigateToGates();

            var nameList = gateListWidget.GetAllTableNameData();

            CollectionAssert.DoesNotContain(nameList, "test");
        }
Example #2
0
        public void LoginActionTest()
        {
            LoginWidget loginWidget = LoginPage.Navigate(Driver).GetLoginWidget();

            LoginPage.MaximizeWindowSize(Driver);

            loginWidget.EmailInputElement.SendKeys(LoginPage.AdminEmail);
            loginWidget.PasswordInputElement.SendKeys(LoginPage.AdminPassword);
            MainPage dashboardPage = loginWidget.Login();

            loginWidget.WaitForMainPage();

            Assert.AreEqual(dashboardPage.GetTitleWidget().TitleElement.Text, "Dashboard");
        }