public void CommentWindowViewAndWorkWell(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserA. Navigate to homepage->Dashboard->Widget Mirror tab. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToMyShare(); //Click the schema picture for widgetA. HomePagePanel.MaximizeMyShareWidget(dashboard[0].WidgetName); TimeManager.ShortPause(); //Verify Comment window.Comment box and Confirm button display at the top. The Confirm button is gray. Assert.IsFalse(Widget.IsMaxWidgetRightCommentButtonEnable()); //Add comments in comment field and click "Confirm" button. Widget.FillMaxWidgetRightComment(dashboard[0].widgetComments[0]); TimeManager.ShortPause(); Widget.ClickMaxWidgetRightCommentButton(); TimeManager.ShortPause(); Assert.AreEqual(1, Widget.GetCommentNumberOnMaxWidgetRight()); Assert.IsTrue(Widget.GetCommentOfOnePosition(1).Contains(dashboard[0].widgetComments[0])); Widget.ClickCloseMaxDialogButton(); TimeManager.ShortPause(); }
public void ShareWidgetFailed01(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); //Click "share Widget" button HomePagePanel.ClickShareWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //There isn't any users(UserC and UserB) display Assert.IsFalse(ShareWindow.IsShareUserExistedOnWindow(dashboard[0].ShareUsers[0])); Assert.IsFalse(ShareWindow.IsShareUserExistedOnWindow(dashboard[0].ShareUsers[1])); // "share" button is gary out and disabled Assert.IsFalse(ShareWindow.IsShareButtonEnable()); //Close share window ShareWindow.Close(); }
public void ShareWidgetFailed04(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); //Click "share widget" button HomePagePanel.ClickShareWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //There is UserE/D display Assert.IsFalse(ShareWindow.IsShareUserExistedOnWindow(dashboard[0].ShareUsers[0])); Assert.IsFalse(ShareWindow.IsShareUserExistedOnWindow(dashboard[0].ShareUsers[1])); Assert.IsTrue(ShareWindow.IsShareUserExistedOnWindow(dashboard[0].ShareUsers[2])); Assert.IsTrue(ShareWindow.IsShareUserExistedOnWindow(dashboard[0].ShareUsers[3])); //Check UserE checkbox and click "share" directly. ShareWindow.CheckShareUser(dashboard[0].ShareUsers[3]); TimeManager.ShortPause(); ShareWindow.ClickShareButton(); JazzMessageBox.LoadingMask.WaitPopNotesAppear(5); Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetPopNotesValue()); }
public void VerifyNotCheckSubscriberCanNotShare(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserA. Navigate to homepage, then to hierarchynodeA. Click the dashboardA name from dashboard list. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(15); TimeManager.LongPause(); //Select widgetA, click "Share link" button. HomePagePanel.ClickEnjoyWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //UserC is available,UserB is not display in subscriber list in left panel. Assert.IsFalse(ShareWindow.IsEnjoyUserExistedOnWindow(dashboard[0].ShareUsers[0])); Assert.IsTrue(ShareWindow.IsEnjoyUserExistedOnWindow(dashboard[0].ShareUsers[1])); ////Confirm button is gray and disabled. Assert.IsFalse(ShareWindow.IsEnjoyButtonEnable()); ShareWindow.ClickGiveUpEnjoyButton(); TimeManager.ShortPause(); }
public void VerifyMirrorDeleteAfterSponsorDelete(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserD and then delete userA. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[3].LoginName, dashboard[0].Receivers[3].Password, "“云能效”系统管理"); UserSettings.NavigatorToUserSetting(); TimeManager.MediumPause(); UserSettings.FocusOnUser(dashboard[0].ShareUsers[0]); UserSettings.DeleteUser(); JazzMessageBox.MessageBox.Delete(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.ShortPause(); //·UserA delete successfully. Assert.IsFalse(UserSettings.IsUserOnList(dashboard[0].ShareUsers[0])); //Login to Jazz with UserB.Navigate to homepage->Dashboard->Collaborative Widget tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToMyShare(); //.WidgetA disappear in thumbnail list.Collaborative Widget delete successfully. Assert.IsFalse(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); //Login to Jazz with UserC.Navigate to homepage->Dashboard->Collaborative Widget tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[2].LoginName, dashboard[0].Receivers[2].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToMyShare(); //.WidgetA disappear in thumbnail list.Collaborative Widget delete successfully. Assert.IsFalse(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); }
public void MarkDashboardRead03(ShareDashboardData input) { //Click on a Hierarchy node that contains dashboard. var dashboard = input.InputData.DashboardInfo; HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.LongPause(); //Share dashboardA to userB successfully. HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); HomePagePanel.ClickShareWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); ShareWindow.CheckShareUser(dashboard[0].ShareUsers[0]); TimeManager.MediumPause(); ShareWindow.ClickShareButton(); TimeManager.LongPause(); Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetPopNotesValue()); //Login with userB. Navigate to homepage to select the hierarchynodeA. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.LongPause(); //There is no new dashboardA is unread dashboard with mark icon . Assert.IsFalse(HomePagePanel.IsShareDashboardUnread(dashboard[0].DashboardName)); }
public void ShareDashboardFailed02(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); //Click "share dashboard" button HomePagePanel.ClickShareDashboardButton(dashboard[0].DashboardName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //There is UserD display Assert.IsTrue(ShareWindow.IsShareUserExistedOnWindow(dashboard[0].ShareUsers[0])); // "share" button is gary out and disabled Assert.IsFalse(ShareWindow.IsShareButtonEnable()); //check receivers, then change all unchecked ShareWindow.CheckShareUser(dashboard[0].ShareUsers[0]); TimeManager.MediumPause(); ShareWindow.UncheckShareUser(dashboard[0].ShareUsers[0]); TimeManager.MediumPause(); // "share" button is gary out and disabled Assert.IsFalse(ShareWindow.IsShareButtonEnable()); ShareWindow.ClickGiveupButton(); TimeManager.LongPause(); }
public void SponsorNameWillNotBeUpdateOnCommentField(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserD. Change the UserA name to UserAA. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[3].LoginName, dashboard[0].Receivers[3].Password, "“云能效”系统管理"); UserSettings.NavigatorToUserSetting(); TimeManager.MediumPause(); UserSettings.FocusOnUser(dashboard[0].ShareUsers[0]); UserSettings.ClickModifyButton(); TimeManager.ShortPause(); UserSettings.FillInRealName(dashboard[0].ShareUsers[4]); TimeManager.ShortPause(); UserSettings.ClickSaveButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); //Login to Jazz with UserAA. Navigate to homepage, then to Collaborative Widget tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToMyShare(); //.The info in widgetA of "由UserA共享" cannot change to "由UserAA共享"。 Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetMyShareWidgetShareUser(dashboard[0].WidgetName)); //Verify the comment send by UserA.The user's name cannot be change. HomePagePanel.MaximizeMyShareWidget(dashboard[0].WidgetName); TimeManager.ShortPause(); Assert.IsTrue(Widget.GetCommentOfOnePosition(1).Contains(dashboard[0].widgetComments[0])); Widget.ClickCloseMaxDialogButton(); TimeManager.ShortPause(); }
public void MarkWidgetRead06(ShareDashboardData input) { //Click on a Hierarchy node that contains dashboard. var dashboard = input.InputData.DashboardInfo; HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.LongPause(); //Share widgetB to userB successfully. HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); HomePagePanel.ClickShareWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); ShareWindow.CheckShareUser(dashboard[0].ShareUsers[0]); TimeManager.MediumPause(); ShareWindow.ClickShareButton(); TimeManager.LongPause(); Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetPopNotesValue()); //Login with userB. Navigate to homepage to select the hierarchynodeA. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToMyFavorite(); //Click the dashboardA name from favorite dashboard list. HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); //The widget display unread mark. Assert.IsTrue(HomePagePanel.IsShareWidgetUnread(dashboard[0].WidgetName)); //Unfavorite the dashboardA. HomePagePanel.ClickUnFavoriteDashboardButton(dashboard[0].DashboardName); TimeManager.MediumPause(); //Back to all dashboard HomePagePanel.NavigateToAllDashboard(); TimeManager.MediumPause(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.LongPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); //The widget display unread mark. Assert.IsTrue(HomePagePanel.IsShareWidgetUnread(dashboard[0].WidgetName)); //Select the widgetA to maximize, then minimize. HomePagePanel.MaximizeWidget(dashboard[0].WidgetName); TimeManager.MediumPause(); Widget.ClickCloseMaxDialogButton(); TimeManager.MediumPause(); //The widget unread mark is removed. Assert.IsFalse(HomePagePanel.IsShareWidgetUnread(dashboard[0].WidgetName)); }
public void VerifyCloseButtonInMaximizeDialog(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserA. Navigate to homepage->Dashboard->Collaborative Widget tab. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToMyShare(); //.Display the Collaborative Widget in maximized size. HomePagePanel.MaximizeMyShareWidget(dashboard[0].WidgetName); TimeManager.ShortPause(); //Add annotation in the top-right annotation box without click Confirm button..The Confirm button active. Widget.FillMaxWidgetRightComment(dashboard[0].widgetComments[0]); TimeManager.ShortPause(); Assert.IsTrue(Widget.IsMaxWidgetRightCommentButtonEnable()); //Click Close button..The dialog can be closed properly without error. Widget.ClickCloseMaxDialogButton(); TimeManager.ShortPause(); //Click the schema picture..Display the Collaborative Widget in maximized size and the new annotation doesn't display in the annotation list. HomePagePanel.MaximizeMyShareWidget(dashboard[0].WidgetName); TimeManager.ShortPause(); Assert.AreEqual(0, Widget.GetCommentNumberOnMaxWidgetRight()); Widget.ClickCloseMaxDialogButton(); TimeManager.ShortPause(); }
public void MarkDashboardRead06(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Go to chart view to save multiple dashboards to hierarchynodeA and add multiple dashboars to favorite. EnergyAnalysis.NavigateToEnergyAnalysis(); EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); //Check tag and view data view EnergyAnalysis.CheckTag(input.InputData.TagName); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); for (int i = 0; i < dashboard.Length; i++) { EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[i].WidgetName, dashboard[i].HierarchyName, dashboard[i].IsCreateDashboard, dashboard[i].DashboardName); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.LongPause(); TimeManager.LongPause(); } HomePagePanel.NavigateToAllDashboard(); TimeManager.MediumPause(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.LongPause(); //Default open the hierarchy node first dashboard in dashboard list. Assert.IsTrue(HomePagePanel.IsDashboardButtonPressed(1)); //Go to homepage to select hierarchynodeA to view dashboard list sequence. for (int j = 1; j < (dashboard.Length + 1); j++) { Assert.AreEqual(dashboard[dashboard.Length - j].DashboardName, HomePagePanel.GetOneDashboardNamePosition(j)); TimeManager.ShortPause(); } //Go to favorite to select hierarchynodeA to view dashboard list sequence. for (int k = 0; k < dashboard.Length; k++) { HomePagePanel.ClickDashboardButton(dashboard[k].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); HomePagePanel.ClickFavoriteDashboardButton(dashboard[k].DashboardName); TimeManager.LongPause(); } HomePagePanel.NavigateToMyFavorite(); TimeManager.LongPause(); //Default open the hierarchy node first dashboard in dashboard list. Assert.IsTrue(HomePagePanel.IsDashboardButtonPressed(1)); }
public void ViewShareDashboardWidgetGrid01(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); //Open share window HomePagePanel.ClickShareWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //Check there is title in the window. Assert.AreEqual(input.ExpectedData.messages[0], ShareWindow.GetTitle()); //Check UserA, UserD, UserE. Check receivers realname checkbox. //Exclude userA in user list. ShareWindow.IsShareUserExistedOnWindow(dashboard[0].ReceiveUsers[0]); ShareWindow.CheckShareUser(dashboard[0].ShareUsers[0]); ShareWindow.CheckShareUser(dashboard[0].ShareUsers[1]); ShareWindow.CheckShareUser(dashboard[0].ShareUsers[2]); //The realname display in share to textfield. Assert.AreEqual(3, ShareWindow.GetShareUserNumber()); Assert.IsTrue(ShareWindow.IsShareUserInSendedList(dashboard[0].ShareUsers[0])); Assert.IsTrue(ShareWindow.IsShareUserInSendedList(dashboard[0].ShareUsers[1])); Assert.IsTrue(ShareWindow.IsShareUserInSendedList(dashboard[0].ShareUsers[2])); //Uncheck receivers realname checkbox. ShareWindow.UncheckShareUser(dashboard[0].ShareUsers[0]); TimeManager.ShortPause(); //The realname disappear in sent to textfield. Assert.IsFalse(ShareWindow.IsShareUserInSendedList(dashboard[0].ShareUsers[0])); Assert.AreEqual(2, ShareWindow.GetShareUserNumber()); //Click "X" button from the send to textfield. ShareWindow.ClickRemoveShareUserButton(dashboard[0].ShareUsers[1]); TimeManager.ShortPause(); //The realname disappear in sent to textfield. Assert.IsFalse(ShareWindow.IsShareUserInSendedList(dashboard[0].ShareUsers[1])); Assert.AreEqual(1, ShareWindow.GetShareUserNumber()); //Click CheckAll checkbox. ShareWindow.CheckAllShareUsers(); TimeManager.MediumPause(); //All receivers are checked and display in send to textfield. Assert.IsTrue(ShareWindow.IsAllShareUsersChecked()); ShareWindow.ClickGiveupButton(); TimeManager.ShortPause(); }
public void ShareDashboardSuccess05(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); TimeManager.LongPause(); Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetHierarchyText()); }
public void ShareDashboardSuccess03(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); //Click "share dashboard" button HomePagePanel.ClickShareWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //UserA share a widgetA to UserB, then again ShareWindow.CheckShareUser(dashboard[0].ShareUsers[0]); ShareWindow.ClickShareButton(); JazzMessageBox.LoadingMask.WaitPopNotesAppear(5); Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetPopNotesValue()); TimeManager.LongPause(); //Click "share dashboard" button again HomePagePanel.ClickShareWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //UserA share a widgetA to UserB, then again ShareWindow.CheckShareUser(dashboard[0].ShareUsers[0]); ShareWindow.ClickShareButton(); JazzMessageBox.LoadingMask.WaitPopNotesAppear(5); //This is not easy for share in 2 minutes, So will be manual test //Assert.AreEqual("分享小组件“DS_Widget_101_3_A”失败,无法分享给这些人:ShareUserB。", HomePagePanel.GetPopNotesValue()); TimeManager.LongPause(); //login userB and check HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.LongPause(); //Click the dashboardA name from dashboard list. HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); Assert.IsTrue(HomePagePanel.IsWidgetExistedOnDashboard(dashboard[0].WidgetName)); Assert.AreEqual(2, HomePagePanel.GetWidgetsNumberOfDashboard()); }
public void ShareWidgetFailed03(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); //Click "share Widget" button HomePagePanel.ClickShareWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //Share widget successfully to userD ShareWindow.CheckShareUser(dashboard[0].ShareUsers[0]); ShareWindow.ClickShareButton(); JazzMessageBox.LoadingMask.WaitPopNotesAppear(5); Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetPopNotesValue()); TimeManager.LongPause(); //Select widgetA of userA. Select receiver UserB.Click "share" Button again //Click "share Widget" button HomePagePanel.ClickShareWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //Share widget successfully to userD ShareWindow.CheckShareUser(dashboard[0].ShareUsers[0]); ShareWindow.ClickShareButton(); JazzMessageBox.LoadingMask.WaitPopNotesAppear(5); Assert.AreEqual(input.ExpectedData.messages[1], HomePagePanel.GetPopNotesValue()); TimeManager.LongPause(); //The widgetA is rename to widgetA+timestamp on UserD HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.LongPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); Assert.AreEqual(2, HomePagePanel.GetWidgetsNumberOfDashboard()); }
public void VerifyCancelAndCloseWhenInviteOtherUsers(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserA. Navigate to homepage->Dashboard->Collaborative Widget tab. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToMyShare(); //Click "Subscriber User List" button in widgetA. HomePagePanel.ClickShareMyShareWidgetButton(dashboard[0].WidgetName); TimeManager.ShortPause(); //.UserA,UserB,UserC appear in Subscriber User List. Assert.IsTrue(ShareWindow.IsEnjoyUserInSubscribeUserList(dashboard[0].ShareUsers[0])); Assert.IsTrue(ShareWindow.IsEnjoyUserInSubscribeUserList(dashboard[0].ShareUsers[1])); Assert.IsTrue(ShareWindow.IsEnjoyUserInSubscribeUserList(dashboard[0].ShareUsers[2])); //Click "Invitation" button, Check UserD in the left panel. ShareWindow.ClickInviteOtherButton(); TimeManager.ShortPause(); ShareWindow.CheckEnjoyUser(dashboard[0].ShareUsers[3]); //UserD appear in SharetoUser list in the right panel. Assert.IsTrue(ShareWindow.IsEnjoyUserInSendedList(dashboard[0].ShareUsers[3])); //Click Cancel button.then close share user list window ShareWindow.ClickGiveUpEnjoyButton(); TimeManager.ShortPause(); //Click "Subscriber User List" button in widgetA. HomePagePanel.ClickShareMyShareWidgetButton(dashboard[0].WidgetName); TimeManager.ShortPause(); //Click "Invitation" button, Check UserD in the left panel. ShareWindow.ClickInviteOtherButton(); TimeManager.ShortPause(); ShareWindow.CheckEnjoyUser(dashboard[0].ShareUsers[3]); ShareWindow.Close(); TimeManager.ShortPause(); //Login to Jazz with UserA. Navigate to homepage->Dashboard->Collaborative Widget tab. //Only one widgetA keep display in thumbnail list of UserA . The new widgetA doesn't display in UserA. Assert.AreEqual(1, HomePagePanel.GetSameWidgetNameNumberofMyShare(dashboard[0].WidgetName)); //Login to Jazz with UserB. Navigate to homepage->Dashboard->Collaborative Widget tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToMyShare(); //.Only one widgetA keep display in thumbnail list of UserB.The new widgetA doesn't display in UserB. Assert.AreEqual(1, HomePagePanel.GetSameWidgetNameNumberofMyShare(dashboard[0].WidgetName)); }
public void ViewSharerInfo04(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); //UserA Share widgetA to UserB HomePagePanel.ClickShareWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //Check UserA ShareWindow.CheckShareUser(dashboard[0].ShareUsers[0]); ShareWindow.ClickShareButton(); JazzMessageBox.LoadingMask.WaitPopNotesAppear(5); Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetPopNotesValue()); TimeManager.LongPause(); //Login with userA. Navigate to homepage to select the hierarchynodeA. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.LongPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); HomePagePanel.MaximizeWidget(dashboard[0].WidgetName); TimeManager.MediumPause(); //Check there is "分享来源" display at the dashboard right header. Assert.IsTrue(Widget.IsShareResoureCommonExisted()); Assert.IsTrue(Widget.IsShareResoureTimeExisted()); Assert.IsTrue(Widget.IsShareResoureUserExisted()); Assert.AreEqual(dashboard[0].ReceiveUsers[0], Widget.GetShareResoureUser()); //Mouse over to the sender realname. //Manual Test this part //Widget.FloatOnShareResoureUser(); //Widget.FloatOnShareResoureUser(); //Assert.IsTrue(Widget.IsTextsExisted(input.ExpectedData.TooltipTexts[0])); Widget.ClickCloseMaxDialogButton(); TimeManager.LongPause(); }
public void ShareCollaborativeWidgetFail7(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserA. Navigate to homepage, then to Collaborative Widget tab. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToMyShare(); //There is a widgetA appear in thumbnail list in "Collaborative Widget " tab Assert.IsTrue(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); TimeManager.ShortPause(); //Modify the widget name change to widgetB. HomePagePanel.RenameMyShareWidgetOpen(dashboard[0].WidgetName); TimeManager.ShortPause(); Widget.FillNewWidgetName(dashboard[0].widgetComments[0]); TimeManager.ShortPause(); //click cancel button Widget.ClickGiveupButtonOnWindow(); TimeManager.ShortPause(); //The widget name also display "widgetA". Assert.IsFalse(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].widgetComments[0])); Assert.IsTrue(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); //Modify the widget name change to widgetB. HomePagePanel.RenameMyShareWidgetOpen(dashboard[0].WidgetName); TimeManager.ShortPause(); Widget.FillNewWidgetName(dashboard[0].widgetComments[0]); TimeManager.ShortPause(); //Click close button. Widget.CloseRenameWidgetButton(); TimeManager.ShortPause(); //The widget name also display "widgetA". Assert.IsFalse(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].widgetComments[0])); Assert.IsTrue(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); //Login to Jazz with UserC. Navigate to homepage->Dashboard->Collaborative Widget tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToMyShare(); //WidgetA' name is change to as Sponsor modify in thumbnail list. Assert.IsFalse(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].widgetComments[0])); Assert.IsTrue(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); TimeManager.ShortPause(); }
public void SubscriberCannotEditAnnotation(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with userB. Navigate to homepage,then to "Collaborative Widget " tab. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToMyShare(); //Click schema picture of blank field.The annotation field is gray and cannot be edit. HomePagePanel.MaximizeMyShareWidget(dashboard[0].WidgetName); Assert.IsFalse(Widget.IsEditMaxWidgetCommentButtonDisplayed()); Widget.ClickCloseMaxDialogButton(); TimeManager.ShortPause(); }
public void VerifySubscriberCannotDeleteMirrorAndUpdateWidgetName(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserB. Navigate to homepage->Dashboard->Collaborative Widget tab. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToMyShare(); //WidgetA display in thumbnail list. Assert.IsTrue(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); //Verify buttons in the toolbar.The Edit button doesn't exist for subscriber Assert.IsFalse(HomePagePanel.IsRenameMyShareWidgetButtonExisted(dashboard[0].WidgetName)); }
public void ShareDashboardSuccess04(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); //Click "share dashboard" button HomePagePanel.ClickShareWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //UserA share a widgetA to UserB, then again ShareWindow.CheckShareUser(dashboard[0].ShareUsers[0]); ShareWindow.ClickShareButton(); JazzMessageBox.LoadingMask.WaitPopNotesAppear(5); Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetPopNotesValue()); TimeManager.LongPause(); //login userB and check HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.LongPause(); //Click the dashboardA name from dashboard list. HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30); TimeManager.LongPause(); Assert.IsTrue(HomePagePanel.IsWidgetExistedOnDashboard(dashboard[0].WidgetName)); Assert.AreEqual(2, HomePagePanel.GetWidgetsNumberOfDashboard()); //delete the widget HomePagePanel.DeleteWidgetOpen(dashboard[0].WidgetName); TimeManager.MediumPause(); JazzMessageBox.MessageBox.Delete(); TimeManager.LongPause(); //The other dashboard/widget of UserA can delete successfully. Assert.AreEqual(1, HomePagePanel.GetWidgetsNumberOfDashboard()); }
public void SubscriberViewTheSubscriberList(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserB. Navigate to homepage->Dashboard->Widget Mirror tab. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToMyShare(); //Open subscriber user list window. HomePagePanel.ClickShareMyShareWidgetButton(dashboard[0].WidgetName); TimeManager.ShortPause(); //Mouse to UserB's line.The Quitsubscriber button display. ShareWindow.FloatOnSubscriberUser(dashboard[0].ShareUsers[1]); Assert.AreEqual(input.ExpectedData.messages[0], ShareWindow.GetRemoveorQuitSubcriberText(dashboard[0].ShareUsers[1])); ShareWindow.CloseSubcriberListWindow(); TimeManager.ShortPause(); //Login to Jazz with UserA. Navigate to homepage->Dashboard->Widget Mirror tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToMyShare(); //Open subscriber user list window. HomePagePanel.ClickShareMyShareWidgetButton(dashboard[0].WidgetName); TimeManager.ShortPause(); //Mouse to UserB's line.The Quitsubscriber button display. ShareWindow.FloatOnSubscriberUser(dashboard[0].ShareUsers[1]); Assert.AreEqual(input.ExpectedData.messages[1], ShareWindow.GetRemoveorQuitSubcriberText(dashboard[0].ShareUsers[1])); //Click Invitation button.Check UserC. ShareWindow.ClickInviteOtherButton(); TimeManager.ShortPause(); ShareWindow.CheckEnjoyUser(dashboard[0].ShareUsers[2]); //Mouse to UserC's line and click Close button. ShareWindow.ClickRemoveEnjoyUserButton(dashboard[0].ShareUsers[2]); //.UserC disappear in the right panel and uncheck in the left panel. Assert.IsFalse(ShareWindow.IsEnjoyUserInSendedList(dashboard[0].ShareUsers[2])); Assert.IsFalse(ShareWindow.IsEnjoyUserChecked(dashboard[0].ShareUsers[2])); //Confirm is gray. Assert.IsFalse(ShareWindow.IsEnjoyButtonEnable()); ShareWindow.Close(); TimeManager.ShortPause(); }
public void ShareWidgetWithAddAnnotation(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with userA. Navigate to homepage, then to hierarchynodeA. Click the dashboardA name from dashboard list. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(15); TimeManager.LongPause(); //Select widgetA and click "ShareCollaborative" button. HomePagePanel.ClickEnjoyWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //Check UserB in the left panel ,add some annotation and then click Confirm button. ShareWindow.CheckEnjoyUser(dashboard[0].ShareUsers[0]); TimeManager.ShortPause(); ShareWindow.FillEnjoyWindowComment(dashboard[0].widgetComments[0]); TimeManager.ShortPause(); ShareWindow.ClickEnjoyButton(); TimeManager.ShortPause(); //Navigate to homepage, then to "Collaborative Widget " tab. HomePagePanel.NavigateToMyShare(); //There is a widgetA appear in "Collaborative Widget " with the annotation. HomePagePanel.FloatOnMyShareEditCommentButton(dashboard[0].WidgetName); TimeManager.ShortPause(); Assert.AreEqual(dashboard[0].widgetComments[0], HomePagePanel.GetExistedCommentMinWdiget()); //Click the schema picture area in widgetA HomePagePanel.MaximizeMyShareWidget(dashboard[0].WidgetName); TimeManager.ShortPause(); //The annotation can be display well with Edit button. Assert.AreEqual(dashboard[0].widgetComments[0], Widget.GetMaxWidgetComment()); Widget.ClickEditMaxWidgetCommentButton(); TimeManager.ShortPause(); Widget.ClickQuitAnnotationWindowButton(); TimeManager.MediumPause(); Widget.ClickCloseMaxDialogButton(); TimeManager.ShortPause(); }
public void ShareDashboardSuccess02(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); //Click "share dashboard" button HomePagePanel.ClickShareDashboardButton(dashboard[0].DashboardName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //Check UserB and D ShareWindow.CheckShareUser(dashboard[0].ShareUsers[0]); ShareWindow.CheckShareUser(dashboard[0].ShareUsers[1]); ShareWindow.ClickShareButton(); JazzMessageBox.LoadingMask.WaitPopNotesAppear(5); Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetPopNotesValue()); TimeManager.LongPause(); //Login to Jazz with userB HomePagePanel.ExitJazz(); TimeManager.MediumPause(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(dashboard[0].DashboardName)); //Login to Jazz with userD HomePagePanel.ExitJazz(); TimeManager.MediumPause(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[2].LoginName, dashboard[0].Receivers[2].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(dashboard[0].DashboardName)); }
public void SponserViewTheSubscriberList(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with userA. Navigate to homepage, then to hierarchynodeA. Click the dashboardA name from dashboard list. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(15); TimeManager.LongPause(); //Select widgetA and click "Share link" button HomePagePanel.ClickEnjoyWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //UserB and UserC in the left panel.Check UserB. ShareWindow.CheckEnjoyUser(dashboard[0].ShareUsers[1]); //.UserB is checked in the left panel. Assert.IsTrue(ShareWindow.IsEnjoyUserChecked(dashboard[0].ShareUsers[1])); //Mouse float the UserB in the right panel.Click Close button. ShareWindow.ClickRemoveEnjoyUserButton(dashboard[0].ShareUsers[1]); TimeManager.ShortPause(); //.UserB disappear in the right panel and uncheck in the left panel. Assert.IsFalse(ShareWindow.IsEnjoyUserInSendedList(dashboard[0].ShareUsers[1])); Assert.IsFalse(ShareWindow.IsEnjoyUserChecked(dashboard[0].ShareUsers[1])); //Check UserB and UserC.UserB and UserC are checked in the left panel. ShareWindow.CheckEnjoyUser(dashboard[0].ShareUsers[1]); ShareWindow.CheckEnjoyUser(dashboard[0].ShareUsers[2]); TimeManager.ShortPause(); Assert.IsTrue(ShareWindow.IsEnjoyUserInSendedList(dashboard[0].ShareUsers[1])); Assert.IsTrue(ShareWindow.IsEnjoyUserInSendedList(dashboard[0].ShareUsers[2])); Assert.IsTrue(ShareWindow.IsEnjoyUserChecked(dashboard[0].ShareUsers[1])); Assert.IsTrue(ShareWindow.IsEnjoyUserChecked(dashboard[0].ShareUsers[2])); //Click Confirm button. ShareWindow.ClickEnjoyButton(); TimeManager.ShortPause(); }
public void VerifySponsorCanInviteOtherUsers(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserA. Navigate to homepage->Dashboard->Collaborative Widget tab. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToMyShare(); //Click "Subscriber User List" button in widgetA. HomePagePanel.ClickShareMyShareWidgetButton(dashboard[0].WidgetName); TimeManager.ShortPause(); //.UserA,UserB appear in the subscriber user list. Assert.IsTrue(ShareWindow.IsEnjoyUserInSubscribeUserList(dashboard[0].ShareUsers[0])); Assert.IsTrue(ShareWindow.IsEnjoyUserInSubscribeUserList(dashboard[0].ShareUsers[1])); //Click "Invitation" button, check UserC and UserD add the new annotation and then click Confirm button. ShareWindow.ClickInviteOtherButton(); TimeManager.ShortPause(); ShareWindow.CheckEnjoyUser(dashboard[0].ShareUsers[2]); ShareWindow.CheckEnjoyUser(dashboard[0].ShareUsers[3]); //UserC and UserD appear in SharetoUser list in the right panel. Assert.IsTrue(ShareWindow.IsEnjoyUserInSendedList(dashboard[0].ShareUsers[2])); Assert.IsTrue(ShareWindow.IsEnjoyUserInSendedList(dashboard[0].ShareUsers[3])); ShareWindow.ClickEnjoyButton(); TimeManager.ShortPause(); //Login to Jazz with UserC.Navigate to homepage, then to "Collaborative Widget " tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[2].LoginName, dashboard[0].Receivers[2].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToMyShare(); //There is a widgetA appear in "Collaborative Widget " with the new annotation. Assert.IsTrue(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); //Login to Jazz with UserD.Navigate to homepage, then to "Collaborative Widget " tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[3].LoginName, dashboard[0].Receivers[3].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToMyShare(); //There is a widgetA appear in "Collaborative Widget " with the new annotation. Assert.IsTrue(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); }
public void VerifySponsorCanDeleteMirrorInEditWidgetDialog(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserA. Navigate to homepage->Dashboard->Collaborative Widget tab. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToMyShare(); //Click RemoveCollaborative Widget button, Click Confirm button. HomePagePanel.CancelMyShareWidgetOpen(dashboard[0].WidgetName); TimeManager.ShortPause(); Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.ExpectedData.messages[0])); JazzMessageBox.MessageBox.CancelShare(); TimeManager.MediumPause(); //WidgetA is disappear in thumbnail list of UserA. Assert.IsFalse(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); //Login to Jazz with UserB. Navigate to homepage->Dashboard->Collaborative Widget tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToMyShare(); //WidgetA is disappear in thumbnail list of UserB. Assert.IsFalse(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); //Login to Jazz with UserC. Navigate to homepage->Dashboard->Collaborative Widget tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[2].LoginName, dashboard[0].Receivers[2].Password, dashboard[0].HierarchyName[0]); HomePagePanel.NavigateToMyShare(); //WidgetA is disappear in thumbnail list of UserC. Assert.IsFalse(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); //Login to Jazz with UserD. Navigate to homepage->Dashboard->Collaborative Widget tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[3].LoginName, dashboard[0].Receivers[3].Password, null); HomePagePanel.NavigateToMyShare(); //WidgetA is disappear in thumbnail list of UserD. Assert.IsFalse(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); }
public void VerifySponsorCanRemoveAllSubscribers(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserA. Navigate to homepage->Dashboard->Widget Mirror tab. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToMyShare(); //Click "Subscriber User List" button in widgetA. HomePagePanel.ClickShareMyShareWidgetButton(dashboard[0].WidgetName); TimeManager.ShortPause(); //Mouse over the UserB ,UserC and click Removesubscriber button. ShareWindow.FloatOnSubscriberUser(dashboard[0].ShareUsers[1]); ShareWindow.ClickRemoveorQuitSubcriberButton(dashboard[0].ShareUsers[1]); TimeManager.ShortPause(); ShareWindow.FloatOnSubscriberUser(dashboard[0].ShareUsers[2]); ShareWindow.ClickRemoveorQuitSubcriberButton(dashboard[0].ShareUsers[2]); TimeManager.ShortPause(); //Click Invitation button. ShareWindow.ClickInviteOtherButton(); TimeManager.ShortPause(); //A dialog pops up and UserB,UserC and UserD available in the left panel and UserA display in the right panel. Assert.IsTrue(ShareWindow.IsEnjoyUserInShareList(dashboard[0].ShareUsers[1])); Assert.IsTrue(ShareWindow.IsEnjoyUserInShareList(dashboard[0].ShareUsers[2])); Assert.IsTrue(ShareWindow.IsEnjoyUserInSendedList(dashboard[0].ShareUsers[0])); ShareWindow.Close(); TimeManager.ShortPause(); //WidgetA is display in thumbnail list of UserA. Assert.IsTrue(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); //Login to Jazz with UserB. Navigate to homepage->Dashboard->Collaborative Widget tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToMyShare(); //.WidgetA is disappear in thumbnail list of UserB. Assert.IsFalse(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); }
public void VerifySubscriberCanQuitMirror(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserB. Navigate to homepage->Dashboard->Widget Mirror tab. JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToMyShare(); //Click "Subscriber User List" button in widgetA. HomePagePanel.ClickShareMyShareWidgetButton(dashboard[0].WidgetName); TimeManager.ShortPause(); //Mouse over the UserB and click Quitsubscriber button. ShareWindow.FloatOnSubscriberUser(dashboard[0].ShareUsers[1]); ShareWindow.ClickRemoveorQuitSubcriberButton(dashboard[0].ShareUsers[1]); TimeManager.ShortPause(); //.WidgetA is disappear in thumbnail list of UserB. Assert.IsFalse(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); }
public void ShareWidgetWithNoFunctionPermissionUser(ShareDashboardData input) { var dashboard = input.InputData.DashboardInfo; //Login to Jazz with UserA. Navigate to homepage, then to hierarchynodeA. Click the dashboardA name from dashboard list JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[0].LoginName, dashboard[0].Receivers[0].Password, null); HomePagePanel.NavigateToAllDashboard(); HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(15); TimeManager.LongPause(); //Select widgetA with nameA , click "Share link" button and check UserB, click Confirm button. HomePagePanel.ClickEnjoyWidgetButton(dashboard[0].WidgetName); TimeManager.Pause(HomePagePanel.WAITSHAREWINDOWTIME); //Check UserB. ShareWindow.CheckEnjoyUser(dashboard[0].ShareUsers[0]); TimeManager.ShortPause(); Assert.AreEqual(1, ShareWindow.GetEnjoyUserNumber()); //Click "共享 button" ShareWindow.ClickEnjoyButton(); TimeManager.ShortPause(); // to "Collaborative Widget " tab. HomePagePanel.NavigateToMyShare(); Assert.IsTrue(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); TimeManager.ShortPause(); //Login to Jazz with UserB. Navigate to homepage, then to "Collaborative Widget " tab. HomePagePanel.ExitJazz(); JazzFunction.LoginPage.LoginWithOption(dashboard[0].Receivers[1].LoginName, dashboard[0].Receivers[1].Password, null); HomePagePanel.NavigateToMyShare(); Assert.IsTrue(HomePagePanel.IsWidgetExistedOnMyShare(dashboard[0].WidgetName)); TimeManager.ShortPause(); }