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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #5
0
        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();
        }
Пример #9
0
        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();
        }
Пример #13
0
        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());
        }
Пример #14
0
        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());
        }
Пример #15
0
        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());
        }
Пример #16
0
        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));
        }
Пример #17
0
        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();
        }
Пример #18
0
        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();
        }
Пример #20
0
        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));
        }
Пример #21
0
        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());
        }
Пример #22
0
        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();
        }
Пример #24
0
        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));
        }
Пример #25
0
        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();
        }
Пример #26
0
        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));
        }
Пример #27
0
        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));
        }
Пример #28
0
        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));
        }
Пример #29
0
        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));
        }
Пример #30
0
        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();
        }