Exemple #1
0
        public void IndustryBenchmarkButtonUnavailable(UnitIndicatorData input)
        {
            //select Carbon/Cost 总览
            UnitKPIPanel.SelectHierarchy(input.InputData.Hierarchies[0]);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.LongPause();
            EnergyViewToolbar.SelectFuncModeConvertTarget(FuncModeConvertTarget.Cost);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.LongPause();
            UnitKPIPanel.SelectCommodityUnitCost();
            TimeManager.LongPause();

            //行业基准值 button is disale
            Assert.IsFalse(IndustryConvertTargetButton.IsEnabled());
            EnergyViewToolbar.ClickViewButton();
            JazzMessageBox.LoadingMask.WaitChartMaskerLoading();
            TimeManager.MediumPause();

            //Unit indicator chart display without benchmark chart
            Assert.IsFalse(UnitKPIPanel.IsLegendItemExists(input.InputData.UnitIndicatorLegend[0].BenchmarkValue));

            //select Cost, not select any commodity
            UnitKPIPanel.UnSelectSingleCommodityUnitCost();
            Assert.IsTrue(IndustryConvertTargetButton.IsEnabled());
            TimeManager.MediumPause();

            //园区节点
            UnitKPIPanel.SelectHierarchy(input.InputData.Hierarchies[1]);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.LongPause();
            EnergyViewToolbar.SelectFuncModeConvertTarget(FuncModeConvertTarget.Cost);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.LongPause();

            //总览
            UnitKPIPanel.SelectCommodityUnitCost();
            TimeManager.LongPause();
            Assert.IsFalse(IndustryConvertTargetButton.IsEnabled());
            EnergyViewToolbar.ClickViewButton();
            JazzMessageBox.LoadingMask.WaitChartMaskerLoading();
            TimeManager.MediumPause();

            //Verify benchmark line not draw out
            Assert.IsFalse(UnitKPIPanel.IsLegendItemExists(input.InputData.UnitIndicatorLegend[0].BenchmarkValue));

            //介质单项
            UnitKPIPanel.SelectSingleCommodityUnitCost(input.InputData.Commodity[0]);
            TimeManager.LongPause();
            Assert.IsFalse(IndustryConvertTargetButton.IsEnabled());
            TimeManager.MediumPause();
            EnergyViewToolbar.ClickViewButton();
            JazzMessageBox.LoadingMask.WaitChartMaskerLoading();
            TimeManager.MediumPause();
            Assert.IsFalse(UnitKPIPanel.IsLegendItemExists(input.InputData.UnitIndicatorLegend[0].BenchmarkValue));

            //区域数据点
            UnitKPIPanel.SelectHierarchy(input.InputData.Hierarchies[2]);
            EnergyViewToolbar.SelectFuncModeConvertTarget(FuncModeConvertTarget.Cost);
            UnitKPIPanel.SwitchTagTab(TagTabs.AreaDimensionTab);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();
            UnitKPIPanel.SelectAreaDimension(input.InputData.AreaDimensionPath);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();
            UnitKPIPanel.SelectCommodityUnitCost();
            TimeManager.LongPause();
            Assert.IsFalse(IndustryConvertTargetButton.IsEnabled());
            TimeManager.LongPause();

            //Different commodities, benchmark button is not enable
            EnergyViewToolbar.SelectFuncModeConvertTarget(FuncModeConvertTarget.Energy);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();
            UnitKPIPanel.SwitchTagTab(TagTabs.HierarchyTag);
            UnitKPIPanel.CheckTag(input.InputData.tagNames[0]);
            UnitKPIPanel.CheckTag(input.InputData.tagNames[1]);
            UnitKPIPanel.CheckTag(input.InputData.tagNames[2]);
            Assert.IsTrue(HomePagePanel.GetPopNotesValue().Contains(input.ExpectedData.popupNotes[2]));
            TimeManager.LongPause();
            Assert.IsFalse(IndustryConvertTargetButton.IsEnabled());

            //Same commodity, benchmark line can be draw out.
            UnitKPIPanel.UncheckTag(input.InputData.tagNames[0]);
            Assert.IsTrue(IndustryConvertTargetButton.IsEnabled());
            EnergyViewToolbar.SelectIndustryConvertTarget(input.InputData.Industries[0]);
            TimeManager.ShortPause();
            EnergyViewToolbar.ClickViewButton();
            JazzMessageBox.LoadingMask.WaitChartMaskerLoading();
            TimeManager.MediumPause();
            Assert.IsTrue(UnitKPIPanel.IsLegendItemExists(input.InputData.UnitIndicatorLegend[0].BenchmarkValue));

            //Close benchmark legend,  行业基准值 change to show 行业基准值.
            UnitKPIPanel.CloseLegendItem(input.InputData.UnitIndicatorLegend[0].BenchmarkValue);
            TimeManager.ShortPause();
            Assert.AreEqual(input.ExpectedData.IndustryValue, IndustryConvertTargetButton.GetText());

            //None, 寒冷地区酒店,全部区域酒店,寒冷地区全行业from dropdown list.
            UnitKPIPanel.UncheckTag(input.InputData.tagNames[1]);
            Assert.AreEqual(input.ExpectedData.Industries, EnergyViewToolbar.GetBenchmarkMenulist("Energy"));
            TimeManager.MediumPause();
            UnitKPIPanel.UncheckTag(input.InputData.tagNames[2]);
            TimeManager.MediumPause();
            Assert.AreEqual(input.ExpectedData.Industries, EnergyViewToolbar.GetBenchmarkMenulist("Energy"));
            TimeManager.MediumPause();

            //Change another building, The button is enabled even if there isn't any tags selected.
            UnitKPIPanel.SelectHierarchy(input.InputData.Hierarchies[0]);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.LongPause();
            Assert.IsTrue(IndustryConvertTargetButton.IsEnabled());
            TimeManager.LongPause();

            //Select multiple tags Labellingtag2 from BuildingLabellingtag2
            EnergyViewToolbar.SelectTagModeConvertTarget(TagModeConvertTarget.MultipleHierarchyTag);
            TimeManager.LongPause();
            MultiHieCompareWindow.SelectHierarchyNode(input.InputData.MultipleHierarchyAndtags[0].HierarchyPath);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.ShortPause();
            MultiHieCompareWindow.SwitchTagTab(TagTabs.HierarchyTag);
            MultiHieCompareWindow.CheckTag(input.InputData.MultipleHierarchyAndtags[0].TagsName[0]);
            TimeManager.ShortPause();
            MultiHieCompareWindow.ClickConfirmButton();
            TimeManager.LongPause();
            Assert.IsTrue(IndustryConvertTargetButton.IsEnabled());

            UnitKPIPanel.ClickMultipleHierarchyAddTagsButton();
            TimeManager.ShortPause();
            MultiHieCompareWindow.ClickDeleteXButton(input.InputData.MultiSelectedHiearchyPath[0], input.InputData.tagNames[4]);
            TimeManager.ShortPause();

            //选择系统数据点, check Benchamrk dropdown list
            MultiHieCompareWindow.SelectHierarchyNode(input.InputData.MultipleHierarchyAndtags[2].HierarchyPath);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.LongPause();
            MultiHieCompareWindow.SwitchTagTab(TagTabs.SystemDimensionTab);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();
            MultiHieCompareWindow.SelectSystemDimension(input.InputData.MultipleHiearchyPath[0]);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();
            MultiHieCompareWindow.CheckTag(input.InputData.tagNames[3]);
            MultiHieCompareWindow.ClickConfirmButton();
            TimeManager.LongPause();
            Assert.IsTrue(IndustryConvertTargetButton.IsEnabled());
            //Assert.AreEqual(input.ExpectedData.Industries[0], EnergyViewToolbar.GetBenchmarkMenulist("Energy"));

            //Unselect NancyCustomer1, tag V9_BuildingBC
            UnitKPIPanel.ClickMultipleHierarchyAddTagsButton();
            TimeManager.LongPause();
            MultiHieCompareWindow.ClickDeleteXButton(input.InputData.MultiSelectedHiearchyPath[1], input.InputData.tagNames[3]);
            TimeManager.LongPause();

            //Go to Multiple hierarchy node comparation mode. check Labellingtag2 from Buildinglabelling2. Select 1 Labellingtag3 tag from Buildinglabelling3 and 确定.
            MultiHieCompareWindow.SelectHierarchyNode(input.InputData.MultipleHierarchyAndtags[0].HierarchyPath);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.ShortPause();
            MultiHieCompareWindow.SwitchTagTab(TagTabs.HierarchyTag);
            MultiHieCompareWindow.CheckTag(input.InputData.MultipleHierarchyAndtags[0].TagsName[0]);
            TimeManager.ShortPause();
            MultiHieCompareWindow.SelectHierarchyNode(input.InputData.MultipleHierarchyAndtags[1].HierarchyPath);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.ShortPause();
            MultiHieCompareWindow.SwitchTagTab(TagTabs.HierarchyTag);
            MultiHieCompareWindow.CheckTag(input.InputData.MultipleHierarchyAndtags[1].TagsName[0]);
            TimeManager.ShortPause();
            MultiHieCompareWindow.ClickConfirmButton();
            TimeManager.LongPause();
            EnergyViewToolbar.SelectIndustryConvertTarget(input.InputData.Industries[2]);
            TimeManager.LongPause();

            //Click "删除所有" and 确定
            EnergyViewToolbar.SelectMoreOption(EnergyViewMoreOption.DeleteAll);
            TimeManager.MediumPause();
            Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.ExpectedData.ClearAllMessage));
            JazzMessageBox.MessageBox.Clear();
            TimeManager.LongPause();
            Assert.IsFalse(IndustryConvertTargetButton.IsEnabled());
            TimeManager.LongPause();

            //验证多层级不同介质
            UnitKPIPanel.ClickMultipleHierarchyAddTagsButton();
            TimeManager.LongPause();
            MultiHieCompareWindow.SelectHierarchyNode(input.InputData.MultipleHierarchyAndtags[3].HierarchyPath);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.ShortPause();
            MultiHieCompareWindow.SwitchTagTab(TagTabs.HierarchyTag);
            MultiHieCompareWindow.CheckTag(input.InputData.MultipleHierarchyAndtags[3].TagsName[0]);
            TimeManager.ShortPause();

            MultiHieCompareWindow.SelectHierarchyNode(input.InputData.MultipleHierarchyAndtags[1].HierarchyPath);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.ShortPause();
            MultiHieCompareWindow.SwitchTagTab(TagTabs.HierarchyTag);
            MultiHieCompareWindow.CheckTag(input.InputData.MultipleHierarchyAndtags[1].TagsName[0]);
            TimeManager.ShortPause();

            MultiHieCompareWindow.ClickConfirmButton();
            TimeManager.LongPause();
            Assert.IsFalse(IndustryConvertTargetButton.IsEnabled());
            TimeManager.LongPause();

            //切换到Ratio验证ConvertTargetButton status
            RadioPanel.NavigateToRatio();
            TimeManager.MediumPause();
            Assert.AreEqual(input.ExpectedData.IndustryValue, IndustryConvertTargetButton.GetText());
            TimeManager.LongPause();
        }