public void MarkOneFavoriteDashboard(RenameDashboardData input)
        {
            HomePagePanel.SelectCustomer(input.InputData.CustomerName);
            TimeManager.MediumPause();
            HomePagePanel.NavigateToAllDashboard();
            TimeManager.MediumPause();

            //Click on a Hierarchy node that contains dashboard.
            var dashboard = input.InputData.DashboardInfo;

            HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName);
            TimeManager.LongPause();

            HomePagePanel.ClickDashboardButton(dashboard[0].DashboardNames[0]);
            JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading();
            TimeManager.LongPause();

            //Mouse over a dashboard which hasn't been marked as favorite,
            //Click the 'star' icon which is unlighted now.
            HomePagePanel.ClickFavoriteDashboardButton(dashboard[0].DashboardNames[0]);
            TimeManager.LongPause();
            TimeManager.LongPause();
            Assert.IsTrue(HomePagePanel.IsDashboardFavorited(dashboard[0].DashboardNames[0]));

            //The favorite dashboards list is displayed on the page.
            HomePagePanel.NavigateToMyFavorite();
            TimeManager.MediumPause();
            Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(dashboard[0].DashboardNames[0]));
            Assert.IsTrue(HomePagePanel.IsDashboardFavorited(dashboard[0].DashboardNames[0]));

            //Click the link of the hierarchy node.
            HomePagePanel.ClickDashboardButton(dashboard[0].DashboardNames[0]);
            JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading();
            TimeManager.LongPause();

            Assert.AreEqual(input.ExpectedData.OtherMessage[0], HomePagePanel.GetGetFavoriteLevelButtonCommonValue());
            Assert.AreEqual(dashboard[0].HierarchyName.Last(), HomePagePanel.GetFavoriteLevelButtonValue());
            HomePagePanel.ClickFavoriteLevelButton();
            JazzMessageBox.LoadingMask.WaitJumpFavoriteLoading();
            TimeManager.MediumPause();

            //User is navigated back to the hierarchy node successfully.
            Assert.AreEqual(dashboard[0].DashboardNames[0], HomePagePanel.GetDashboardHeaderName());

            //pick a favorite dashboard which is empty (with a message '该仪表盘为空'), then click the link of the hierarchy node.
            HomePagePanel.NavigateToMyFavorite();
            TimeManager.MediumPause();

            HomePagePanel.ClickDashboardButton(dashboard[0].DashboardNames[1]);
            JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading();
            TimeManager.LongPause();
            HomePagePanel.ClickFavoriteLevelButton();
            JazzMessageBox.LoadingMask.WaitJumpFavoriteLoading();
            TimeManager.LongPause();

            Assert.AreEqual(dashboard[0].DashboardNames[1], HomePagePanel.GetDashboardHeaderName());
            TimeManager.LongPause();
            Assert.AreEqual(input.ExpectedData.NoneWidgetMessage, HomePagePanel.GetDashboardPanelValue());
        }
Пример #2
0
        public void RenameOneDashboard(RenameDashboardData input)
        {
            HomePagePanel.SelectCustomer(input.InputData.CustomerName);
            TimeManager.MediumPause();
            HomePagePanel.NavigateToAllDashboard();
            TimeManager.MediumPause();

            //Click on a Hierarchy node that contains dashboard.
            var dashboard = input.InputData.DashboardInfo;

            HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName);
            TimeManager.LongPause();

            HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName);
            JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30);
            TimeManager.LongPause();

            //Click 'Rename' button on top of the dashboard.
            HomePagePanel.ClickRenameDashboardButton(dashboard[0].DashboardName);
            TimeManager.MediumPause();

            //The dashboard rename window pops up.
            Assert.AreEqual(dashboard[0].DashboardName, HomePagePanel.GetCurrentDashboardNameOnWindow());
            HomePagePanel.FillInNewDashboardName(input.InputData.DashboardNames[0]);
            TimeManager.ShortPause();

            //Input the valid  and click cancel or 'x' icon.
            HomePagePanel.ClickRenameDashboardCancel();
            TimeManager.ShortPause();

            Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(dashboard[0].DashboardName));
            Assert.AreEqual(dashboard[0].DashboardName, HomePagePanel.GetDashboardHeaderName());

            //Input the valid name like , and click save.
            HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName);
            TimeManager.MediumPause();
            HomePagePanel.ClickRenameDashboardButton(dashboard[0].DashboardName);
            TimeManager.MediumPause();
            HomePagePanel.FillInNewDashboardName(input.InputData.DashboardNames[0]);
            TimeManager.ShortPause();
            HomePagePanel.ClickRenameDashboardSave();
            TimeManager.ShortPause();

            Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(input.InputData.DashboardNames[0]));
            Assert.AreEqual(input.InputData.DashboardNames[0], HomePagePanel.GetDashboardHeaderName());

            HomePagePanel.ClickDashboardButton(input.InputData.DashboardNames[0]);
            JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading();
            TimeManager.LongPause();

            //Mouse over a dashboard which hasn't been marked as favorite,
            //Click the 'star' icon which is unlighted now.
            HomePagePanel.ClickFavoriteDashboardButton(input.InputData.DashboardNames[0]);

            //Switch to 'My favorite' from the left corner of Homepage, select the same dashboard as above
            HomePagePanel.NavigateToMyFavorite();
            TimeManager.MediumPause();

            HomePagePanel.ClickDashboardButton(input.InputData.DashboardNames[0]);
            Assert.IsFalse(HomePagePanel.IsRenameDashboardButtonExisted(input.InputData.DashboardNames[0]));
            JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30);
            TimeManager.LongPause();
            Assert.AreEqual(input.InputData.DashboardNames[0], HomePagePanel.GetDashboardHeaderName());

            //Check if the renamed dashboard reflect on the window "Save widget to dashboard"
            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();

            EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[0].WigetNames[0], dashboard[0].HierarchyName, dashboard[0].IsCreateDashboard, input.InputData.DashboardNames[0]);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();
        }
Пример #3
0
        public void RenameInvalidDashboards(RenameDashboardData input)
        {
            HomePagePanel.SelectCustomer(input.InputData.CustomerName);
            TimeManager.MediumPause();
            HomePagePanel.NavigateToAllDashboard();
            TimeManager.MediumPause();

            //Click on a Hierarchy node that contains dashboard.
            var dashboard = input.InputData.DashboardInfo;

            HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName);
            TimeManager.LongPause();

            HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName);
            JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30);
            TimeManager.LongPause();

            //Dashboard name already exist under the same Node
            HomePagePanel.ClickRenameDashboardButton(dashboard[0].DashboardName);
            TimeManager.MediumPause();

            HomePagePanel.FillInNewDashboardName(input.InputData.DashboardNames[0]);
            TimeManager.ShortPause();

            //Input the valid  and click save
            HomePagePanel.ClickRenameDashboardSave();
            TimeManager.LongPause();

            Assert.IsTrue(HomePagePanel.GetPopNotesValue().Contains(input.ExpectedData.newDashboardNames[0]));
            TimeManager.MediumPause();

            //Blank; or only contains space.Dashboard name contain special chars  like "!@#$%^&*()~...",'-'.

            HomePagePanel.ClickRenameDashboardButton(dashboard[0].DashboardName);
            TimeManager.MediumPause();

            for (int i = 1; i < input.InputData.DashboardNames.Length; i++)
            {
                HomePagePanel.FillInNewDashboardName(input.InputData.DashboardNames[i]);
                TimeManager.ShortPause();

                //Input the valid  and click save
                HomePagePanel.ClickRenameDashboardSave();
                TimeManager.ShortPause();

                Assert.IsTrue(HomePagePanel.IsDashboardNameFieldInvalid());
                //Assert.IsTrue(HomePagePanel.GetDashboardNameFieldInvalidMsg().Contains(input.ExpectedData.newDashboardNames[i]));
                Assert.AreEqual(input.ExpectedData.newDashboardNames[i], HomePagePanel.GetDashboardNameFieldInvalidMsg());
            }

            //Revise above invalid dashboard name to be valid, and click Save.
            HomePagePanel.FillInNewDashboardName(dashboard[0].newDashboardName);
            TimeManager.ShortPause();

            //Input the valid  and click save
            HomePagePanel.ClickRenameDashboardSave();
            TimeManager.ShortPause();

            Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(dashboard[0].newDashboardName));
            Assert.AreEqual(dashboard[0].newDashboardName, HomePagePanel.GetDashboardHeaderName());
        }
Пример #4
0
        public void RenameValidDashboards(RenameDashboardData input)
        {
            HomePagePanel.SelectCustomer(input.InputData.CustomerName);
            TimeManager.MediumPause();
            HomePagePanel.NavigateToAllDashboard();
            TimeManager.MediumPause();

            //Click on a Hierarchy node that contains dashboard.
            var dashboard = input.InputData.DashboardInfo;

            HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName);
            TimeManager.LongPause();

            HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName);
            JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30);
            TimeManager.LongPause();

            //Without any modification, just save the original name directly.
            HomePagePanel.ClickRenameDashboardButton(dashboard[0].DashboardName);
            TimeManager.MediumPause();

            //Input nothing and save
            HomePagePanel.ClickRenameDashboardSave();
            TimeManager.MediumPause();

            Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(dashboard[0].DashboardName));
            Assert.AreEqual(dashboard[0].DashboardName, HomePagePanel.GetDashboardHeaderName());

            //Rename several dashboards with valid name.
            HomePagePanel.ClickRenameDashboardButton(dashboard[0].DashboardName);
            TimeManager.MediumPause();

            HomePagePanel.FillInNewDashboardName(dashboard[0].newDashboardName);
            TimeManager.ShortPause();

            //Input the valid  and click save
            HomePagePanel.ClickRenameDashboardSave();
            TimeManager.MediumPause();

            Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(input.ExpectedData.newDashboardNames[0]));
            Assert.AreEqual(input.ExpectedData.newDashboardNames[0], HomePagePanel.GetDashboardHeaderName());

            HomePagePanel.SelectHierarchyNode(dashboard[1].HierarchyName);
            TimeManager.LongPause();

            for (int i = 1; i < dashboard.Length; i++)
            {
                HomePagePanel.ClickDashboardButton(dashboard[i].DashboardName);
                JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(30);
                TimeManager.LongPause();

                //Rename several dashboards with valid name.
                HomePagePanel.ClickRenameDashboardButton(dashboard[i].DashboardName);
                TimeManager.MediumPause();

                HomePagePanel.FillInNewDashboardName(dashboard[i].newDashboardName);
                TimeManager.ShortPause();

                //Input the valid  and click save
                HomePagePanel.ClickRenameDashboardSave();
                TimeManager.MediumPause();

                Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(input.ExpectedData.newDashboardNames[i]));
                Assert.AreEqual(input.ExpectedData.newDashboardNames[i], HomePagePanel.GetDashboardHeaderName());
            }
        }
Пример #5
0
        public void DeleteOneDashboard(RenameDashboardData input)
        {
            HomePagePanel.SelectCustomer(input.InputData.CustomerName);
            TimeManager.MediumPause();
            HomePagePanel.NavigateToAllDashboard();
            TimeManager.MediumPause();

            //Click on a Hierarchy node that contains dashboard.
            var dashboard = input.InputData.DashboardInfo;

            HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName);
            TimeManager.LongPause();

            HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName);
            JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading();
            TimeManager.LongPause();

            //Click 'Delete' button on top of the dashboard.
            HomePagePanel.ClickDeleteDashboardButton(dashboard[0].DashboardName);
            TimeManager.ShortPause();

            //Warning message is prompted to user for confirmation on the deletion.
            Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.ExpectedData.DeleteMessages[0]));
            Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.ExpectedData.DeleteCommonMessage));

            //Click 'Cancel' (取消) or 'x' icon in the pop up confirmation window.
            JazzMessageBox.MessageBox.GiveUp();
            TimeManager.ShortPause();

            //Click cancel or 'x' icon of rename.
            HomePagePanel.ClickRenameDashboardCancel();
            TimeManager.ShortPause();

            //The deletion is cancelled and the dashboard is still displayed in the dashboards tab list of this node.
            Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(dashboard[0].DashboardName));
            Assert.AreEqual(dashboard[0].DashboardName, HomePagePanel.GetDashboardHeaderName());

            //Click 'Delete' button on top of the dashboard.
            HomePagePanel.ClickDeleteDashboardButton(dashboard[0].DashboardName);
            TimeManager.ShortPause();

            //Warning message is prompted to user for confirmation on the deletion.
            Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.ExpectedData.DeleteMessages[0]));
            Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.ExpectedData.DeleteCommonMessage));

            //Click 'Yes' (确定) in the pop up confirmation window.
            JazzMessageBox.MessageBox.Delete();
            TimeManager.LongPause();

            // The dashboard is deleted successfully and removed from the dashboards list of this node.
            Assert.IsFalse(HomePagePanel.IsDashboardButtonExisted(dashboard[0].DashboardName));

            //No new focus on any other dashboard and message '请选择一个仪表盘' is displayed on right panel.
            Assert.AreEqual(input.ExpectedData.NoFocusDashboardMessage, HomePagePanel.GetDashboardPanelValue());

            //Check if the deleted dashboard is removed from the page 'My favorite' as well:
            HomePagePanel.NavigateToMyFavorite();
            TimeManager.ShortPause();

            //The dashboard is deleted from the dashboards list of 'My favorite' page as well.
            Assert.IsFalse(HomePagePanel.IsDashboardButtonExisted(dashboard[0].DashboardName));

            //On 'My favorite' page, there is no 'Delete' button on any favorite dashboard.
            HomePagePanel.ClickDashboardButton(input.InputData.DashboardNames[0]);
            JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading();
            TimeManager.LongPause();

            Assert.IsFalse(HomePagePanel.IsDeleteDashboardButtonExisted(input.InputData.DashboardNames[0]));

            //Check if the deleted dashboard is removed from the window "Save widget to dashboard"
            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();

            EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[0].WigetNames[0], dashboard[0].HierarchyName, dashboard[0].IsCreateDashboard, dashboard[0].DashboardName);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            HomePagePanel.NavigateToAllDashboard();
            TimeManager.MediumPause();

            HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName);
            TimeManager.LongPause();

            Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(dashboard[0].DashboardName));
        }
Пример #6
0
        public void DeleteDashboards(RenameDashboardData input)
        {
            HomePagePanel.SelectCustomer(input.InputData.CustomerName);
            TimeManager.MediumPause();
            HomePagePanel.NavigateToAllDashboard();
            TimeManager.MediumPause();

            //Click on a Hierarchy node that contains dashboard.
            var dashboard = input.InputData.DashboardInfo;

            HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName);
            TimeManager.LongPause();

            //Delete all dashboards of a H-Node
            for (int i = 0; i < dashboard[0].DashboardNames.Length; i++)
            {
                HomePagePanel.ClickDashboardButton(dashboard[0].DashboardNames[i]);
                JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading();
                TimeManager.LongPause();

                //Click 'Delete' button on top of the dashboard.
                HomePagePanel.ClickDeleteDashboardButton(dashboard[0].DashboardNames[i]);
                TimeManager.ShortPause();

                //Warning message is prompted to user for confirmation on the deletion.
                Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.ExpectedData.DeleteMessages[i]));
                Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.ExpectedData.DeleteCommonMessage));

                //Click "Delete"
                JazzMessageBox.MessageBox.Delete();
                TimeManager.LongPause();

                // The dashboard is deleted successfully and removed from the dashboards list of this node.
                Assert.IsFalse(HomePagePanel.IsDashboardButtonExisted(dashboard[0].DashboardNames[i]));
            }

            //Message like '该节点下没有仪表盘' is displayed.
            Assert.AreEqual(input.ExpectedData.NoneDashboardMessage, HomePagePanel.GetDashboardPanelValue());

            //Add a valid dashboard whose name is the same as the deleted dashboard under the same Node
            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();

            EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[0].WigetNames[0], dashboard[0].HierarchyName, dashboard[0].IsCreateDashboard, dashboard[0].DashboardNames[0]);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            HomePagePanel.NavigateToAllDashboard();
            TimeManager.MediumPause();

            HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName);
            TimeManager.LongPause();

            Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(dashboard[0].DashboardNames[0]));
        }
Пример #7
0
        public void SaveWidgetToFullWidgets(RenameDashboardData input)
        {
            var dashboard = input.InputData.DashboardInfo;

            HomePagePanel.SelectCustomer("NancyCostCustomer2");
            TimeManager.MediumPause();

            //Go back to chart view
            EnergyAnalysis.NavigateToEnergyAnalysis();
            EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();

            EnergyAnalysis.CheckTag(input.InputData.TagName);
            EnergyViewToolbar.ClickViewButton();
            JazzMessageBox.LoadingMask.WaitChartMaskerLoading();
            TimeManager.MediumPause();

            //Click 'Save widget to dashboard'.
            EnergyAnalysis.Toolbar.SelectMoreOption(EnergyViewMoreOption.ToDashboard);
            TimeManager.MediumPause();

            //Input invalid widget name, and click '保存':
            //Widget name already exist under the same Dashboard. (e.g. an existing widget named '能效分析', add another widget with name '能效分析')
            SaveToDs.SelectDashboard(input.InputData.DashboardNames[0]);
            SaveToDs.ClickSaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();
            Assert.IsTrue(SaveToDs.IsWidgetNameInvalid());
            Assert.IsTrue(SaveToDs.GetWidgetNameInvalidMsg().Contains(input.ExpectedData.WidgetMessage[0]));

            //blank
            SaveToDs.FillWidgetName("");
            SaveToDs.ClickSaveButton();
            Assert.IsTrue(SaveToDs.IsWidgetNameInvalid());
            Assert.IsTrue(SaveToDs.GetWidgetNameInvalidMsg().Contains(input.ExpectedData.NoneWidgetMessage));

            SaveToDs.FillWidgetName(dashboard[0].WidgetName);
            SaveToDs.Close();
            TimeManager.MediumPause();

            //Input valid widget name, and click '放弃' icon.
            EnergyAnalysis.Toolbar.SelectMoreOption(EnergyViewMoreOption.ToDashboard);
            TimeManager.MediumPause();
            SaveToDs.SelectDashboard(input.InputData.DashboardNames[0]);
            SaveToDs.FillWidgetName(dashboard[0].WidgetName);
            SaveToDs.ClickCancelButton();

            //Add several valid widgets to same dashboard continuously, until no available space in the dashboard.

            for (int i = 0; i < 4; i++)
            {
                EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[i].WidgetName, dashboard[i].HierarchyName, dashboard[0].IsCreateDashboard, dashboard[0].DashboardName);
                JazzMessageBox.LoadingMask.WaitLoading();
                TimeManager.LongPause();
            }

            //Save one more widget
            EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[4].WidgetName, dashboard[4].HierarchyName, dashboard[4].IsCreateDashboard, dashboard[4].DashboardName);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            //Message ‘该仪表盘已满’ is displayed near the dashboard name when clicking save button.
            Assert.IsTrue(SaveToDs.GetExistedDashboardMsg().Contains(input.ExpectedData.DashboardMessage[0]));

            //Select another dashboard which is not full and add widget into it.
            EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[5].WidgetName, dashboard[5].HierarchyName, dashboard[5].IsCreateDashboard, dashboard[5].DashboardName);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            //Widget can be added to it successfully without error.
            Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetPopNotesValue());

            //Delete a widget from the dashboard which is full
            HomePagePanel.NavigateToAllDashboard();
            TimeManager.MediumPause();
            HomePagePanel.SelectHierarchyNode(dashboard[0].HierarchyName);
            TimeManager.MediumPause();

            HomePagePanel.ClickDashboardButton(dashboard[0].DashboardName);
            JazzMessageBox.LoadingMask.WaitWidgetsLoading(30);
            TimeManager.MediumPause();

            HomePagePanel.DeleteWidgetOpen(dashboard[0].WidgetName);
            TimeManager.ShortPause();
            JazzMessageBox.MessageBox.Delete();
            TimeManager.MediumPause();

            //The widget can be added to the dashboard's last available space now.
            EnergyAnalysis.NavigateToEnergyAnalysis();
            EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();

            EnergyAnalysis.CheckTag(input.InputData.TagName);
            EnergyViewToolbar.ClickViewButton();
            JazzMessageBox.LoadingMask.WaitChartMaskerLoading();
            TimeManager.MediumPause();

            EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[4].WidgetName, dashboard[4].HierarchyName, dashboard[4].IsCreateDashboard, dashboard[4].DashboardName);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            //Widget can be added to it successfully without error.
            Assert.AreEqual(input.ExpectedData.messages[1], HomePagePanel.GetPopNotesValue());

            //Add one more, Message ‘该仪表盘已满’ is displayed again near the dashboard name.
            EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[6].WidgetName, dashboard[6].HierarchyName, dashboard[6].IsCreateDashboard, dashboard[6].DashboardName);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            //Message ‘该仪表盘已满’ is displayed near the dashboard name when clicking save button.
            Assert.IsTrue(SaveToDs.GetExistedDashboardMsg().Contains(input.ExpectedData.DashboardMessage[0]));
            SaveToDs.ClickCancelButton();
        }
Пример #8
0
        public void SaveWidgetToFullDashboards(RenameDashboardData input)
        {
            var dashboard = input.InputData.DashboardInfo;

            HomePagePanel.SelectCustomer("NancyCostCustomer2");
            TimeManager.MediumPause();

            //Go back to chart view
            EnergyAnalysis.NavigateToEnergyAnalysis();
            EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();

            EnergyAnalysis.CheckTag(input.InputData.TagName);
            EnergyViewToolbar.ClickViewButton();
            JazzMessageBox.LoadingMask.WaitChartMaskerLoading();
            TimeManager.LongPause();

            //Check '新建仪表盘' radio button
            EnergyAnalysis.Toolbar.SelectMoreOption(EnergyViewMoreOption.ToDashboard);
            TimeManager.MediumPause();
            SaveToDs.ClickCreateNewDashboardButton();

            //Input invalid Dashboard Name into the textbox and click '保存'.
            //A. Dashboard name already exist under the same H-Node
            SaveToDs.FillDashboard(dashboard[0].DashboardName);
            SaveToDs.ClickSaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();
            Assert.IsTrue(SaveToDs.GetNewDashboardMsg().Contains(input.ExpectedData.DashboardMessage[0]));

            //Blank
            SaveToDs.FillDashboard("");
            SaveToDs.ClickSaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();
            Assert.IsTrue(SaveToDs.GetNewDashboardMsg().Contains(input.ExpectedData.NoneDashboardMessage));

            //Input valid Dashboard name (e.g. 新仪表盘1) and click '取消'.
            SaveToDs.FillDashboard(dashboard[1].DashboardName);
            SaveToDs.ClickCancelButton();

            //Input valid Dashboard name (e.g. '新仪表盘Dash 1') and click '保存'.
            EnergyAnalysis.Toolbar.SelectMoreOption(EnergyViewMoreOption.ToDashboard);
            TimeManager.MediumPause();
            SaveToDs.ClickCreateNewDashboardButton();
            SaveToDs.FillWidgetName(dashboard[1].WidgetName);
            SaveToDs.FillDashboard(dashboard[1].DashboardName);
            SaveToDs.ClickSaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            Assert.AreEqual(input.ExpectedData.messages[0], HomePagePanel.GetPopNotesValue());

            //For the same hierarchy node, create several new dashboards and save widget to it one by one, until the total dashboard number of the node is 10.
            for (int i = 2; i < 5; i++)
            {
                EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[i].WidgetName, dashboard[i].HierarchyName, dashboard[i].IsCreateDashboard, dashboard[i].DashboardName);
                JazzMessageBox.LoadingMask.WaitLoading();
                TimeManager.LongPause();
            }

            //Radio button '新建仪表盘' becomes disabled and unchecked, message '仪表盘数目已满' is displayed. radio button '已存在仪表盘' becomes checked automatically.
            EnergyAnalysis.Toolbar.SelectMoreOption(EnergyViewMoreOption.ToDashboard);
            TimeManager.MediumPause();

            Assert.IsTrue(SaveToDs.IsCreateNewDashboardButtonDisabled());
            Assert.IsTrue(SaveToDs.IsExistedDashboardButtonChecked());
            Assert.AreEqual(input.ExpectedData.messages[1], SaveToDs.GetCreateNewDashboardText());
            SaveToDs.ClickCancelButton();

            //Delete a dashboard from above hierarchy node,
            HomePagePanel.NavigateToAllDashboard();
            TimeManager.MediumPause();

            HomePagePanel.SelectHierarchyNode(dashboard[3].HierarchyName);
            TimeManager.MediumPause();

            HomePagePanel.ClickDashboardButton(dashboard[3].DashboardName);
            JazzMessageBox.LoadingMask.WaitWidgetsLoading(30);
            TimeManager.MediumPause();

            HomePagePanel.ClickDeleteDashboardButton(dashboard[3].DashboardName);
            TimeManager.ShortPause();
            JazzMessageBox.MessageBox.Delete();
            TimeManager.MediumPause();

            //Check '新建仪表盘' radio button,Input valid Dashboard name, and click '保存' again.
            EnergyAnalysis.NavigateToEnergyAnalysis();
            EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();

            EnergyAnalysis.CheckTag(input.InputData.TagName);
            EnergyViewToolbar.ClickViewButton();
            JazzMessageBox.LoadingMask.WaitChartMaskerLoading();
            TimeManager.MediumPause();

            EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[3].WidgetName, dashboard[3].HierarchyName, dashboard[3].IsCreateDashboard, dashboard[3].DashboardName);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            //Select another hierarchy node which doesn't related to selected tags, Check '新建仪表盘' radio button,Input valid Dashboard name, and click '保存'.
            EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[5].WidgetName, dashboard[5].HierarchyName, dashboard[5].IsCreateDashboard, dashboard[5].DashboardName);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            //Select above hierarchy node which doesn't related to selected tags,Select an existing dashboard, click '保存'.
            EnergyAnalysis.Toolbar.SaveToDashboard(dashboard[6].WidgetName, dashboard[6].HierarchyName, dashboard[6].IsCreateDashboard, dashboard[6].DashboardName);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            //check
            HomePagePanel.NavigateToAllDashboard();
            TimeManager.MediumPause();

            HomePagePanel.SelectHierarchyNode(dashboard[5].HierarchyName);
            TimeManager.MediumPause();

            HomePagePanel.ClickDashboardButton(dashboard[5].DashboardName);
            JazzMessageBox.LoadingMask.WaitWidgetsLoading(30);
            TimeManager.MediumPause();

            Assert.IsTrue(HomePagePanel.IsWidgetExistedOnDashboard(dashboard[5].WidgetName));

            HomePagePanel.SelectHierarchyNode(dashboard[6].HierarchyName);
            TimeManager.MediumPause();

            Assert.IsTrue(HomePagePanel.IsDashboardButtonExisted(dashboard[6].DashboardName));
        }