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()); }
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])); }
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++; } }
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(); }
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)); }
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(); }
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()); }
public void NotSupportAssociateNode(AssociateTagData input) { //navigate and select node AssociateOnWhichNode(input); //verify can not associate Assert.IsFalse(Association.IsAssociateTagButtonDisplayed()); }
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)); }
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++; } }
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(); }
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); }
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])); }
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])); }
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])); }
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)); }
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(); }
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(); }
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()); }
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)); }
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])); }