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()); }
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(); }
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()); }
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()); } }
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)); }
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])); }
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(); }
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)); }