예제 #1
0
        public void ExploreCruiseTest()
        {
            DashBoardPage dashBoardPage = new DashBoardPage(driver);

            dashBoardPage.ClickOnHambergerMenu();
            dashBoardPage.ClickOnPlanCruise();
            dashBoardPage.ClickOnFindCruise();

            CruisePage cruisePage = new CruisePage(driver);

            cruisePage.WaitforPresenceOfSamplerCruise();
            cruisePage.ClickOnSamplerCruise();
            Thread.Sleep(3000);
            cruisePage.ClickOnViewItineraryDetails();

            //get no of rows
            IWebElement tableEle = driver.FindElement(By.XPath("//table[contains(@class,'product-view-itinerary-overview__table')]"));
            ReadOnlyCollection <IWebElement> rowEles = driver.FindElements(By.XPath("//table[@class='product-view-itinerary-overview__table']/tbody/tr"));
            int noOfrow = rowEles.Count;

            //get DayandPort text
            for (int i = 1; i <= noOfrow - 1; i++)
            {
                IWebElement row = rowEles[i];

                string day  = driver.FindElement(By.XPath("//table[@class='product-view-itinerary-overview__table']/tbody/tr[" + i + "]/td[1]")).Text;
                string port = driver.FindElement(By.XPath("//table[@class='product-view-itinerary-overview__table']/tbody/tr[" + i + "]/td[2]/div[1]")).Text;
            }

            //Couldn't do assertion
        }
예제 #2
0
        public static void ChangePassword(LoginPage loginPage, String userName, String password, String newUser, String changePassword)
        {
            DashBoardPage dashBoardPage = LoginCommons.Login(loginPage, userName, password);

            Assert.IsTrue(dashBoardPage.IsUsersLinkDisplayed(), "NO se mostro el link de Users");

            AuthUserPage authUserPage = dashBoardPage.UsersLinkClick();

            Assert.IsTrue(authUserPage.IsTitleDisplayed(), "NO se mostro el titulo");
            Assert.IsTrue(authUserPage.IsUserLinkDisplayed(newUser), "NO se mostro el link del usuario");

            ChangeUserPage changeUserPage = authUserPage.UserLinkClick(newUser);

            Assert.IsTrue(changeUserPage.IsChangePasswordLinkDisplayed(), "No se mostro el link para cambiar la clave");

            ChangePasswordPage changePasswordPage = changeUserPage.ChangePasswordClick();

            Assert.IsTrue(changePasswordPage.IsPassword1Displayed(), "No se mostro el campo Password1");
            Assert.IsTrue(changePasswordPage.IsPassword2Displayed(), "No se mostro el campo Password2");

            changePasswordPage.FillPassword1(changePassword);
            changePasswordPage.FillPassword2(changePassword);
            changeUserPage = changePasswordPage.Submit();

            Assert.IsTrue(changeUserPage.IsTitleDisplayed(), "No se mostro el titulo");
            LoginCommons.Logout(changeUserPage);
        }
예제 #3
0
        public static void CheckUser(LoginPage loginPage, String newUser, String changePassword)
        {
            DashBoardPage dashBoardPage = LoginCommons.Login(loginPage, newUser, changePassword);

            Assert.IsTrue(dashBoardPage.IsUserNameDisplayed(newUser), "NO se mostro el nombre de usuario");
            LoginCommons.Logout(dashBoardPage);
        }
예제 #4
0
        public void ExploreShipsTest()
        {
            DashBoardPage dashBoardPage  = new DashBoardPage(driver);
            bool          isWhalePresent = dashBoardPage.CheckPresenceOfWhaleWatchingLink();

            dashBoardPage.WaitForHambergerMenu();
            dashBoardPage.ClickOnHambergerMenu();
            dashBoardPage.ClickOnExperience();
            dashBoardPage.ClickOnOurShips();

            ShipsPage shipsPage = new ShipsPage(driver);

            shipsPage.ChooseRhapsodyOfTheSeas();

            DeckPlanPage deckPlanPage = new DeckPlanPage(driver);

            deckPlanPage.WaitForDeckPlan();
            deckPlanPage.ClickOnDeckPlans();
            deckPlanPage.WaitForViewEle();
            deckPlanPage.ChangeToDeckEight();
            deckPlanPage.WaitforpresenceofRoyalSuite();

            //Check the presence of "Royal Suite"
            bool isRoyalSuitePresent = deckPlanPage.CheckPresenceOfRoyalSuite();

            bool isBothPresent = false;

            if (isWhalePresent == true && isRoyalSuitePresent == true)
            {
                isBothPresent = true;
            }

            Assert.True(isBothPresent, "Does not meet all requirenment", null);
        }
예제 #5
0
        public void ChangePassword()
        {
            LoginPage loginPage = new LoginPage(this.Driver);

            loginPage.FillUserName(ConfigurationManager.AppSettings["USERNAME"]);
            loginPage.FillPassword(ConfigurationManager.AppSettings["PASSWORD"]);

            DashBoardPage dashBoardPage = loginPage.Submit();

            Assert.IsTrue(dashBoardPage.IsLogOutDisplayed(), "Logout link not displayed");
            Assert.IsTrue(dashBoardPage.IsChangePasswordDisplayed(), "Change password link not displayed");

            AuthUserPage authUserPage = dashBoardPage.UsersLinkClick();

            Assert.IsTrue(authUserPage.IsTitleDisplayed(), "NO se mostro el titulo");
            Assert.IsTrue(authUserPage.IsUserLinkDisplayed(ConfigurationManager.AppSettings["NEW_USER"]), "NO se mostro el link del usuario");

            ChangeUserPage changeUserPage = authUserPage.UserLinkClick(ConfigurationManager.AppSettings["NEW_USER"]);

            Assert.IsTrue(changeUserPage.IsChangePasswordLinkDisplayed(), "No se mostro el link para cambiar la clave");

            ChangePasswordPage changePasswordPage = changeUserPage.ChangePasswordClick();

            Assert.IsTrue(changePasswordPage.IsPassword1Displayed(), "No se mostro el campo Password1");
            Assert.IsTrue(changePasswordPage.IsPassword2Displayed(), "No se mostro el campo Password2");

            changePasswordPage.FillPassword1(ConfigurationManager.AppSettings["CHANGE_PASSWORD"]);
            changePasswordPage.FillPassword2(ConfigurationManager.AppSettings["CHANGE_PASSWORD"]);
            changeUserPage = changePasswordPage.Submit();

            Assert.IsTrue(changeUserPage.IsTitleDisplayed(), "No se mostro el titulo");
        }
예제 #6
0
 public SigninTestSteps0(SigninPage signin, DashBoardPage dash, CreateAnAccountPage account, IWebDriver driver)
 {
     pageSignin  = signin;
     pageDash    = dash;
     pageAccount = account;
     _driver     = driver;
 }
        public void ValidSignUpTest(string firstName, string lastName, string year, string email, string password, string securityAnswer, string expectedValue)
        {
            DashBoardPage dashBoardPage = new DashBoardPage(driver);

            dashBoardPage.ClickOnSignIn();

            SignInPage signInPage = new SignInPage(driver);

            signInPage.ClickOnCreateAccount();
            signInPage.SendFirstName(firstName);
            signInPage.SendLastName(lastName);
            signInPage.ChooseMonthAndClick();
            signInPage.ChooseDateAndClick();
            signInPage.SendYear(year);
            signInPage.ChooseCountryAndClick();
            Thread.Sleep(2000);
            signInPage.SendEmailAddress(email);
            signInPage.SendPassword(password);
            signInPage.ChooseSecurityQuestionAndClick();
            signInPage.SendSecurityAnswer(securityAnswer);
            signInPage.ClickOnCheckBox();

            signInPage.ClickOnDoneButton();


            string actualValue = signInPage.GetMyAccountText();

            Assert.AreEqual(expectedValue, actualValue);
        }
예제 #8
0
        public void ThenSuccessfulLoginAndDashboardPageShouldGetDisplayed()
        {
            String        expectedPage  = "Dashboard";
            DashBoardPage dashBoardPage = new DashBoardPage();
            string        actualPage    = dashBoardPage.goToDashboardPage(driver);

            Assert.AreEqual(expectedPage, actualPage);
        }
예제 #9
0
 public void ConfiguracaoInicial()
 {
     driver            = conexao.ConectarIWebDriver(driver);
     login             = new LoginPage(driver);
     dashboard         = login.PreencherTodosCampos(driver);
     selecionarProjeto = dashboard.NavegarPara(driver);
     reportar          = selecionarProjeto.NavegarPara(driver);
 }
예제 #10
0
 public void FazerLoginNoSistema()
 {
     login.PreencherLogin("andre.ferreira");
     login.PreencherSenha("1573ALfc");
     login.ClicarCheckBoxLembrarLogin();
     dashboard = login.NavegarParaDashBoard(driver);
     Assert.IsTrue(dashboard.Verificacao("andre.ferreira"));
 }
예제 #11
0
        public static DashBoardPage Login(LoginPage loginPage, String userName, String password)
        {
            loginPage.FillUserName(userName);
            loginPage.FillPassword(password);
            DashBoardPage dashBoardPage = loginPage.Submit();

            Assert.IsTrue(dashBoardPage.IsChangePasswordDisplayed(), "NO se mostro el link para cambio de contrasena");
            return(dashBoardPage);
        }
예제 #12
0
        public void TestLoginValid2()
        {
            LoginPage loginPage = new LoginPage(this.Driver);

            loginPage.FillUserName(ConfigurationManager.AppSettings["USERNAME"]);
            loginPage.FillPassword(ConfigurationManager.AppSettings["PASSWORD"]);
            DashBoardPage dashBoardPage = loginPage.Submit();

            Assert.IsTrue(dashBoardPage.IsLogOutDisplayed(), "Logout link not displayed");
            Assert.IsTrue(dashBoardPage.IsChangePasswordDisplayed(), "Change password link not displayed");
        }
예제 #13
0
        public void CheckUser()
        {
            LoginPage loginPage = new LoginPage(this.Driver);

            loginPage.FillUserName(ConfigurationManager.AppSettings["NEW_USER"]);
            loginPage.FillPassword(ConfigurationManager.AppSettings["CHANGE_PASSWORD"]);

            DashBoardPage dashBoardPage = loginPage.Submit();

            //Assert.IsTrue(DashBoardPage.IsLogOutDisplayed(), "Logout link not displayed");
            //Assert.IsTrue(DashBoardPage.IsChangePasswordDisplayed(), "Change password link not displayed");
            Assert.IsTrue(dashBoardPage.IsUserNameDisplayed(ConfigurationManager.AppSettings["NEW_USER"]), "NO se mostro el nombre de usuario");
        }
예제 #14
0
        public void FilterTest()
        {
            String    usuario1  = "USUARIO1";
            String    usuario2  = "USUARIO2";
            LoginPage loginPage = new LoginPage(this.Driver);

            UserCommons.CreateUser(
                loginPage,
                ConfigurationManager.AppSettings["USERNAME"],
                ConfigurationManager.AppSettings["PASSWORD"],
                usuario1,
                "h9-Q)F5-59!N>nZC",
                true,//Con Staff
                true);
            UserCommons.CreateUser(
                loginPage,
                ConfigurationManager.AppSettings["USERNAME"],
                ConfigurationManager.AppSettings["PASSWORD"],
                usuario2,
                "L!JJKA<PYB4eP@u9",
                false,//Sin Staff
                true);

            DashBoardPage dashBoardPage = LoginCommons.Login(
                loginPage,
                ConfigurationManager.AppSettings["USERNAME"],
                ConfigurationManager.AppSettings["PASSWORD"]);
            AuthUserPage authUserPage = dashBoardPage.UsersLinkClick();

            authUserPage.FilterByStaffYesClick();
            Assert.IsTrue(authUserPage.IsStaffStatusIconDisplayed(usuario1, "True"), "NO se mostro el icono de Staff verde");
            authUserPage.FilterByStaffNoClick();
            Assert.IsTrue(authUserPage.IsStaffStatusIconDisplayed(usuario2, "False"), "NO se mostro el icono de Staff rojo");
            authUserPage.FilterByStaffAllClick();
            Assert.IsTrue(authUserPage.IsStaffStatusIconDisplayed(usuario1, "True"), "NO se mostro el icono de Staff verde");
            Assert.IsTrue(authUserPage.IsStaffStatusIconDisplayed(usuario2, "False"), "NO se mostro el icono de Staff rojo");

            LoginCommons.Logout(authUserPage);

            UserCommons.DeleteUser(
                loginPage,
                ConfigurationManager.AppSettings["USERNAME"],
                ConfigurationManager.AppSettings["PASSWORD"],
                usuario1);
            UserCommons.DeleteUser(
                loginPage,
                ConfigurationManager.AppSettings["USERNAME"],
                ConfigurationManager.AppSettings["PASSWORD"],
                usuario2);
        }
예제 #15
0
        public void GivenIHaveCreatedANewRepeatingInvoice()
        {
            WebBrowser.Current.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(10));
            WebBrowser.Current.Navigate().GoToUrl("https://login.xero.com/");
            driver    = WebBrowser.Current;
            loginPage = new LoginPage(driver);
            PageFactory.InitElements(driver, loginPage);
            loginPage.SetEmail("*****@*****.**");
            loginPage.SetPassword("123Xero1");
            DashBoardPage dashBoard = loginPage.ClickSave();

            dashBoard = dashBoard.topToolBar.clickDashboard();
            SalesPage salesPage = dashBoard.clickOnGoToSalesLink();

            invoicePage             = salesPage.clickOnRepeating();
            nrOfInvoices            = invoicePage.nrOfInvoices();
            newRepeatingInvoicePage = invoicePage.clickNewRepeatingInvoice();
        }
예제 #16
0
        public void TestMethod1()
        {
            DriverContext.Driver = new FirefoxDriver();
            DriverContext.Driver.Navigate().GoToUrl(url);
            LoginPage loginPage = new LoginPage();

            loginPage.Login("tryout", "tryout");


            DashBoardPage dashBoardPage = loginPage.ClickLogin();

            dashBoardPage.Optionsheader();


            NewsPage newsPage = dashBoardPage.ClickMyDashboard();


            MyRecentActivity myRecentActivity = newsPage.ClickNews();

            myRecentActivity.ClickRecentActivities();
        }
예제 #17
0
        public static void DeleteUser(LoginPage loginPage, String userName, String password, String newUser)
        {
            // llenar el formulario de login
            DashBoardPage dashBoardPage = LoginCommons.Login(loginPage, userName, password);

            Assert.IsTrue(dashBoardPage.IsUsersLinkDisplayed(), "NO se mostro el link de Users");

            AuthUserPage authUserPage = dashBoardPage.UsersLinkClick();

            Assert.IsTrue(authUserPage.IsTitleDisplayed(), "NO se mostro el titulo");
            Assert.IsTrue(authUserPage.IsUserLinkDisplayed(newUser), "NO se mostro el link del usuario");

            ChangeUserPage changeUserPage = authUserPage.UserLinkClick(newUser);

            Assert.IsTrue(changeUserPage.IsDeleteLinkDisplayed(), "No se mostro el link para cambiar la clave");

            DeleteUserPage deleteUserPage = changeUserPage.DeleteLinkClick();

            authUserPage = deleteUserPage.Submit();
            Assert.IsFalse(authUserPage.IsUserLinkDisplayed(newUser), "SI se mostro el link del usuario");
            LoginCommons.Logout(authUserPage);
        }
예제 #18
0
        public void CreateUser()
        {
            LoginPage loginPage = new LoginPage(this.Driver);

            loginPage.FillUserName(ConfigurationManager.AppSettings["USERNAME"]);
            loginPage.FillPassword(ConfigurationManager.AppSettings["PASSWORD"]);

            DashBoardPage dashBoardPage = loginPage.Submit();

            Assert.IsTrue(dashBoardPage.IsLogOutDisplayed(), "Logout link not displayed");
            Assert.IsTrue(dashBoardPage.IsChangePasswordDisplayed(), "Change password link not displayed");

            AuthUserPage authUserPage = dashBoardPage.UsersLinkClick();

            Assert.IsTrue(authUserPage.IsTitleDisplayed(), "NO se mostro el titulo");
            Assert.IsTrue(authUserPage.IsAddUserLinkDisplayed(), "NO se mostro el boton de Add Users");

            authUserPage.FilterByStaffYesClick();
            authUserPage.FilterByStaffNoClick();
            authUserPage.FilterByStaffAllClick();

            AddUserPage addUserPage = authUserPage.AddUserClick();

            Assert.IsTrue(addUserPage.IsTitleDisplayed(), "No se mostro el titulo");

            addUserPage.FillUserName(ConfigurationManager.AppSettings["NEW_USER"]);
            addUserPage.FillPasswod1(ConfigurationManager.AppSettings["NEW_PASSWORD"]);
            addUserPage.FillPasswod2(ConfigurationManager.AppSettings["NEW_PASSWORD"]);
            ChangeUserPage changeUserPage = addUserPage.Submit();

            Assert.IsTrue(changeUserPage.IsTitleDisplayed(), "No se mostro el titulo");

            changeUserPage.CheckStaff();
            changeUserPage.CheckSuperuser();
            authUserPage = changeUserPage.Submit();

            Assert.IsTrue(authUserPage.IsUserLinkDisplayed(ConfigurationManager.AppSettings["NEW_USER"]), "No se mostro el nuevo usuario");
        }
예제 #19
0
        public static void CreateUser(LoginPage loginPage, String userName, String password, String newUser, String newPassword, Boolean checkStaff, Boolean checkSuperuser)
        {
            // llenar el formulario de login
            DashBoardPage dashBoardPage = LoginCommons.Login(loginPage, userName, password);

            Assert.IsTrue(dashBoardPage.IsUsersLinkDisplayed(), "NO se mostro el link de Users");

            AuthUserPage authUserPage = dashBoardPage.UsersLinkClick();

            Assert.IsTrue(authUserPage.IsTitleDisplayed(), "NO se mostro el titulo");
            Assert.IsTrue(authUserPage.IsAddUserLinkDisplayed(), "NO se mostro el boton de Add Users");

            AddUserPage addUserPage = authUserPage.AddUserClick();

            Assert.IsTrue(addUserPage.IsTitleDisplayed(), "No se mostro el titulo");

            addUserPage.FillUserName(newUser);
            addUserPage.FillPasswod1(newPassword);
            addUserPage.FillPasswod2(newPassword);
            ChangeUserPage changeUserPage = addUserPage.Submit();

            Assert.IsTrue(changeUserPage.IsTitleDisplayed(), "No se mostro el titulo");

            if (checkStaff)
            {
                changeUserPage.CheckStaff();
            }
            if (checkSuperuser)
            {
                changeUserPage.CheckSuperuser();
            }
            authUserPage = changeUserPage.Submit();

            Assert.IsTrue(authUserPage.IsUserLinkDisplayed(newUser), "No se mostro el nuevo usuario");
            LoginCommons.Logout(authUserPage);
        }
예제 #20
0
        public void WhenUserClicksOnMyDashbardIconToVisitNewsAndActivitisSection()
        {
            DashBoardPage dashBoardPage = loginPage.ClickLogin();

            dashBoardPage.BannerName();
        }
예제 #21
0
 public void WhenUserClicksOnClickNewsSectionToValidateMessageBoard()
 {
     DashBoardPage dashBoardPage = new DashBoardPage();
     NewsPage      newsPage      = dashBoardPage.ClickMyDashboard();
 }
예제 #22
0
 public DashBoardPageTestSteps(SigninPage signin, DashBoardPage dash, IWebDriver driver)
 {
     pageSignin = signin;
     pageDash   = dash;
     _driver    = driver;
 }
예제 #23
0
        public void GivenINavigateToSystemsUserPage()
        {
            var dashboardPage = new DashBoardPage(driver);

            dashboardPage.ClickUsers();
        }
예제 #24
0
 public void ThenIShouldNavigateToADashboardPage()
 {
     pageDash = pageSignin.ClickSignin();
 }
예제 #25
0
 public void TestMethod1()
 {
     dashboard = new DashBoardPage(driver);
     dashboard.LoginSuccessfully("Marissa Chiu");
 }
예제 #26
0
        public void LogintoWebsite()
        {
            DashBoardPage dashBoardPage = new DashBoardPage(driver);

            dashBoardPage.CreateBlog();
        }
예제 #27
0
 public void SetUp()
 {
     loginPage     = new LoginPage();
     dashBoardPage = new DashBoardPage();
 }
예제 #28
0
 public void WhenIEnterAndAndClickLoginButton(string userId, string Password)
 {
     dashBoardPage = homePage.Login(userId, Password);
 }