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]);
        }
Example #8
0
        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));
        }
Example #9
0
        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));
        }