コード例 #1
0
        public void NoAffectOnFormulaOrChart(AssociateTagData input)
        {
            string formulaValue = "{ptag|PtagCheckAssoc101_3}*2";

            //Select building node
            Association.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            //Associate ptag to this hierarchy node
            Association.ClickAssociateTagButton();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();

            Association.CheckedTag(input.InputData.TagName);
            TimeManager.ShortPause();

            Association.ClickAssociateButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();
            Assert.IsTrue(Association.IsTagOnAssociatedGridView(input.InputData.TagName));

            //Check on vtag formula
            JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsV);
            TimeManager.ShortPause();
            JazzFunction.VTagSettings.FocusOnVTagByName(input.ExpectedData.TagName);
            TimeManager.ShortPause();
            JazzFunction.VTagSettings.SwitchToFormulaTab();
            TimeManager.ShortPause();
            Assert.AreEqual(formulaValue, JazzFunction.VTagSettings.GetFormulaValue());
        }
コード例 #2
0
        public void MarkedElectricTags(AssociateTagData input)
        {
            //Select a building node, then select an associated tag
            AssociateSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            AssociateSettings.FocusOnVTagByName(input.InputData.TagNames[0]);
            AssociateSettings.LightenTag(input.InputData.TagNames[0]);
            Assert.IsTrue(AssociateSettings.IsTagLighted(input.InputData.TagNames[0]));
            AssociateSettings.LightenTag(input.InputData.TagNames[1]);

            Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.InputData.TagName));
            JazzMessageBox.MessageBox.Close();
            TimeManager.ShortPause();
            //Disassociate Ptag1, then light Ptag2 again.
            AssociateSettings.FocusOnVTagByName(input.InputData.TagNames[0]);
            AssociateSettings.ClickDisassociateButton(input.InputData.TagNames[0]);
            AssociateSettings.LightenTag(input.InputData.TagNames[1]);
            Assert.IsTrue(AssociateSettings.IsTagLighted(input.InputData.TagNames[1]));
            //Disassociate Ptag2, then associate Ptag2 to one system dimension node under this building node.
            AssociateSettings.FocusOnVTagByName(input.InputData.TagNames[1]);
            AssociateSettings.ClickDisassociateButton(input.InputData.TagNames[1]);
            AssociateSettings.NavigateToSystemDimensionAssociate();
            //SystemNodeSettings.ShowHierarchyTree();
            //SystemNodeSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            SystemNodeSettings.SelectSystemDimensionNodePath(input.InputData.SystemDimensionPath);
            AssociateSettings.ClickAssociateTagButton();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.ShortPause();
            AssociateSettings.CheckedTag(input.InputData.TagNames[1]);
            AssociateSettings.ClickAssociateButton();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.ShortPause();
            //The flag turn light if there are no tag whose commodity is electricity is lighted in the same system dimension node.
            AssociateSettings.LightenTag(input.InputData.TagNames[1]);
            Assert.IsTrue(AssociateSettings.IsTagLighted(input.InputData.TagNames[1]));
        }
コード例 #3
0
        public void DisassociateMoreTags(AssociateTagData input)
        {
            //navigate and select node
            AssociateSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);

            //Navigate to system dimension node and disassociate ptag
            int i = 0;

            while (i < input.InputData.TagNames.Length)
            {
                AssociateSettings.FocusOnTag(input.InputData.TagNames[i]);
                TimeManager.ShortPause();
                AssociateSettings.ClickDisassociateButton(input.InputData.TagNames[i]);
                JazzMessageBox.LoadingMask.WaitLoading();
                TimeManager.MediumPause();
                Assert.IsFalse(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagNames[i]));
                i++;
            }

            AssociateSettings.NavigateToEnergyAnalysis();
            JazzFunction.EnergyAnalysisPanel.SelectHierarchy(input.InputData.HierarchyNodePath);
            JazzFunction.EnergyAnalysisPanel.SwitchTagTab(TagTabs.HierarchyTag);
            TimeManager.ShortPause();
            JazzFunction.EnergyAnalysisPanel.WaitTagListAppear(10);
            TimeManager.LongPause();
            i = 0;
            while (i < input.InputData.TagNames.Length)
            {
                Assert.IsFalse(JazzFunction.EnergyAnalysisPanel.IsTagOnListByName(input.InputData.TagNames[i]));
                i++;
            }
        }
コード例 #4
0
        public void DisassociateTagWhichAssociatedToMultipleNodes(AssociateTagData input)
        {
            //select a tag which has been associated to two nodes (system node and area node),click 解除关联 button.
            AssociateSettings.NavigateToSystemDimensionAssociate();
            SystemNodeSettings.ShowHierarchyTree();
            SystemNodeSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            SystemNodeSettings.SelectSystemDimensionNodePath(input.InputData.SystemDimensionPath);
            TimeManager.MediumPause();

            AssociateSettings.FocusOnTag(input.InputData.TagName);
            AssociateSettings.ClickDisassociateButton(input.InputData.TagName);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.ShortPause();

            //Go to the Area Dimension and select 可关联 checkbox.
            AssociateSettings.NavigateToAreaDimensionAssociate();
            AreaNodeSettings.SelectAreaDimensionNodePath(input.InputData.AreaDimensionPath);
            TimeManager.MediumPause();

            //Click  '关联数据点'  button.
            AssociateSettings.ClickAssociateTagButton();
            Assert.IsTrue(AssociateSettings.IsCheckedAssociated(input.InputData.HeaderName[0]));

            //The tag is list in there.
            Assert.IsTrue(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagName));

            //Select 不可关联 checkbox.
            AssociateSettings.OnlyCheckDisassociatedCheckbox();
            TimeManager.LongPause();

            //The tag is not list in there.
            Assert.IsFalse(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagName));
            TimeManager.LongPause();
        }
コード例 #5
0
        public void ModifyToSameAssociatedTagFailed(AssociateTagData input)
        {
            //navigate to ptag setting
            JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsP);
            TimeManager.MediumPause();

            //select the ptag and modify it
            JazzFunction.PTagSettings.FocusOnPTagByName(input.InputData.TagNames[0]);
            JazzFunction.PTagSettings.ClickModifyButton();
            JazzFunction.PTagSettings.FillInName(input.InputData.TagNames[1]);

            JazzFunction.PTagSettings.ClickSaveButton();
            TimeManager.LongPause();

            //Check if message displayed
            Assert.IsTrue(JazzFunction.PTagSettings.IsNameInvalidMsgCorrect(input.ExpectedData.CommonName));

            //navigate to vtag setting
            JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsV);
            TimeManager.MediumPause();

            //select the vtag and modify it
            JazzFunction.VTagSettings.FocusOnVTagByName(input.InputData.TagNames[2]);
            JazzFunction.VTagSettings.ClickModifyButton();
            JazzFunction.VTagSettings.FillInName(input.InputData.TagNames[3]);

            JazzFunction.VTagSettings.ClickSaveButton();
            TimeManager.LongPause();

            //Check if message displayed
            Assert.IsTrue(JazzFunction.VTagSettings.IsNameInvalidMsgCorrect(input.ExpectedData.CommonName));
        }
コード例 #6
0
 public void ModifyCommodityAndMarked(AssociateTagData input)
 {
     //Under one hierarchy light a tag whose commodity is electricity.Light another tag whose commodity is water.
     AssociateSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
     AssociateSettings.LightenTag(input.InputData.TagNames[0]);
     AssociateSettings.LightenTag(input.InputData.TagNames[1]);
     Assert.IsTrue(AssociateSettings.IsTagLighted(input.InputData.TagNames[0]));
     Assert.IsTrue(AssociateSettings.IsTagLighted(input.InputData.TagNames[1]));
     ///Then modify the second tag(water->electricity).
     JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsP);
     TimeManager.ShortPause();
     JazzFunction.PTagSettings.FocusOnPTagByName(input.InputData.TagNames[1]);
     JazzFunction.PTagSettings.ClickModifyButton();
     JazzMessageBox.LoadingMask.WaitSubMaskLoading();
     TimeManager.MediumPause();
     JazzFunction.PTagSettings.FillInCommodityAndUom(input.ExpectedData.TagNames[0], input.ExpectedData.TagNames[1]);
     TimeManager.ShortPause();
     JazzFunction.PTagSettings.ClickSaveButton();
     JazzMessageBox.LoadingMask.WaitLoading();
     TimeManager.ShortPause();
     //Assert.AreEqual(JazzFunction.PTagSettings.GetCommodityValue(),input.InputData.TagName);
     JazzFunction.PTagSettings.IsCommodityInvalidMsgCorrectByCommodity(input.InputData.TagName);
     JazzFunction.PTagSettings.ClickCancelButton();
     TimeManager.ShortPause();
 }
コード例 #7
0
        public void AssociateThenCancel(AssociateTagData input)
        {
            //navigate and select node
            AssociateOnWhichNode(input);

            Association.ClickAssociateTagButton();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.ShortPause();

            //Do not select tag and click "Cancel" button directly
            Association.ClickCancelButton();
            TimeManager.ShortPause();

            //verify go back to the previous page
            Assert.IsTrue(Association.IsAssociateTagButtonDisplayed());

            //Select 2 tags and cancel
            Association.ClickAssociateTagButton();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();
            Association.CheckedTags(input.InputData.TagNames);
            Association.ClickCancelButton();
            TimeManager.ShortPause();

            //verify go back to the previous page
            Assert.IsTrue(Association.IsAssociateTagButtonDisplayed());
        }
コード例 #8
0
        public void NotSupportAssociateNode(AssociateTagData input)
        {
            //navigate and select node
            AssociateOnWhichNode(input);

            //verify can not associate
            Assert.IsFalse(Association.IsAssociateTagButtonDisplayed());
        }
コード例 #9
0
        public void AssociatedSameTagSuccessed(AssociateTagData input)
        {
            //Select building node
            Association.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            //Navigate to system dimension node and associate vtag
            Association.NavigateToSystemDimensionAssociate();
            SystemSettings.SelectSystemDimensionNodePath(input.InputData.SystemDimensionPath);
            TimeManager.ShortPause();

            Association.ClickAssociateTagButton();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();

            Association.CheckedTag(input.InputData.TagName);
            TimeManager.ShortPause();

            Association.ClickAssociateButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();
            Assert.IsTrue(Association.IsTagOnAssociatedGridView(input.ExpectedData.TagName));

            //Navigate to areadimension node and associate vtag
            Association.NavigateToAreaDimensionAssociate();
            AreaSettings.SelectAreaDimensionNodePath(input.InputData.AreaDimensionPath);
            TimeManager.ShortPause();

            Association.ClickAssociateTagButton();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();

            Association.CheckedTag(input.InputData.TagName);
            TimeManager.ShortPause();

            Association.ClickAssociateButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();
            Assert.IsTrue(Association.IsTagOnAssociatedGridView(input.ExpectedData.TagName));

            //Check the tag has been associated to these 2 node correctly
            Association.NavigateToSystemDimensionAssociate();
            SystemSettings.SelectSystemDimensionNodePath(input.InputData.SystemDimensionPath);
            TimeManager.MediumPause();

            Assert.IsTrue(Association.IsTagOnAssociatedGridView(input.ExpectedData.TagName));

            Association.NavigateToAreaDimensionAssociate();
            AreaSettings.SelectAreaDimensionNodePath(input.InputData.AreaDimensionPath);
            TimeManager.MediumPause();

            Assert.IsTrue(Association.IsTagOnAssociatedGridView(input.ExpectedData.TagName));
        }
コード例 #10
0
        public void DisassociateTagVerify(AssociateTagData input)
        {
            int i = 0;

            while (i <= 3)
            {
                AssociateSettings.NavigateToHierarchyAssociate();
                string[] HierarchyNewPath = new string[i + 1];
                Array.Copy(input.InputData.HierarchyNodePath, HierarchyNewPath, i + 1);
                Assert.IsTrue(AssociateSettings.SelectHierarchyNodePath(HierarchyNewPath));
                //AssociateSettings.SelectHierarchyNode(input.InputData.HierarchyNodePath[i]);
                //Navigate to system dimension node and disassociate ptag
                //Select one hierarchy building node, select a associated tag and click  '解除关联'  button.
                AssociateSettings.FocusOnTag(input.InputData.TagNames[i]);
                AssociateSettings.ClickDisassociateButton(input.InputData.TagNames[i]);
                JazzMessageBox.LoadingMask.WaitLoading();
                TimeManager.ShortPause();
                // It disappears from the associated grid and it appears in the unassociated grid;
                Assert.IsFalse(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagNames[i]));
                AssociateSettings.ClickAssociateTagButton();
                JazzMessageBox.LoadingMask.WaitSubMaskLoading();
                TimeManager.MediumPause();
                Assert.IsTrue(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagNames[i]));
                //Associate this tag again
                AssociateSettings.CheckedTag(input.InputData.TagNames[i]);
                AssociateSettings.ClickAssociateButton();
                JazzMessageBox.LoadingMask.WaitLoading();
                TimeManager.MediumPause();
                Assert.IsTrue(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagNames[i]));
                AssociateSettings.ClickAssociateTagButton();
                JazzMessageBox.LoadingMask.WaitSubMaskLoading();
                TimeManager.MediumPause();
                Assert.IsFalse(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagNames[i]));
                AssociateSettings.ClickCancelButton();
                JazzMessageBox.LoadingMask.WaitSubMaskLoading();
                TimeManager.MediumPause();
                //Go to Energy Usage Analysis, select above hierarchy node then select ‘全部数据点’ try to find the above tag.

                AssociateSettings.NavigateToEnergyAnalysis();
                JazzFunction.EnergyAnalysisPanel.SelectHierarchy(HierarchyNewPath);
                JazzFunction.EnergyAnalysisPanel.SwitchTagTab(TagTabs.HierarchyTag);
                TimeManager.ShortPause();
                JazzFunction.EnergyAnalysisPanel.WaitTagListAppear(10);
                TimeManager.LongPause();
                Assert.IsTrue(JazzFunction.EnergyAnalysisPanel.IsTagOnListByName(input.InputData.TagNames[i]));

                i++;
            }
        }
コード例 #11
0
        public void MarkedWaterTags(AssociateTagData input)
        {
            //Select one system dimension node under building node
            AssociateSettings.NavigateToSystemDimensionAssociate();
            SystemNodeSettings.ShowHierarchyTree();
            SystemNodeSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            SystemNodeSettings.SelectSystemDimensionNodePath(input.InputData.SystemDimensionPath);

            //select a associated Vtag whose commodity is water and light the energy consumption flag.
            AssociateSettings.LightenTag(input.InputData.TagNames[0]);
            Assert.IsTrue(AssociateSettings.IsTagLighted(input.InputData.TagNames[0]));
            //select a associated Vtag whose commodity is water and light the energy consumption flag.
            AssociateSettings.LightenTag(input.InputData.TagNames[1]);
            Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(input.InputData.TagName));
            JazzMessageBox.MessageBox.Close();
        }
コード例 #12
0
        public void AssociateTagsThenVerify(AssociateTagData input)
        {
            //navigate and select node
            AssociateOnWhichNode(input);

            //Select 3 tags and removed 2, then click "associate"
            Association.ClickAssociateTagButton();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();

            Association.CheckedTags(input.InputData.TagNames);
            TimeManager.ShortPause();

            //check the removed tags disappeared and unchecked
            Association.RemoveTags(input.InputData.RemovedTagNames);
            TimeManager.ShortPause();

            foreach (string tagName in input.InputData.RemovedTagNames)
            {
                Assert.IsFalse(Association.IsRemoveTagExisted(tagName));
            }

            Association.GoToPage(1);
            TimeManager.MediumPause();

            foreach (string tagName in input.InputData.RemovedTagNames)
            {
                Assert.IsFalse(Association.IsTagChecked(tagName));
            }

            Association.ClickAssociateButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            Assert.IsTrue(Association.IsTagOnAssociatedGridView(input.ExpectedData.TagName));
            Assert.IsFalse(Association.IsTagOnAssociatedGridView(input.InputData.RemovedTagNames[0]));
            Assert.IsFalse(Association.IsTagOnAssociatedGridView(input.InputData.RemovedTagNames[1]));

            Association.NavigateToEnergyAnalysis();
            JazzFunction.EnergyAnalysisPanel.SelectHierarchy(input.InputData.HierarchyNodePath);
            JazzFunction.EnergyAnalysisPanel.SwitchTagTab(TagTabs.HierarchyTag);
            TimeManager.ShortPause();
            JazzFunction.EnergyAnalysisPanel.WaitTagListAppear(10);
            TimeManager.LongPause();
            JazzFunction.EnergyAnalysisPanel.IsTagOnListByName(input.ExpectedData.TagName);
        }
コード例 #13
0
        public void NoSupportMarkedNode(AssociateTagData input)
        {
            //Select a Non-building node(CustomerNode, OrgNode, SiteNode), then select an associated tag
            AssociateSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            AssociateSettings.FocusOnVTagByName(input.InputData.TagNames[0]);
            //There is no light displayed for all tags (Ptag/Vtag) under the non-building node, so they can't be marked as energy consumption tag.
            //
            Assert.IsTrue(AssociateSettings.NoLight(input.InputData.TagNames[0]));

            //Select system dimension or area dimension of a Non-building node(CustomerNode, OrgNode, SiteNode), then select an associated tag.
            AssociateSettings.NavigateToSystemDimensionAssociate();
            SystemNodeSettings.ShowHierarchyTree();
            SystemNodeSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            SystemNodeSettings.SelectSystemDimensionNodePath(input.InputData.SystemDimensionPath);
            AssociateSettings.FocusOnVTagByName(input.InputData.TagNames[1]);
            //  this method not finish
            Assert.IsTrue(AssociateSettings.NoLight(input.InputData.TagNames[1]));
        }
コード例 #14
0
        public void DisassociateOnDimension(AssociateTagData input)
        {
            //Find a tag which has been associated with a system dimension node and a area dimension node.
            AssociateSettings.NavigateToAreaDimensionAssociate();
            AreaNodeSettings.ShowHierarchyTree();
            AreaNodeSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            AreaNodeSettings.SelectAreaDimensionNodePath(input.InputData.AreaDimensionPath);
            Assert.IsTrue(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagNames[0]));

            //Disassociate the tag on the condition of the system dimension node only.
            AssociateSettings.NavigateToSystemDimensionAssociate();
            SystemNodeSettings.ShowHierarchyTree();
            SystemNodeSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            SystemNodeSettings.SelectSystemDimensionNodePath(input.InputData.SystemDimensionPath);
            AssociateSettings.FocusOnTag(input.InputData.TagNames[0]);
            AssociateSettings.ClickDisassociateButton(input.InputData.TagNames[0]);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();
            Assert.IsFalse(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagName));

            //Check if the tag disassociation can be inflected in tag chart
            AssociateSettings.NavigateToEnergyAnalysis();
            JazzFunction.EnergyAnalysisPanel.SelectHierarchy(input.InputData.HierarchyNodePath);
            JazzFunction.EnergyAnalysisPanel.SwitchTagTab(TagTabs.HierarchyTag);
            TimeManager.ShortPause();
            JazzFunction.EnergyAnalysisPanel.WaitTagListAppear(10);
            TimeManager.LongPause();
            //select ‘全部数据点’ try to find the above tag.
            Assert.IsFalse(JazzFunction.EnergyAnalysisPanel.IsTagOnListByName(input.InputData.TagNames[0]));
            //Select '区域数据点' try to find the above tag.
            JazzFunction.EnergyAnalysisPanel.SwitchTagTab(TagTabs.AreaDimensionTab);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();
            JazzFunction.EnergyAnalysisPanel.SelectAreaDimension(input.InputData.AreaDimensionPath);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();
            Assert.IsFalse(JazzFunction.EnergyAnalysisPanel.IsTagOnListByName(input.InputData.TagNames[0]));
            //select '系统数据点' try to find the above tag.
            JazzFunction.EnergyAnalysisPanel.SwitchTagTab(TagTabs.SystemDimensionTab);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();
            JazzFunction.EnergyAnalysisPanel.SelectSystemDimension(input.InputData.SystemDimensionPath);
            Assert.IsFalse(JazzFunction.EnergyAnalysisPanel.IsTagOnListByName(input.InputData.TagNames[0]));
        }
コード例 #15
0
        public void FilterTagsWhileAssociatingTags(AssociateTagData input)
        {
            //Select one hierarchy node.
            Association.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            //Click  '关联数据点'  button.
            Association.ClickAssociateTagButton();

            //Select some tags
            Association.CheckedTags(input.InputData.TagNames);
            TimeManager.ShortPause();

            //The tags can be display in 已选数据点.
            foreach (string tagName in input.InputData.TagNames)
            {
                Assert.IsTrue(Association.IsRemoveTagExisted(tagName));
            }

            //Click 关联状态 button.可关联 checkbox is checked and all the available tag is list.
            Assert.IsTrue(Association.IsCheckedAssociated(input.InputData.HeaderName[0]));
            Assert.IsTrue(Association.IsTagOnAssociatedGridView(input.InputData.TagName));

            //Check 不可关联 checkbox.
            Association.OnlyCheckDisassociatedCheckbox();
            TimeManager.LongPause();

            //• Loading icon appear and check box is gray and cannot be select.
            Assert.IsTrue(Association.IsAllTagsDisabled());
            Assert.IsTrue(Association.IsTagOnAssociatedGridView(input.ExpectedData.TagName));//The tag in grid when check 可关联,why it in grid when check 不可关联?

            //Check 可关联 checkbox again.
            Association.OnlyCheckAssociatedCheckbox();
            TimeManager.LongPause();

            //• Checkboxes of the tags selected in step3 are still checked.
            Assert.IsTrue(Association.IsTagChecked(input.InputData.TagNames[0]));

            //Select one tag of 可关联 and then click 关联 button.
            Association.ClickAssociateButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();
            Assert.IsTrue(Association.IsTagOnAssociatedGridView(input.InputData.TagNames[0]));
        }
コード例 #16
0
        public void AssociatedSameTagFailed(AssociateTagData input)
        {
            //navigate and select node
            AssociateOnWhichNode(input);

            //verify can associated
            Assert.IsTrue(Association.IsAssociateTagButtonDisplayed());

            Association.ClickAssociateTagButton();
            TimeManager.ShortPause();

            //Click associate tag button
            Association.ClickAssociateTagButton();
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.MediumPause();

            //Check if tag existed
            Assert.IsFalse(Association.IsTagOnAssociatedGridView(input.ExpectedData.TagName));
        }
コード例 #17
0
        private void CheckEVOnWhichNode(AssociateTagData input)
        {
            JazzFunction.EnergyAnalysisPanel.SelectHierarchy(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            if (input.InputData.SystemDimensionPath != null)
            {
                //Navigate to systemdimension
                //JazzFunction.EnergyAnalysisPanel.
                SystemSettings.SelectSystemDimensionNodePath(input.InputData.SystemDimensionPath);
            }

            if (input.InputData.AreaDimensionPath != null)
            {
                //Navigate to areadimension
                Association.NavigateToAreaDimensionAssociate();
                AreaSettings.SelectAreaDimensionNodePath(input.InputData.AreaDimensionPath);
            }

            TimeManager.MediumPause();
        }
コード例 #18
0
        private void AssociateOnWhichNode(AssociateTagData input)
        {
            Association.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            if (input.InputData.SystemDimensionPath != null)
            {
                //Navigate to systemdimension
                Association.NavigateToSystemDimensionAssociate();
                SystemSettings.SelectSystemDimensionNodePath(input.InputData.SystemDimensionPath);
            }

            if (input.InputData.AreaDimensionPath != null)
            {
                //Navigate to areadimension
                Association.NavigateToAreaDimensionAssociate();
                AreaSettings.SelectAreaDimensionNodePath(input.InputData.AreaDimensionPath);
            }

            TimeManager.MediumPause();
        }
コード例 #19
0
        public void VerifyTooltipOfAssociatedTags(AssociateTagData input)
        {
            //Select one hierarchy node.
            Association.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            Association.FloatOnDisassociateButton(input.InputData.TagName);
            Assert.AreEqual(input.ExpectedData.AssociatedTooltips[0], Association.GetAssociateInfo());

            //Change the Tag1 from unlight to light.
            Association.LightenTag(input.InputData.TagName);
            TimeManager.MediumPause();

            //The tooltip can be display with "解除与以下节点的关联关系xxx/xxx." well.
            Association.FloatOnDisassociateButton(input.InputData.TagName);
            Assert.AreEqual(input.ExpectedData.AssociatedTooltips[0], Association.GetAssociateInfo());

            //Change the Tag1 from light to unlight.
            Association.DarkenTag(input.InputData.TagName);
            TimeManager.MediumPause();

            //The tooltip can be display with "解除与以下节点的关联关系xxx/xxx." well.
            Association.FloatOnDisassociateButton(input.InputData.TagName);
            Assert.AreEqual(input.ExpectedData.AssociatedTooltips[0], Association.GetAssociateInfo());

            //Mouse over the 关联状态 button of Tag2.
            Association.NavigateToAreaDimensionAssociate();
            AreaSettings.ShowHierarchyTree();
            AreaSettings.SelectHierarchyNodePath(input.ExpectedData.HierarchyNodePath);
            AreaSettings.SelectAreaDimensionNodePath(input.InputData.AreaDimensionPath);
            TimeManager.MediumPause();
            Association.FloatOnDisassociateButton(input.InputData.TagNames[0]);
            Assert.AreEqual(input.ExpectedData.AssociatedTooltips[1], Association.GetAssociateInfo());

            Association.NavigateToSystemDimensionAssociate();
            SystemSettings.SelectSystemDimensionNodePath(input.InputData.SystemDimensionPath);
            TimeManager.MediumPause();
            Association.FloatOnDisassociateButton(input.InputData.TagNames[0]);
            Assert.AreEqual(input.ExpectedData.AssociatedTooltips[1], Association.GetAssociateInfo());
        }
コード例 #20
0
        public void MarkedTagsSystemOrArea(AssociateTagData input)
        {
            //Find a tag which has been associated with both system dimension and area dimension node, light it separately in two dimensions.
            AssociateSettings.NavigateToAreaDimensionAssociate();
            AreaNodeSettings.ShowHierarchyTree();
            AreaNodeSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            AreaNodeSettings.SelectAreaDimensionNodePath(input.InputData.AreaDimensionPath);
            AssociateSettings.LightenTag(input.InputData.TagName);
            Assert.IsTrue(AssociateSettings.IsTagLighted(input.InputData.TagName));

            AssociateSettings.NavigateToSystemDimensionAssociate();
            SystemNodeSettings.ShowHierarchyTree();
            SystemNodeSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            SystemNodeSettings.SelectSystemDimensionNodePath(input.InputData.SystemDimensionPath);
            AssociateSettings.LightenTag(input.InputData.TagName);
            Assert.IsTrue(AssociateSettings.IsTagLighted(input.InputData.TagName));
            TimeManager.LongPause();

            //Darken the associated tag in the system dimension. Doing nothing to the other dimension.
            //The first energy consumption flag turn dark.
            AssociateSettings.DarkenTag(input.InputData.TagName);
            TimeManager.MediumPause();
            Assert.IsFalse(AssociateSettings.IsTagLighted(input.InputData.TagName));
            AssociateSettings.FocusOnVTagByName(input.InputData.TagName);
            AssociateSettings.ClickDisassociateButton(input.InputData.TagName);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.ShortPause();
            Assert.IsFalse(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagName));

            //The other energy consumption flag is lighted still.
            AssociateSettings.NavigateToAreaDimensionAssociate();
            AreaNodeSettings.ShowHierarchyTree();
            AreaNodeSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            AreaNodeSettings.SelectAreaDimensionNodePath(input.InputData.AreaDimensionPath);
            Assert.IsFalse(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagName));
        }
コード例 #21
0
        public void DisassociateTagWhileOnAssociatingTagsPage(AssociateTagData input)
        {
            //Select one hierarchy node.
            AssociateSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            //Click  '关联数据点'  button.
            AssociateSettings.ClickAssociateTagButton();

            //Select some tags
            AssociateSettings.CheckedTags(input.InputData.TagNames);
            TimeManager.ShortPause();

            //The tags can be display in 已选数据点.
            foreach (string tagName in input.InputData.TagNames)
            {
                Assert.IsTrue(AssociateSettings.IsRemoveTagExisted(tagName));
            }

            //Click 关联状态 button.可关联 checkbox is checked and all the available tag is list.
            Assert.IsTrue(AssociateSettings.IsCheckedAssociated(input.InputData.HeaderName[0]));
            Assert.IsTrue(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagName));

            //Check 不可关联 checkbox.
            AssociateSettings.OnlyCheckDisassociatedCheckbox();
            TimeManager.LongPause();

            //• Loading icon appear and check box is gray and cannot be select.
            AssociateSettings.IsAllTagsDisabled();
            Assert.IsTrue(AssociateSettings.IsTagOnAssociatedGridView(input.ExpectedData.TagName));

            //Click 解除关联 button in one tag which is associatied with one node.
            AssociateSettings.FocusOnTag(input.ExpectedData.TagName);
            TimeManager.ShortPause();
            AssociateSettings.ClickDisassociateButton(input.ExpectedData.TagName);
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            //Select checkbox of the tag disassociated in step6
            //Check 可关联 checkbox again.
            AssociateSettings.OnlyCheckAssociatedCheckbox();
            TimeManager.LongPause();

            AssociateSettings.CheckedTag(input.ExpectedData.TagName);
            TimeManager.ShortPause();

            //The tag is displayed in '已选数据点' as well.
            Assert.IsTrue(AssociateSettings.IsRemoveTagExisted(input.ExpectedData.TagName));

            //Refresh the tag list or switch to other pages then switch back. The tag which was dissociated in step6 disappeared from '不可关联' list now.
            //Check 不可关联 checkbox.
            AssociateSettings.OnlyCheckDisassociatedCheckbox();
            TimeManager.LongPause();
            Assert.IsFalse(AssociateSettings.IsTagOnAssociatedGridView(input.ExpectedData.TagName));

            //Click 关联 button.
            AssociateSettings.ClickAssociateButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();
            Assert.IsTrue(AssociateSettings.IsTagOnAssociatedGridView(input.ExpectedData.TagName));
            Assert.IsTrue(AssociateSettings.IsTagOnAssociatedGridView(input.InputData.TagNames[0]));
        }