public void OneTimeSetup()
        {
            _userDashboardPage        = new UserDashboardPage(MainWindow);
            _projectDashboardPage     = new ProjectDashboardPage(MainWindow);
            _productBacklogPage       = new ProductBacklogPage(MainWindow);
            _userStoryDetailsPage     = new UserStoryDetailsPage(MainWindow);
            _createUserStoryPage      = new CreateUserStoryPage(MainWindow);
            _createAcceptanceTestPage = new CreateAcceptanceTestPage(MainWindow);

            LoginPage.Login("*****@*****.**", "Aut0mation");
            Assert.IsTrue(_userDashboardPage.IsCurrentPage());

            var projectListItem = (WPFListItem)_userDashboardPage.ProjectListBox.Items.Find(item => "e2eProjectName1".Equals(item.Text));

            Assert.NotNull(projectListItem);
            projectListItem.Click();

            Assert.IsTrue(_projectDashboardPage.IsCurrentPage());

            _projectDashboardPage.ProductBacklogButton.Click();

            Assert.IsTrue(_productBacklogPage.IsCurrentPage());

            _productBacklogPage.CreateStoryButton.Click();

            _createUserStoryPage.enterCorrectStoryDetails("e2eUserStoryAcceptanceTest", "10", "e2eDescription");

            Assert.IsTrue(_productBacklogPage.IsCurrentPage());

            var StoryListItem = (WPFListItem)_productBacklogPage.StoryListBox.Items.Find(item => "e2eUserStoryAcceptanceTest".Equals(item.Text));

            StoryListItem.Click();

            Assert.IsTrue(_userStoryDetailsPage.IsCurrentPage());
        }
        public void OneTimeSetupCreateSprint()
        {
            _guid = Guid.NewGuid().ToString().Substring(0, 8);

            _userDashboardPage    = new UserDashboardPage(MainWindow);
            _projectDashboardPage = new ProjectDashboardPage(MainWindow);
            _manageSprintsPage    = new ManageSprintsPage(MainWindow);
            _createSprintPage     = new CreateSprintPage(MainWindow);

            LoginPage.Login("*****@*****.**", "Aut0mation");
            Assert.IsTrue(_userDashboardPage.IsCurrentPage());

            _userDashboardPage.GetProjectListItem("e2eProjectName1").Click();
            Assert.IsTrue(_projectDashboardPage.IsCurrentPage());

            _projectDashboardPage.ManageSprintsButton.Click();

            var messageBox = MessageBoxUtil.GetInfoMessageBox(MainWindow);

            Assert.NotNull(messageBox);
            MessageBoxUtil.ClickOKButton(messageBox);

            Assert.IsTrue(_manageSprintsPage.IsCurrentPage());

            _manageSprintsPage.CreateSprintButton.Click();
            Assert.IsTrue(_createSprintPage.IsCurrentPage());
        }
        //[TestCaseSource(typeof(SSLoginTestData), "TestCases")]
        public void DeleteUser()
        {
            try
            {
                LoginPageFlow loginPage = new LoginPageFlow().NavigateToLogin();
                ThreadWait.WaitUntilElementAppears(LoginPage.UserNameElement());

                HomePageFlow homePage = loginPage.LoginAsSucess("admin", "admin@123");
                ThreadWait.WaitUntilElementAppears(HomePage.LogoutElement());
                Assert.IsTrue(Driver.PageSource.Contains("Welcome admin"), "Failed User Login" + "userName");

                homePage.SelectAdminMenu();
                homePage.SelectUserDashboardMenu();

                UserDashboardPageFlow userdashboard = new UserDashboardPageFlow();
                ThreadWait.WaitUntilElementAppears(UserDashboardPage.GridTable());
                userdashboard.DeleteUser("john123");

                Thread.Sleep(3000);
                Driver.SwitchTo().Alert().Accept();
                Thread.Sleep(3000);
                ThreadWait.WaitUntilElementAppears(HomePage.LogoutElement());
                homePage.UserLogout();
                LogEvent("User dashbaord - Delete user_Successful() - Passed");
            }
            catch (Exception e)
            {
                new ScreenShotImage().CaptureScreenShot("DashboardDeleteUser");
                LogEvent("Userdashboard -Delete User Failed\n\r" + e.Message +
                         Environment.NewLine + e.StackTrace, EventTypes.Error);
                throw;
            }
        }
        public void OneTimeSetup()
        {
            _userDashboardPage = new UserDashboardPage(MainWindow);
            _loginPage         = new LoginPage(MainWindow);

            LoginPage.Login("*****@*****.**", "Aut0mation");
            Assert.IsTrue(_userDashboardPage.IsCurrentPage());
        }
Example #5
0
        public void OneTimeSetup()
        {
            _userDashboardPage    = new UserDashboardPage(MainWindow);
            _projectDashboardPage = new ProjectDashboardPage(MainWindow);
            _productBacklogPage   = new ProductBacklogPage(MainWindow);
            _createUserStoryPage  = new CreateUserStoryPage(MainWindow);

            LoginPage.Login("*****@*****.**", "Aut0mation");
            Assert.IsTrue(_userDashboardPage.IsCurrentPage());
        }
Example #6
0
        public void OneTimeSetup()
        {
            _userDashboardPage        = new UserDashboardPage(MainWindow);
            _projectDashboardPage     = new ProjectDashboardPage(MainWindow);
            _productBacklogPage       = new ProductBacklogPage(MainWindow);
            _userStoryDetailsPage     = new UserStoryDetailsPage(MainWindow);
            _createUserStoryPage      = new CreateUserStoryPage(MainWindow);
            _createAcceptanceTestPage = new CreateAcceptanceTestPage(MainWindow);

            LoginPage.Login("*****@*****.**", "Aut0mation");
            Assert.IsTrue(_userDashboardPage.IsCurrentPage());

            var projectListItem = (WPFListItem)_userDashboardPage.ProjectListBox.Items.Find(item => "e2eProjectName1".Equals(item.Text));

            projectListItem.Click();

            Assert.IsTrue(_projectDashboardPage.IsCurrentPage());

            _projectDashboardPage.ProductBacklogButton.Click();

            Assert.IsTrue(_productBacklogPage.IsCurrentPage());

            _productBacklogPage.CreateStoryButton.Click();

            Assert.IsTrue(_createUserStoryPage.IsCurrentPage());

            _createUserStoryPage.enterCorrectStoryDetails("e2eUserStoryTest", "10", "e2eDescriptionTest");

            Assert.IsTrue(_productBacklogPage.IsCurrentPage());

            var StoryListItem = (WPFListItem)_productBacklogPage.StoryListBox.Items.Find(item => "e2eUserStoryTest".Equals(item.Text));

            _productBacklogPage.CreateStoryButton.Click();

            _createUserStoryPage.enterCorrectStoryDetails("e2eUserStoryUserStoryDetails", "10", "e2eDescription");

            Assert.IsTrue(_productBacklogPage.IsCurrentPage());


            var ProductListItem = (WPFListItem)_productBacklogPage.StoryListBox.Items.Find(item => "e2eUserStoryUserStoryDetails".Equals(item.Text));

            ProductListItem.Click();

            _userStoryDetailsPage.CreateAcceptanceTestButton.Click();

            _createAcceptanceTestPage.enterCorrectAcceptanceDetails("e2eGiven1", "e2eWhen1", "e2eThen1");

            _createAcceptanceTestPage.CreateButton.Click();

            var messageBox = MessageBoxUtil.GetSuccessMessageBox(MainWindow);

            Assert.NotNull(messageBox);

            MessageBoxUtil.ClickOKButton(messageBox);
        }
        public void OneTimeSetupProjectDashboardNonManagerActions()
        {
            _userDashboardPage    = new UserDashboardPage(MainWindow);
            _projectDashboardPage = new ProjectDashboardPage(MainWindow);
            _createProjectPage    = new CreateProjectPage(MainWindow);

            LoginPage.Login("*****@*****.**", "Aut0mation");
            Assert.IsTrue(_userDashboardPage.IsCurrentPage());

            _userDashboardPage.CreateProjectButton.Click();
            Assert.IsTrue(_createProjectPage.IsCurrentPage());
        }
        public void OneTimeSetupProjectDashboardNonManagerActions()
        {
            _userDashboardPage    = new UserDashboardPage(MainWindow);
            _projectDashboardPage = new ProjectDashboardPage(MainWindow);

            LoginPage.Login("*****@*****.**", "Aut0mation");
            Assert.IsTrue(_userDashboardPage.IsCurrentPage());

            _userDashboardPage.GetProjectListItem("e2eProjectName1").Click();

            Assert.IsTrue(_projectDashboardPage.IsCurrentPage());
        }
Example #9
0
        public void DeleteUser(string userName)
        {
            IWebElement table_element = Driver.FindElement(By.XPath(UserDashboardPage.GridTable()));
            ReadOnlyCollection <IWebElement> tr_collection = table_element.FindElements(By.XPath(UserDashboardPage.GridTableRow()));

            for (int i = 2; i < tr_collection.Count; i++)
            {
                if (Driver.FindElement(By.XPath(UserDashboardPage.UserNameColumofRow(i))).Text.Contains(userName))
                {
                    Driver.FindElement(By.XPath(UserDashboardPage.DeleteButtonColumofRow(i))).Click();
                }
            }
        }
Example #10
0
        public void OneTimeSetupProjectDashboardManagerActions()
        {
            _userDashboardPage    = new UserDashboardPage(MainWindow);
            _projectDashboardPage = new ProjectDashboardPage(MainWindow);

            LoginPage.Login("*****@*****.**", "Aut0mation");
            Assert.IsTrue(_userDashboardPage.IsCurrentPage());

            _userDashboardPage.GetProjectListItem("e2eProjectName1").Click();

            Assert.IsTrue(_projectDashboardPage.IsCurrentPage());
            Assert.AreEqual("e2eForename2 e2eSurname2", _projectDashboardPage.ProjectManagerNameTextBlock.Text);
        }
Example #11
0
        public void OneTimeSetup()
        {
            _userDashboardPage    = new UserDashboardPage(MainWindow);
            _projectDashboardPage = new ProjectDashboardPage(MainWindow);
            _productBacklogPage   = new ProductBacklogPage(MainWindow);
            _createUserStoryPage  = new CreateUserStoryPage(MainWindow);

            LoginPage.Login("*****@*****.**", "Aut0mation");
            Assert.IsTrue(_userDashboardPage.IsCurrentPage());

            var projectListItem = (WPFListItem)_userDashboardPage.ProjectListBox.Items.Find(item => "e2eProjectName1".Equals(item.Text));

            projectListItem.Click();

            Assert.IsTrue(_projectDashboardPage.IsCurrentPage());

            _projectDashboardPage.ProductBacklogButton.Click();

            Assert.IsTrue(_productBacklogPage.IsCurrentPage());

            _productBacklogPage.CreateStoryButton.Click();
        }
        public void OneTimeSetupCreateSprint()
        {
            _userDashboardPage    = new UserDashboardPage(MainWindow);
            _projectDashboardPage = new ProjectDashboardPage(MainWindow);
            _manageSprintsPage    = new ManageSprintsPage(MainWindow);
            _createSprintPage     = new CreateSprintPage(MainWindow);

            LoginPage.Login("*****@*****.**", "Aut0mation");
            Assert.IsTrue(_userDashboardPage.IsCurrentPage());

            _userDashboardPage.GetProjectListItem("e2eProjectName1").Click();
            Assert.IsTrue(_projectDashboardPage.IsCurrentPage());

            _projectDashboardPage.ManageSprintsButton.Click();

            var messageBox = MessageBoxUtil.GetInfoMessageBox(MainWindow);

            Assert.NotNull(messageBox);
            MessageBoxUtil.ClickOKButton(messageBox);

            Assert.IsTrue(_manageSprintsPage.IsCurrentPage());

            _manageSprintsPage.CreateSprintButton.Click();
            Assert.IsTrue(_createSprintPage.IsCurrentPage());

            EnterValidCredentials();

            _createSprintPage.CreateButton.Click();

            var messageBox1 = MessageBoxUtil.GetSuccessMessageBox(MainWindow);

            Assert.NotNull(messageBox1);

            MessageBoxUtil.ClickOKButton(messageBox1);

            Assert.IsTrue(_manageSprintsPage.IsCurrentPage());
        }
 public void ThenIShouldSeeAccountTLevelslinks()
 {
     UserDashboardPage.ReviewerDashboardPage();
 }
 public void ThenIShouldSeeAccountCentreLinks()
 {
     UserDashboardPage.ProviderDashboardPage();
 }
 public void ThenIShouldSeeAccountTLevelsAndCentreLinks()
 {
     UserDashboardPage.AdminDashboardPage();
 }
Example #16
0
 public void OneTimeSetupLogin()
 {
     _userDashboardPage = new UserDashboardPage(MainWindow);
 }