public void DataRecordsAlignedWithMissingData(TimeSpansData input) { //From SP2, select Customer 'NancyOtherCustomer3' , HomePagePanel.SelectCustomer("NancyOtherCustomer3"); TimeManager.ShortPause(); EnergyAnalysis.NavigateToEnergyAnalysis(); TimeManager.MediumPause(); EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); //Span1: 2013-06-05 14:00 to 2013-08-16 18:00 EnergyViewToolbar.SetDateRange(input.InputData.BaseStartDate[0], input.InputData.BaseEndDate[0]); EnergyViewToolbar.SetTimeRange(input.InputData.BaseStartTime[0], input.InputData.BaseEndTime[0]); TimeManager.ShortPause(); //Check tag and view data view EnergyAnalysis.CheckTag(input.InputData.TagNames[0]); JazzFunction.EnergyViewToolbar.View(EnergyViewType.List); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); //Open time span dialog and add some more special time ranges to verify EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); //Span2: 2013-06-01 00:00 to 2013-08-12 04:00 TimeSpanDialog.InputAdditionStartDate(input.InputData.StartDate[0], 2); TimeSpanDialog.InputAdditionStartTime(input.InputData.StartTime[0], 2); TimeManager.ShortPause(); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); EnergyAnalysis.ClickDisplayStep(DisplayStep.Month); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[0], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[0], input.InputData.failedFileName[0]); EnergyAnalysis.ClickDisplayStep(DisplayStep.Week); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[1], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[1], input.InputData.failedFileName[1]); EnergyAnalysis.ClickDisplayStep(DisplayStep.Day); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[2], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[2], input.InputData.failedFileName[2]); EnergyAnalysis.ClickDisplayStep(DisplayStep.Hour); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[3], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[3], input.InputData.failedFileName[3]); }
public void SingleTagViewComparisonDataDistributionChartAndSaveToDashboard01(TimeSpansData input) { //Select one tag and view data view EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); //Set date range EnergyViewToolbar.SetDateRange(input.InputData.BaseStartDate[0], input.InputData.BaseEndDate[0]); EnergyViewToolbar.SetTimeRange(input.InputData.BaseStartTime[0], input.InputData.BaseEndTime[0]); TimeManager.ShortPause(); //Check tag and view data view EnergyAnalysis.CheckTag(input.InputData.TagNames[0]); JazzFunction.EnergyViewToolbar.View(EnergyViewType.List); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); //Open time span dialog and add some more special time ranges to verify EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(input.InputData.StartDate[0], 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartTime(input.InputData.StartTime[0], 2); TimeManager.MediumPause(); for (int i = 1; i < 2; i++) { TimeSpanDialog.ClickAddTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(input.InputData.StartDate[i], i + 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartTime(input.InputData.StartTime[i], i + 2); TimeManager.MediumPause(); } TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[0], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[0], input.InputData.failedFileName[0]); //Save to dashboard var dashboard = input.InputData.DashboardInfo; EnergyViewToolbar.SaveToDashboard(dashboard.WigetName, dashboard.HierarchyName, dashboard.IsCreateDashboard, dashboard.DashboardName); //On homepage, check the dashboard EnergyAnalysis.NavigateToAllDashBoards(); HomePagePanel.SelectHierarchyNode(dashboard.HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard.DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(); TimeManager.MediumPause(); Assert.IsTrue(HomePagePanel.GetDashboardHeaderName().Contains(dashboard.DashboardName)); Assert.IsTrue(HomePagePanel.IsWidgetExistedOnDashboard(dashboard.WigetName)); //Assert.IsTrue(HomePagePanel.CompareMinWidgetDataView(EnergyAnalysis.EAPath, input.ExpectedData.expectedFileName[0], input.InputData.failedFileName[0], dashboard.WigetName)); }
public void AddTimeSpansTrendChartAndSaveToDashboard(TimeSpansData input) { //"+时间段" button is disabled when there is no tag selected Assert.IsFalse(EnergyViewToolbar.IsTimeSpanButtonEnable()); //Select one tag and view data view EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); //Set date range EnergyViewToolbar.SetDateRange(new DateTime(2013, 1, 1), new DateTime(2013, 1, 7)); TimeManager.ShortPause(); //Check tag and view data view EnergyAnalysis.CheckTag(input.InputData.TagNames[0]); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsTrendChartDrawn()); //Assert.AreEqual(1, EnergyAnalysis.GetTrendChartLines()); EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(input.InputData.StartDate[0], 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartTime(input.InputData.StartTime[0], 2); TimeManager.MediumPause(); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsTrendChartDrawn()); Assert.AreEqual(2, EnergyAnalysis.GetTrendChartLines()); //Change the Start Time in first date range EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputBaseStartDate(input.InputData.BaseStartDate[0]); TimeSpanDialog.InputBaseStartTime(input.InputData.BaseStartTime[0]); Assert.AreEqual(input.ExpectedData.EndTimeValue[0], TimeSpanDialog.GetAdditionEndTimeValue(2)); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsTrendChartDrawn()); Assert.AreEqual(336, EnergyAnalysis.GetTrendChartLinesMarkers()); //Change the End Time in first date range, EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputBaseEndDate(input.InputData.BaseEndDate[0]); TimeSpanDialog.InputBaseEndTime(input.InputData.BaseEndTime[0]); //Assert.AreEqual(input.ExpectedData.EndTimeValue[1], TimeSpanDialog.GetAdditionEndTimeValue(2)); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsTrendChartDrawn()); Assert.AreEqual(2, EnergyAnalysis.GetTrendChartLines()); //Add multiple compared spans, until the number of total time spans is 5 EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); for (int i = 1; i < 4; i++) { TimeSpanDialog.ClickAddTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(input.InputData.StartDate[i], i + 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartTime(input.InputData.StartTime[i], i + 2); TimeManager.MediumPause(); } Assert.IsTrue(TimeSpanDialog.IsAddTimeSpanButtonDisabled()); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsTrendChartDrawn()); Assert.AreEqual(5, EnergyAnalysis.GetTrendChartLines()); //Save to dashboard var dashboard = input.InputData.DashboardInfo; EnergyViewToolbar.SaveToDashboard(dashboard.WigetName, dashboard.HierarchyName, dashboard.IsCreateDashboard, dashboard.DashboardName); //On homepage, check the dashboard EnergyAnalysis.NavigateToAllDashBoards(); HomePagePanel.SelectHierarchyNode(dashboard.HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard.DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(); TimeManager.MediumPause(); Assert.IsTrue(HomePagePanel.GetDashboardHeaderName().Contains(dashboard.DashboardName)); Assert.IsTrue(HomePagePanel.IsWidgetExistedOnDashboard(dashboard.WigetName)); }
public void SingleTagViewComparisonDataDistributionChartAndSaveToDashboard04(TimeSpansData input) { //Select NancyCostCustomer2->楼宇A HomePagePanel.SelectCustomer("NancyCostCustomer2"); TimeManager.ShortPause(); EnergyAnalysis.NavigateToEnergyAnalysis(); TimeManager.MediumPause(); EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); //去年 EnergyViewToolbar.SetDateRange(input.InputData.BaseStartDate[0], input.InputData.BaseEndDate[0]); TimeManager.ShortPause(); //Check tag and view data view EnergyAnalysis.CheckTag(input.InputData.TagNames[0]); JazzFunction.EnergyViewToolbar.View(EnergyViewType.List); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); //Open time span dialog and add some more special time ranges to verify EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(input.InputData.StartDate[0], 2); TimeManager.ShortPause(); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); EnergyAnalysis.ClickDisplayStep(DisplayStep.Month); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[0], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[0], input.InputData.failedFileName[0]); EnergyAnalysis.ClickDisplayStep(DisplayStep.Week); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[1], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[1], input.InputData.failedFileName[1]); EnergyAnalysis.ClickDisplayStep(DisplayStep.Day); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[2], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[2], input.InputData.failedFileName[2]); EnergyAnalysis.ClickDisplayStep(DisplayStep.Hour); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[3], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[3], input.InputData.failedFileName[3]); }
public void AddComparedIntervalButtonUnavailable(TimeSpansData input) { //Select one tag and view data view EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); //Select one tag (e.g. V1), but then uncheck it. EnergyAnalysis.CheckTag(input.InputData.TagNames[0]); TimeManager.ShortPause(); EnergyAnalysis.UncheckTag(input.InputData.TagNames[0]); TimeManager.ShortPause(); Assert.IsFalse(EnergyViewToolbar.IsTimeSpanButtonEnable()); //Select V1, click 'Add Compared Interval' button, then close it directly. EnergyAnalysis.CheckTag(input.InputData.TagNames[0]); TimeManager.ShortPause(); EnergyViewToolbar.View(EnergyViewType.Line); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.LongPause(); EnergyViewToolbar.View(EnergyViewType.Distribute); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.LongPause(); EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.ClickGiveUpButton(); TimeManager.ShortPause(); Assert.IsTrue(EnergyViewToolbar.IsTimeSpanButtonEnable()); //Select multiple tags. EnergyAnalysis.CheckTag(input.InputData.TagNames[1]); Assert.IsFalse(EnergyViewToolbar.IsTimeSpanButtonEnable()); //Uncheck the other tags, only one tag is left. EnergyAnalysis.UncheckTag(input.InputData.TagNames[1]); Assert.IsTrue(EnergyViewToolbar.IsTimeSpanButtonEnable()); //Keep V1 selected, add V2, make sure V2's commodity is different with V1. select chart type '饼图'. EnergyAnalysis.CheckTag(input.InputData.TagNames[2]); EnergyViewToolbar.ClickViewButton(); TimeManager.MediumPause(); Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.ExpectedData.messages[0])); JazzMessageBox.MessageBox.OK(); Assert.IsFalse(EnergyAnalysis.IsTagChecked(input.InputData.TagNames[2])); //Assert.IsTrue(EnergyViewToolbar.IsTimeSpanButtonEnable()); //Keep V1 selected, add V_month, time range is 'previous 7 days', click '查询数据'. EnergyAnalysis.CheckTag(input.InputData.TagNames[3]); EnergyViewToolbar.View(EnergyViewType.Line); TimeManager.MediumPause(); Assert.IsTrue(JazzWindow.WindowMessageInfos.GetContentValue().Contains(input.ExpectedData.messages[1])); JazzWindow.WindowMessageInfos.Quit(); Assert.IsFalse(EnergyAnalysis.IsTagChecked(input.InputData.TagNames[3])); Assert.IsTrue(EnergyViewToolbar.IsTimeSpanButtonEnable()); //Switch to 'Multiple Hierarchy Nodes' funtion (多层级数据点) EnergyViewToolbar.SelectTagModeConvertTarget(TagModeConvertTarget.MultipleHierarchyTag); TimeManager.MediumPause(); //Only select one tag, click 'Confirm' button. MultiHieCompareWindow.SelectHierarchyNode(input.InputData.Hierarchies); MultiHieCompareWindow.SwitchTagTab(TagTabs.HierarchyTag); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); MultiHieCompareWindow.CheckTag(input.InputData.TagNames[0]); TimeManager.ShortPause(); MultiHieCompareWindow.ClickConfirmButton(); TimeManager.ShortPause(); Assert.IsFalse(EnergyViewToolbar.IsTimeSpanButtonEnable()); EnergyViewToolbar.SelectTagModeConvertTarget(TagModeConvertTarget.SingleHierarchyTag); TimeManager.MediumPause(); Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.ExpectedData.ErrorMessage[0])); JazzMessageBox.MessageBox.Quit(); TimeManager.MediumPause(); //Select multiple tags, click 'Confirm' button. EnergyViewToolbar.SelectTagModeConvertTarget(TagModeConvertTarget.MultipleHierarchyTag); TimeManager.MediumPause(); MultiHieCompareWindow.SelectHierarchyNode(input.InputData.Hierarchies); MultiHieCompareWindow.SwitchTagTab(TagTabs.HierarchyTag); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); MultiHieCompareWindow.CheckTag(input.InputData.TagNames[0]); MultiHieCompareWindow.CheckTag(input.InputData.TagNames[1]); TimeManager.ShortPause(); MultiHieCompareWindow.ClickConfirmButton(); TimeManager.ShortPause(); Assert.IsFalse(EnergyViewToolbar.IsTimeSpanButtonEnable()); //Remove other tags, only one tag is left, click 'Confirm' button. EnergyAnalysis.ClickMultipleHierarchyAddTagsButton(); TimeManager.LongPause(); MultiHieCompareWindow.SelectHierarchyNode(input.InputData.Hierarchies); MultiHieCompareWindow.SwitchTagTab(TagTabs.HierarchyTag); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); MultiHieCompareWindow.UncheckTag(input.InputData.TagNames[1]); TimeManager.ShortPause(); MultiHieCompareWindow.ClickConfirmButton(); TimeManager.ShortPause(); Assert.IsFalse(EnergyViewToolbar.IsTimeSpanButtonEnable()); }
public void P1_AddTimeSpanDataViewAndVerify(TimeSpansData input) { //"+时间段" button is disabled when there is no tag selected Assert.IsFalse(EnergyViewToolbar.IsTimeSpanButtonEnable()); //Select one tag and view data view EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); //Set date range EnergyViewToolbar.SetDateRange(new DateTime(2013, 1, 1), new DateTime(2013, 1, 7)); TimeManager.ShortPause(); //Check tag and view data view EnergyAnalysis.CheckTag(input.InputData.TagNames[0]); TimeManager.MediumPause(); JazzFunction.EnergyViewToolbar.View(EnergyViewType.List); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(input.InputData.StartDate[0], 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartTime(input.InputData.StartTime[0], 2); TimeManager.MediumPause(); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[0], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[0], input.InputData.failedFileName[0]); //Change the Start Time in first date range EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputBaseStartDate(input.InputData.BaseStartDate[0]); TimeSpanDialog.InputBaseStartTime(input.InputData.BaseStartTime[0]); Assert.AreEqual(input.ExpectedData.EndTimeValue[0], TimeSpanDialog.GetAdditionEndTimeValue(2)); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[1], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[1], input.InputData.failedFileName[1]); //Change the End Time in first date range, EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputBaseEndDate(input.InputData.BaseEndDate[0]); TimeSpanDialog.InputBaseEndTime(input.InputData.BaseEndTime[0]); Assert.AreEqual(input.ExpectedData.EndTimeValue[0], TimeSpanDialog.GetAdditionEndTimeValue(2)); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[2], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[2], input.InputData.failedFileName[2]); //Add multiple compared spans, until the number of total time spans is 5 EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); for (int i = 1; i < 4; i++) { TimeSpanDialog.ClickAddTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(input.InputData.StartDate[0], i + 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartTime(input.InputData.StartTime[0], i + 2); TimeManager.MediumPause(); } Assert.IsTrue(TimeSpanDialog.IsAddTimeSpanButtonDisabled()); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[3], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[3], input.InputData.failedFileName[3]); }
public void P1_VerifyRawStepAndSwitchType(TimeSpansData input) { //NancyCostCustomer2>组织A>园区A>楼宇A HomePagePanel.SelectCustomer("NancyCostCustomer2"); TimeManager.ShortPause(); EnergyAnalysis.NavigateToEnergyAnalysis(); TimeManager.MediumPause(); EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); //Select tag 'BuildingA_P1_Electricity', EnergyAnalysis.CheckTag(input.InputData.TagNames[0]); TimeManager.MediumPause(); //There are two time spans as below: //Span1: 2012-12-01 00:00 to 2013-02-01 24:00 EnergyViewToolbar.SetDateRange(input.InputData.BaseStartDate[0], input.InputData.BaseEndDate[0]); EnergyViewToolbar.SetTimeRange(input.InputData.BaseStartTime[0], input.InputData.BaseEndTime[0]); TimeManager.MediumPause(); //Check tag and view data view JazzFunction.EnergyViewToolbar.View(EnergyViewType.List); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDataViewDrawn()); //Open time span dialog and add some more special time ranges to verify EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); //Span2: 2013-02-01 00:00 to 2013-05-01 24:00 TimeSpanDialog.SelectCompareTimeType(CompareTimeType.UserDefined, 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(input.InputData.StartDate[0], 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartTime(input.InputData.StartTime[0], 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionEndDate(input.InputData.EndDate[0], 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionEndTime(input.InputData.EndTime[0], 2); TimeManager.ShortPause(); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //Select chart type 'DataView', click 查询数据. EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //Verify data values of 'Month' step are displayed by default. And all data display correct TimeManager.LongPause(); Assert.IsTrue(EnergyAnalysis.IsDisplayStepPressed(DisplayStep.Month)); EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[0], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[0], input.InputData.failedFileName[0]); //Change step to Raw EnergyAnalysis.ClickDisplayStep(DisplayStep.Min); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //The number of total pages are correct. Assert.AreEqual(432, EnergyAnalysis.GetPageCount()); //Page1 of data values of 'Raw' step are displayed correctly. //EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[1], DisplayStep.Default); //TimeManager.MediumPause(); //EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[1], input.InputData.failedFileName[1]); //Switch back to line chart JazzFunction.EnergyViewToolbar.View(EnergyViewType.Line); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //Two lines display out, no data miss //Assert.AreEqual(2, EnergyAnalysis.GetTrendChartLines()); //Switch back to Data View JazzFunction.EnergyViewToolbar.View(EnergyViewType.List); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //Change back to data view and change step to Day EnergyAnalysis.ClickDisplayStep(DisplayStep.Day); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //The number of total pages are correct. Assert.AreEqual(5, EnergyAnalysis.GetPageCount()); //Page1 of data values of 'Day' step are displayed correctly. EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[2], DisplayStep.Default); TimeManager.MediumPause(); EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[2], input.InputData.failedFileName[2]); //Change back to data view and change step to Week EnergyAnalysis.ClickDisplayStep(DisplayStep.Hour); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); ////The number of total pages are correct. //Assert.AreEqual(1, EnergyAnalysis.GetPageCount()); ////Page1 of data values of 'hour' step are displayed correctly.--108 pages //EnergyAnalysis.ExportExpectedDataTableToExcel(input.ExpectedData.expectedFileName[3], DisplayStep.Default); //TimeManager.MediumPause(); //EnergyAnalysis.CompareDataViewOfEnergyAnalysis(input.ExpectedData.expectedFileName[3], input.InputData.failedFileName[3]); }
public void ViewSingleTagPiechartAndSaveToDashboard(TimeSpansData input) { //Select the BuildingBC node in Pre-condition from Hierarchy list HomePagePanel.SelectCustomer("NancyCustomer1"); TimeManager.LongPause(); EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); //Select a Vtag from All tag list or System dimension or Area dimension tab EnergyAnalysis.CheckTag(input.InputData.TagNames[0]); TimeManager.MediumPause(); //Set time range =2013/01/01 02:00 to 2013/02/13 12:00 var ManualTimeRange = input.InputData.ManualTimeRange; EnergyViewToolbar.SetDateRange(ManualTimeRange[0].StartDate, ManualTimeRange[0].EndDate); EnergyViewToolbar.SetTimeRange(ManualTimeRange[0].StartTime, ManualTimeRange[0].EndTime); TimeManager.ShortPause(); //Select char type 'Distribution Chart'. JazzFunction.EnergyViewToolbar.View(EnergyViewType.Distribute); TimeManager.FlashPause(); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //Check Distribution Chart is displayed. Assert.IsTrue(EnergyAnalysis.IsDistributionChartDrawn()); //The legend displays tag name when there is first default time span only. Assert.AreEqual(input.InputData.TagNames[0], EnergyAnalysis.GetLegendItemTexts()[0]); //The value display for V(6) on hour level is 80*6=480. //The UOM display is as defined in tag property.//No Uom display in pie chart EnergyAnalysis.ExportMulTimePieDataTableToExcel(input.InputData.Hierarchies, ManualTimeRange[0], input.ExpectedData.expectedFileName[0]); TimeManager.MediumPause(); EnergyAnalysis.CompareMultiTimeDataTableOfEnergyAnalysis(input.ExpectedData.expectedFileName[0], input.InputData.failedFileName[0]); //Click '添加对比时间',Enter start time for the comparision interval EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartTime(ManualTimeRange[1].StartTime, 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(ManualTimeRange[1].StartDate, 2); TimeManager.LongPause(); //Check the comparision interval '2013/3/3 00:00 to 2013/04/15 10:00' is added. Assert.AreEqual(ManualTimeRange[1].StartDate, TimeSpanDialog.GetAdditionStartDateValue(2)); Assert.AreEqual(ManualTimeRange[1].StartTime, TimeSpanDialog.GetAdditionStartTimeValue(2)); Assert.AreEqual(ManualTimeRange[1].EndDate, TimeSpanDialog.GetAdditionEndDateValue(2)); Assert.AreEqual(ManualTimeRange[1].EndTime, TimeSpanDialog.GetAdditionEndTimeValue(2)); //Click '确定' TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDistributionChartDrawn()); //The Distribution Chart is generated by 2 time spans. Assert.AreEqual(2, EnergyAnalysis.GetPieChartSpans()); //One is for the first default time span, the other is for the comparision time span. //The legend displays all time spans instead of tag name when there is comparision span. string[] legendsAc = EnergyAnalysis.GetLegendItemTexts(); string[] legendsEx = { "", "" }; legendsEx[0] = input.InputData.ManualTimeRange[0].StartDate + " " + input.InputData.ManualTimeRange[0].StartTime + input.InputData.ManualTimeRange[0].EndDate + " " + input.InputData.ManualTimeRange[0].EndTime; legendsEx[1] = input.InputData.ManualTimeRange[1].StartDate + " " + input.InputData.ManualTimeRange[1].StartTime + input.InputData.ManualTimeRange[1].EndDate + " " + input.InputData.ManualTimeRange[1].EndTime; Assert.AreEqual(legendsAc, legendsEx); //The Distribution Chart is generated by 2 time spans, check each part data value. The comparision has one day more data than the original. //First span: 2013年1月2-2013年2月12(42days)+2013年1月1日 2:00 to 24:00(10hours)+2014年2月13 0:00 to 12:00(12hours) //Second span: 2013/3/3 to 2013/4/14 (43days)+2013/4/15(10hours) EnergyAnalysis.ExportMulTimePieDataTableToExcel(input.InputData.Hierarchies, ManualTimeRange[0], input.ExpectedData.expectedFileName[1]); TimeManager.MediumPause(); EnergyAnalysis.CompareMultiTimeDataTableOfEnergyAnalysis(input.ExpectedData.expectedFileName[1], input.InputData.failedFileName[1]); //change the start time 2013/1/1 00:00 to be 2013/6/1 23:00 EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.InputBaseStartDate(ManualTimeRange[2].StartDate); TimeSpanDialog.InputBaseStartTime(ManualTimeRange[2].StartTime); //The compared Intervals Will not be cleared Assert.AreEqual(3, TimeSpanDialog.GetExcludeIntervals()); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); Assert.IsTrue(EnergyAnalysis.IsDistributionChartDrawn()); //Set the original time interval to "上月" EnergyViewToolbar.SelectMoreOption(EnergyViewMoreOption.LastMonth); TimeManager.MediumPause(); //Check value and ... EnergyAnalysis.ExportMulTimePieDataTableToExcel(input.InputData.Hierarchies, ManualTimeRange[2], input.ExpectedData.expectedFileName[2]); TimeManager.MediumPause(); EnergyAnalysis.CompareMultiTimeDataTableOfEnergyAnalysis(input.ExpectedData.expectedFileName[2], input.InputData.failedFileName[2]); //Calculate the month index of Feb int monthIndex = DateTime.Now.Month - 3; if (DateTime.Now.Month > 3) { monthIndex = DateTime.Now.Month - 3; } else { monthIndex = DateTime.Now.Month + 9; } //Click '添加对比时间' , select "相对时间" 之前第n个月(2月) EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.ClickAddTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.SelectCompareTimeType(CompareTimeType.Relative, 3); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionRelativeValue(monthIndex.ToString(), 3);//The compare interval number combox in relative is same with start time combox in user-defined //Click OK and draw chart button in below right. TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //Check EnergyAnalysis.ExportMulTimePieDataTableToExcel(input.InputData.Hierarchies, ManualTimeRange[3], input.ExpectedData.expectedFileName[3]); TimeManager.MediumPause(); EnergyAnalysis.CompareMultiTimeDataTableOfEnergyAnalysis(input.ExpectedData.expectedFileName[3], input.InputData.failedFileName[3]); //Add more compared span and click Draw button.Time interval is 2014/4/1 0:00 to 2014/5/3 24:00 EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.ClickAddTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.SelectCompareTimeType(CompareTimeType.UserDefined, 4); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(ManualTimeRange[3].StartDate, 4); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartTime(ManualTimeRange[3].StartTime, 4); TimeManager.ShortPause(); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //Check EnergyAnalysis.ExportMulTimePieDataTableToExcel(input.InputData.Hierarchies, ManualTimeRange[4], input.ExpectedData.expectedFileName[4]); TimeManager.MediumPause(); EnergyAnalysis.CompareMultiTimeDataTableOfEnergyAnalysis(input.ExpectedData.expectedFileName[4], input.InputData.failedFileName[4]); //Add multiple compared spans, until the number of total time spans is 5 EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.ClickAddTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.SelectCompareTimeType(CompareTimeType.UserDefined, 5); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(ManualTimeRange[4].StartDate, 5); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartTime(ManualTimeRange[4].StartTime, 5); TimeManager.ShortPause(); TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //Check the Distribution Chart is generated by 5 time spans Assert.AreEqual(5, EnergyAnalysis.GetPieChartSpans()); EnergyAnalysis.ExportMulTimePieDataTableToExcel(input.InputData.Hierarchies, ManualTimeRange[5], input.ExpectedData.expectedFileName[5]); TimeManager.MediumPause(); EnergyAnalysis.CompareMultiTimeDataTableOfEnergyAnalysis(input.ExpectedData.expectedFileName[5], input.InputData.failedFileName[5]); //Hide/re-show a compared span from legend area. //Check the compared time span is hiden/shown on the view. And the first time span can't be hiden. string[] legends = EnergyAnalysis.GetLegendItemTexts(); EnergyAnalysis.ClickLegendItem(legends[1]); Assert.AreEqual(4, EnergyAnalysis.GetPieChartShowSpans()); EnergyAnalysis.ClickLegendItem(legends[1]); Assert.AreEqual(5, EnergyAnalysis.GetPieChartShowSpans()); //Click 'Save to dashboard'(保存到仪表盘)to save the Distribution Chart to Hierarchy node dashboard(Or Customized dashboard, or Home page dashboard). var dashboard = input.InputData.DashboardInfo; EnergyViewToolbar.SaveToDashboard(dashboard.WigetName, dashboard.HierarchyName, dashboard.IsCreateDashboard, dashboard.DashboardName); TimeManager.LongPause(); //Check the Distribution Chart is saved into dashboard successfully EnergyAnalysis.NavigateToAllDashBoards(); HomePagePanel.SelectHierarchyNode(dashboard.HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard.DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(); TimeManager.MediumPause(); Assert.IsTrue(HomePagePanel.GetDashboardHeaderName().Contains(dashboard.DashboardName)); Assert.IsTrue(HomePagePanel.IsWidgetExistedOnDashboard(dashboard.WigetName)); }
public void MultipleIntervalsAlignedCorrectlyEspeciallyWithMissingData(TimeSpansData input) { //NancyCostCustomer2>组织A>园区A>楼宇A HomePagePanel.SelectCustomer("NancyCostCustomer2"); TimeManager.ShortPause(); EnergyAnalysis.NavigateToEnergyAnalysis(); TimeManager.MediumPause(); //Select the BuildingBC node in Pre-condition from Hierarchy list EnergyAnalysis.SelectHierarchy(input.InputData.Hierarchies); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); //Select a Vtag from All tag list or System dimension or Area dimension tab EnergyAnalysis.CheckTag(input.InputData.TagNames[0]); TimeManager.MediumPause(); //Set the original time interval to "今年" EnergyViewToolbar.SelectMoreOption(EnergyViewMoreOption.ThisYear); TimeManager.MediumPause(); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //Click '添加对比时间',Enter start time for the comparision interval var ManualTimeRange = input.InputData.ManualTimeRange; EnergyViewToolbar.ClickTimeSpanButton(); TimeManager.ShortPause(); TimeSpanDialog.SelectCompareTimeType(CompareTimeType.UserDefined, 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartDate(ManualTimeRange[0].StartDate, 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionStartTime(ManualTimeRange[0].StartTime, 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionEndDate(ManualTimeRange[0].EndDate, 2); TimeManager.ShortPause(); TimeSpanDialog.InputAdditionEndTime(ManualTimeRange[0].EndTime, 2); TimeManager.LongPause(); //Click '确定' TimeSpanDialog.ClickConfirmButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //Select char type 'Distribution Chart'. JazzFunction.EnergyViewToolbar.View(EnergyViewType.Distribute); TimeManager.FlashPause(); EnergyViewToolbar.ClickViewButton(); JazzMessageBox.LoadingMask.WaitChartMaskerLoading(); TimeManager.MediumPause(); //Data records for the time ranges are displayed in 3 time spans correctly. EnergyAnalysis.ExportMulTimePieDictionaryToExcel(input.InputData.Hierarchies, ManualTimeRange[0], input.ExpectedData.expectedFileName[0]); TimeManager.MediumPause(); EnergyAnalysis.CompareDictionaryDataOfEnergyAnalysis(input.ExpectedData.expectedFileName[0], input.InputData.failedFileName[0]); //Click 'Save to dashboard'(保存到仪表盘)to save the Distribution Chart to Hierarchy node dashboard(Or Customized dashboard, or Home page dashboard). var dashboard = input.InputData.DashboardInfo; EnergyViewToolbar.SaveToDashboard(dashboard.WigetName, dashboard.HierarchyName, dashboard.IsCreateDashboard, dashboard.DashboardName); TimeManager.LongPause(); //Check the Distribution Chart is saved into dashboard successfully EnergyAnalysis.NavigateToAllDashBoards(); HomePagePanel.SelectHierarchyNode(dashboard.HierarchyName); TimeManager.MediumPause(); HomePagePanel.ClickDashboardButton(dashboard.DashboardName); JazzMessageBox.LoadingMask.WaitDashboardHeaderLoading(); TimeManager.MediumPause(); Assert.IsTrue(HomePagePanel.GetDashboardHeaderName().Contains(dashboard.DashboardName)); Assert.IsTrue(HomePagePanel.IsWidgetExistedOnDashboard(dashboard.WigetName)); }