public void Manager_Can_Rate_TeamMembers_Goal_Below() { HomePage homePage = new HomePage(browser); GoalsPage goalsPage = new GoalsPage(browser); GoalDetailsPage goalDetailsPage = new GoalDetailsPage(browser); TeamPage teamPage = new TeamPage(browser); ActivityFeedPage activityFeedPage = new ActivityFeedPage(browser); homePage.GoTo(); var teamsRatedGoalsBefore = homePage.GetRatedTeamsGoalsCount(); teamPage.GoTo(); teamPage.SelectTeamMember(); goalsPage.SelectUnratedGoal(); goalsPage.Rate(Rating.Below, "Manager's rating below expectation"); activityFeedPage.ExpandActivityFeed(); activityFeedPage.CheckNewUpdates(); Assert.AreEqual("You rated their goal", activityFeedPage.GetFirstCardAction()); Assert.AreEqual(goalDetailsPage.Title, activityFeedPage.GetFirstCardTitle()); homePage.GoTo(); var teamsRatedGoalsAfter = homePage.GetRatedTeamsGoalsCount(); Assert.AreEqual(teamsRatedGoalsBefore + 1, teamsRatedGoalsAfter); activityFeedPage.CloseActivityFeed(); }
public void Can_Rate_Own_Goal_At() { HomePage homePage = new HomePage(browser); GoalsPage goalsPage = new GoalsPage(browser); ActivityFeedPage activityFeedPage = new ActivityFeedPage(browser); GoalDetailsPage goalDetailsPage = new GoalDetailsPage(browser); homePage.GoTo(); var ownRatedGoalsBefore = homePage.GetRatedOwnGoalsCount(); goalsPage.GoTo(); goalsPage.SelectUnratedGoal(); goalsPage.Rate(Rating.At, "Details of rating at expectation"); activityFeedPage.ExpandActivityFeed(); activityFeedPage.CheckNewUpdates(); Assert.AreEqual("Rated a Goal", activityFeedPage.GetFirstCardAction()); Assert.AreEqual(goalDetailsPage.Title, activityFeedPage.GetFirstCardTitle()); homePage.GoTo(); var ownRatedGoalsAfter = homePage.GetRatedOwnGoalsCount(); Assert.AreEqual(ownRatedGoalsBefore + 1, ownRatedGoalsAfter); activityFeedPage.CloseActivityFeed(); }
public void Can_Add_Metric_Target() { GoalsPage goalsPage = new GoalsPage(browser); GoalDetailsPage goalDetailsPage = new GoalDetailsPage(browser); goalsPage.GoTo(); goalsPage.SelectUnratedGoal(); goalDetailsPage.AddMetricTarget(); }
public void Can_Add_New_Key_Results() { GoalsPage goalsPage = new GoalsPage(browser); OKRsPage okrsPage = new OKRsPage(browser); ActivityFeedPage activityFeedPage = new ActivityFeedPage(browser); goalsPage.GoTo(); okrsPage.AddNewKeyResult(); activityFeedPage.ExpandActivityFeed(); activityFeedPage.CheckNewUpdates(); Assert.AreEqual("Edited a Objective", activityFeedPage.GetFirstCardAction()); Assert.AreEqual(okrsPage.Title, activityFeedPage.GetFirstCardTitle()); activityFeedPage.CloseActivityFeed(); }
public void Can_Edit_Own_Goal() { GoalsPage goalsPage = new GoalsPage(browser); ActivityFeedPage activityFeedPage = new ActivityFeedPage(browser); GoalDetailsPage goalDetailsPage = new GoalDetailsPage(browser); goalsPage.GoTo(); goalsPage.EditGoal(); activityFeedPage.ExpandActivityFeed(); activityFeedPage.CheckNewUpdates(); Assert.AreEqual("Edited a Goal", activityFeedPage.GetFirstCardAction()); Assert.AreEqual(goalDetailsPage.Title, activityFeedPage.GetFirstCardTitle()); activityFeedPage.CloseActivityFeed(); }
public void Can_Attach_Feedback_To_Goal() { ActivityFeedPage activityFeedPage = new ActivityFeedPage(browser); GoalsPage goalsPage = new GoalsPage(browser); GoalDetailsPage goalDetailsPage = new GoalDetailsPage(browser); goalsPage.GoTo(); goalDetailsPage.AddFeedback(); activityFeedPage.ExpandActivityFeed(); activityFeedPage.CheckNewUpdates(); Assert.AreEqual("Added Feedback to a Goal", activityFeedPage.GetFirstCardAction()); Assert.AreEqual(goalDetailsPage.Title, activityFeedPage.GetFirstCardTitle()); activityFeedPage.CloseActivityFeed(); }
public void Can_Create_Own_OKR() { GoalsPage goalsPage = new GoalsPage(browser); OKRsPage okrsPage = new OKRsPage(browser); ActivityFeedPage activityFeedPage = new ActivityFeedPage(browser); goalsPage.GoTo(); okrsPage.CreateOKR(); activityFeedPage.ExpandActivityFeed(); activityFeedPage.CheckNewUpdates(); Assert.AreEqual("Created a Objective", activityFeedPage.GetFirstCardAction()); Assert.AreEqual(okrsPage.Title, activityFeedPage.GetFirstCardTitle()); activityFeedPage.CloseActivityFeed(); }
public void Can_Delete_Own_Goal() { ActivityFeedPage activityFeedPage = new ActivityFeedPage(browser); GoalsPage goalsPage = new GoalsPage(browser); GoalDetailsPage goalDetailsPage = new GoalDetailsPage(browser); goalsPage.GoTo(); goalsPage.CreateGoal(); goalDetailsPage.DeleteGoal(); activityFeedPage.ExpandActivityFeed(); //Assert.AreEqual("activity-card activity-card-audit disabled-event", activityFeedPage.GetFirstCardAttribute()); activityFeedPage.CloseActivityFeed(); }
public void Can_Nudge() { ActivityFeedPage activityFeedPage = new ActivityFeedPage(browser); GoalsPage goalsPage = new GoalsPage(browser); GoalDetailsPage goalDetailsPage = new GoalDetailsPage(browser); goalsPage.GoTo(); goalsPage.SelectGoalRatedOnlyByUser(); goalDetailsPage.SendNudge(); activityFeedPage.ExpandActivityFeed(); activityFeedPage.CheckNewUpdates(); Assert.AreEqual("Nudged a manager to rate a Goal", activityFeedPage.GetFirstCardAction()); Assert.AreEqual(goalDetailsPage.Title, activityFeedPage.GetFirstCardTitle()); activityFeedPage.CloseActivityFeed(); }
public void Can_Reactivate_Own_Goal() { ActivityFeedPage activityFeedPage = new ActivityFeedPage(browser); GoalsPage goalsPage = new GoalsPage(browser); GoalDetailsPage goalDetailsPage = new GoalDetailsPage(browser); goalsPage.GoTo(); goalsPage.SwitchToArchivedGoalsTab(); goalsPage.SelectPausedGoal(); goalDetailsPage.ReactivateGoal(); activityFeedPage.ExpandActivityFeed(); activityFeedPage.CheckNewUpdates(); Assert.AreEqual("Reactivated a Goal", activityFeedPage.GetFirstCardAction()); Assert.AreEqual(goalDetailsPage.Title, activityFeedPage.GetFirstCardTitle()); activityFeedPage.CloseActivityFeed(); }
public void Can_Rate_Goal_With_Metric_Target() { HomePage homePage = new HomePage(browser); ActivityFeedPage activityFeedPage = new ActivityFeedPage(browser); GoalsPage goalsPage = new GoalsPage(browser); GoalDetailsPage goalDetailsPage = new GoalDetailsPage(browser); goalsPage.GoTo(); goalsPage.SelectUnratedGoalWithMetricTarget(); goalDetailsPage.UpdateMetricTarget(); goalsPage.Rate(Rating.At, "Details of rating at expectation"); activityFeedPage.ExpandActivityFeed(); activityFeedPage.CheckNewUpdates(); Assert.AreEqual("Rated a Goal", activityFeedPage.GetFirstCardAction()); Assert.AreEqual(goalDetailsPage.Title, activityFeedPage.GetFirstCardTitle()); activityFeedPage.CloseActivityFeed(); //need to add an assert for % result here, after goal was rated ( 10 divided by number on the scale) }
private void NavigateFromLandingPage(MainSection chosenSection) // figuring out what section was pressed { // and navigating it + resetting the selectedSection MainSection section = chosenSection; var navigation = Application.Current.MainPage as NavigationPage; switch (section.SectionName) { case "About Me": var aboutMeViewModel = new AboutMeViewModel(); var aboutMePage = new AboutMe { BindingContext = aboutMeViewModel }; SelectedSection = null; navigation.PushAsync(aboutMePage, true); break; case "Projects": var projectsViewModel = new ProjectsViewModel(); var projectsPage = new ProjectsPage { BindingContext = projectsViewModel }; SelectedSection = null; navigation.PushAsync(projectsPage, true); break; case "Skills": var skillsViewModel = new SkillsViewModel(); var skillsPage = new SkillsPage { BindingContext = skillsViewModel }; SelectedSection = null; navigation.PushAsync(skillsPage, true); break; case "Experience": var experienceViewModel = new ExperienceViewModel(); var experiencePage = new ExperiencePage { BindingContext = experienceViewModel }; SelectedSection = null; navigation.PushAsync(experiencePage, true); break; case "Goals": var goalsViewModel = new GoalsViewModel(); var goalsPage = new GoalsPage { BindingContext = goalsViewModel }; SelectedSection = null; navigation.PushAsync(goalsPage, true); break; case "Contact": var contactViewModel = new ContactViewModel(); var contactPage = new ContactPage { BindingContext = contactViewModel }; SelectedSection = null; navigation.PushAsync(contactPage, true); break; } //var viewModel = new GeneralInfoViewModel(); //var sectionPage = new GeneralInfoPage { BindingContext = viewModel }; //SelectedSection = null; //var navigation = Application.Current.MainPage as NavigationPage; //navigation.PushAsync(sectionPage, true); }