public void ModifyWithoutChange(VtagData input) { //Click "Modify" button and input nothing to vtag field VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); VTagSettings.ClickModifyButton(); TimeManager.LongPause(); TimeManager.LongPause(); //Click "Save" button VTagSettings.ClickSaveButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); //verify modify successful Assert.IsFalse(VTagSettings.IsSaveButtonDisplayed()); Assert.IsFalse(VTagSettings.IsCancelButtonDisplayed()); //Verify that vtag keep the same successfully VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); Assert.AreEqual(input.ExpectedData.CommonName, VTagSettings.GetVTagNameValue()); Assert.AreEqual(input.ExpectedData.Code, VTagSettings.GetVTagcodeValue()); Assert.AreEqual(VTagSettings.GetVTagCommodityExpectedValue(input.ExpectedData.Commodity), VTagSettings.GetVTagCommodityValue()); Assert.AreEqual(VTagSettings.GetVTagUOMExpectedValue(input.ExpectedData.UOM), VTagSettings.GetVTagUOMValue()); Assert.AreEqual(VTagSettings.GetVTagCalculationTypeExpectedValue(input.ExpectedData.CalculationType), VTagSettings.GetVTagCalculationTypeValue()); Assert.AreEqual(input.ExpectedData.Comments, VTagSettings.GetVTagCommentValue()); }
public void DeleteVtagUsedByOther(VtagData input) { //Make sure the tag is being used by cost property of building node manually /* * HierarchySettings.NavigatorToHierarchySetting(); * JazzFunction.HierarchySettings.SelectHierarchyNodePath(input.ExpectedData.HierarchyNodePath); * TimeManager.LongPause(); * */ //Select the vtag VTagSettings.FocusOnVTagByName(input.InputData.CommonName); TimeManager.LongPause(); //Click "Delete" button VTagSettings.ClickDeleteButton(); TimeManager.ShortPause(); //Verify that message box popup for confirm delete string msgText = JazzMessageBox.MessageBox.GetMessage(); Assert.IsTrue(msgText.Contains(input.ExpectedData.MessageArray[0])); //Click "Delete" button JazzMessageBox.MessageBox.Delete(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); string msgText2 = JazzMessageBox.MessageBox.GetMessage(); Assert.IsTrue(msgText2.Contains(input.ExpectedData.MessageArray[1])); JazzMessageBox.MessageBox.OK(); }
public void AllFieldsEmpty(VtagData input) { //Click "+" button and fill nothing VTagSettings.ClickAddVTagButton(); //Click "Save" button VTagSettings.ClickSaveButton(); TimeManager.MediumPause(); //verify add successful Assert.IsTrue(VTagSettings.IsSaveButtonDisplayed()); Assert.IsTrue(VTagSettings.IsCancelButtonDisplayed()); //Verify that the error message popup and the input field is invalid Assert.IsTrue(VTagSettings.IsNameInvalid()); Assert.IsTrue(VTagSettings.IsNameInvalidMsgCorrect(input.ExpectedData)); Assert.IsTrue(VTagSettings.IscodeInvalid()); Assert.IsTrue(VTagSettings.IscodeInvalidMsgCorrect(input.ExpectedData)); Assert.IsTrue(VTagSettings.IsCommodityInvalid()); Assert.IsTrue(VTagSettings.IsCommodityInvalidMsgCorrect(input.ExpectedData)); Assert.IsTrue(VTagSettings.IsUomInvalid()); Assert.IsTrue(VTagSettings.IsUomInvalidMsgCorrect(input.ExpectedData)); Assert.IsTrue(VTagSettings.IsCalculationTypeInvalid()); Assert.IsTrue(VTagSettings.IsCalculationTypeInvalidMsgCorrect(input.ExpectedData)); Assert.IsFalse(VTagSettings.IsCommentsInvalid()); }
public void ModifyTagCode(VtagData input) { VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); TimeManager.LongPause(); VTagSettings.SwitchToFormulaTab(); TimeManager.LongPause(); TimeManager.LongPause(); Assert.AreEqual("{vtag|VtagForCodeModify}", VTagSettings.GetFormulaValue()); VTagSettings.SwitchToBasicPropertyTab(); TimeManager.ShortPause(); //The source tag code is changed. VTagSettings.FocusOnVTagByName(input.ExpectedData.Code); VTagSettings.ClickModifyButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInAddVTagData(input.InputData); TimeManager.ShortPause(); VTagSettings.ClickSaveButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsP); TimeManager.MediumPause(); JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsV); TimeManager.MediumPause(); VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); VTagSettings.SwitchToFormulaTab(); Assert.AreEqual(VTagSettings.GetFormulaValue(), "{vtag|VtagForCodeModified}"); TimeManager.ShortPause(); }
public void ModifyThenCancel(VtagData input) { //Click "Modify" button and modify the vtag VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); VTagSettings.ClickModifyButton(); VTagSettings.FillInAddVTagData(input.InputData); //Click "Cancel" button VTagSettings.ClickCancelButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); //verify modify successful Assert.IsFalse(VTagSettings.IsSaveButtonDisplayed()); Assert.IsTrue(VTagSettings.IsModifyButtonDisplayed()); Assert.IsFalse(VTagSettings.IsCancelButtonDisplayed()); //Verify that vtag not changed Assert.IsTrue(VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName)); //Verify the vtag not changed VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); Assert.AreEqual(input.ExpectedData.CommonName, VTagSettings.GetVTagNameValue()); Assert.AreEqual(input.ExpectedData.Code, VTagSettings.GetVTagcodeValue()); Assert.AreEqual(VTagSettings.GetVTagCommodityExpectedValue(input.ExpectedData.Commodity), VTagSettings.GetVTagCommodityValue()); Assert.AreEqual(VTagSettings.GetVTagUOMExpectedValue(input.ExpectedData.UOM), VTagSettings.GetVTagUOMValue()); Assert.AreEqual(VTagSettings.GetVTagCalculationTypeExpectedValue(input.ExpectedData.CalculationType), VTagSettings.GetVTagCalculationTypeValue()); Assert.IsFalse(VTagSettings.FocusOnVTagByName(input.InputData.CommonName)); }
public void ModifyNameAndCommodity(VtagData input) { //Click "Modify" button and input new value to Vtag field int i = 2; bool flag = VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); if ((!flag) & (i < 5)) { VTagSettings.GotoPageOnVTagList(i); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); flag = VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); i = i + 1; } //VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); TimeManager.MediumPause(); VTagSettings.ClickModifyButton(); TimeManager.LongPause(); VTagSettings.FillInAddVTagData(input.InputData); //Click "Save" button VTagSettings.ClickSaveButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); //verify modify successful Assert.IsFalse(VTagSettings.IsSaveButtonDisplayed()); Assert.IsFalse(VTagSettings.IsCancelButtonDisplayed()); //VTagSettings.FocusOnVTagByName(input.InputData.CommonName); TimeManager.MediumPause(); //1. Verify that vtag is updated on associated tag list JazzFunction.Navigator.NavigateToTarget(NavigationTarget.AssociationHierarchy); JazzFunction.AssociateSettings.SelectHierarchyNodePath(input.ExpectedData.HierarchyNodePath); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); Assert.IsTrue(JazzFunction.AssociateSettings.IsTagOnAssociatedGridView(input.InputData.CommonName)); //2. Verify that vtag is updated on energy view tag list and its legend name JazzFunction.Navigator.NavigateToTarget(NavigationTarget.EnergyAnalysis); TimeManager.LongPause(); JazzFunction.EnergyAnalysisPanel.SelectHierarchy(input.ExpectedData.HierarchyNodePath); JazzFunction.EnergyAnalysisPanel.SwitchTagTab(TagTabs.HierarchyTag); TimeManager.ShortPause(); JazzFunction.EnergyAnalysisPanel.WaitTagListAppear(10); TimeManager.LongPause(); //Commodity updated JazzFunction.EnergyAnalysisPanel.IsTagOnListByName(input.InputData.CommonName); JazzFunction.EnergyAnalysisPanel.CheckTag(input.InputData.CommonName); JazzFunction.EnergyViewToolbarViewSplitButton.ClickView(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(30); TimeManager.MediumPause(); // No data here Assert.IsTrue(JazzFunction.EnergyAnalysisPanel.IsLegendItemExists("VtagNameModified")); }
public void DragTagsFormula(VtagData input) { //JazzFunction.LoginPage.LoginToCustomer(); VTagSettings.FocusOnVTagByName(input.InputData.CommonName); VTagSettings.SwitchToFormulaTab(); TimeManager.ShortPause(); VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); //1. common vtag VTagSettings.DragTagToFormula("VtagForValidFormula001"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); Assert.IsFalse(VTagSettings.IsFormulaInvalid()); VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField(""); //2.common ptag VTagSettings.DragTagToFormula("PtagByFormula"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); Assert.IsFalse(VTagSettings.IsFormulaInvalid()); }
public void ModifyUomAndCheck(VtagData input) { //VTagSettings.ScrollToViewTagByName(input.ExpectedData.CommonName); //Click "Modify" button and input new value to Vtag field int i = 2; bool flag = VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); if ((!flag) & (i < 5)) { VTagSettings.GotoPageOnVTagList(i); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); flag = VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); i = i + 1; } VTagSettings.ClickModifyButton(); VTagSettings.FillInAddVTagData(input.InputData); //Click "Save" button VTagSettings.ClickSaveButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); //verify modify successful Assert.IsFalse(VTagSettings.IsSaveButtonDisplayed()); Assert.IsFalse(VTagSettings.IsCancelButtonDisplayed()); //Verify that vtag keep the same successfully VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); Assert.AreEqual(input.ExpectedData.CommonName, VTagSettings.GetVTagNameValue()); Assert.AreEqual(input.ExpectedData.Code, VTagSettings.GetVTagcodeValue()); Assert.AreEqual(VTagSettings.GetVTagCommodityExpectedValue(input.ExpectedData.Commodity), VTagSettings.GetVTagCommodityValue()); Assert.AreEqual(VTagSettings.GetVTagUOMExpectedValue(input.ExpectedData.UOM), VTagSettings.GetVTagUOMValue()); Assert.AreEqual(VTagSettings.GetVTagCalculationTypeExpectedValue(input.ExpectedData.CalculationType), VTagSettings.GetVTagCalculationTypeValue()); //Verify that vtag Uom is updated on energy view tag list and Uom updated on its chart view y-axis JazzFunction.Navigator.NavigateToTarget(NavigationTarget.EnergyAnalysis); TimeManager.LongPause(); JazzFunction.EnergyAnalysisPanel.SelectHierarchy(input.ExpectedData.HierarchyNodePath); JazzFunction.EnergyAnalysisPanel.SwitchTagTab(TagTabs.HierarchyTag); TimeManager.ShortPause(); JazzFunction.EnergyAnalysisPanel.WaitTagListAppear(10); TimeManager.LongPause(); //Uom updated JazzFunction.EnergyAnalysisPanel.CheckTag(input.ExpectedData.CommonName); JazzFunction.EnergyViewToolbarViewSplitButton.ClickView(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); //Need data here //Assert.AreEqual(input.InputData.UOM, JazzFunction.EnergyAnalysisPanel.GetUomValue()); }
public void NotSupportFormula(VtagData input) { // Navigate to the ptag configuration page JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsP); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); // Select a ptag JazzFunction.PTagSettings.FocusOnPTagByName(input.ExpectedData.CommonName); TimeManager.MediumPause(); Assert.IsFalse(VTagSettings.IsSwitchToFormulaTabExist()); }
public void AddSameNameVtag(VtagData input) { //Click "+" button and fill vtag field VTagSettings.ClickAddVTagButton(); VTagSettings.FillInAddVTagData(input.InputData); TimeManager.MediumPause(); //Click "Save" button VTagSettings.ClickSaveButton(); //Verify that vtag added successfully Assert.AreEqual(input.ExpectedData.Code, VTagSettings.GetVTagcodeValue()); }
public void ModifyCompAndCheck(VtagData input) { int i = 2; bool flag = VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); if ((!flag) & (i < 5)) { VTagSettings.GotoPageOnVTagList(i); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); flag = VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); i = i + 1; } //VTagSettings.FocusOnVTagByName(input.ExpectedData.Code); VTagSettings.ClickModifyButton(); VTagSettings.FillInAddVTagData(input.InputData); //Click "Save" button VTagSettings.ClickSaveButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); //verify modify successful Assert.IsFalse(VTagSettings.IsSaveButtonDisplayed()); Assert.IsFalse(VTagSettings.IsCancelButtonDisplayed()); Assert.AreEqual(VTagSettings.GetVTagUOMExpectedValue(input.ExpectedData.UOM), VTagSettings.GetVTagUOMValue()); //Verify that not lighten vtag Uom is updated dimension node JazzFunction.Navigator.NavigateToTarget(NavigationTarget.AssociationAreaDimension); JazzFunction.AreaDimensionSettings.ShowHierarchyTree(); TimeManager.LongPause(); JazzFunction.AreaDimensionSettings.SelectHierarchyNodePath(input.ExpectedData.HierarchyNodePath); TimeManager.MediumPause(); JazzFunction.AreaDimensionSettings.SelectAreaDimensionNodePath(input.ExpectedData.AreaNodePath); TimeManager.MediumPause(); //JazzFunction.AssociateSettings.CheckedTag(input.ExpectedData.CommonName); JazzFunction.AssociateSettings.IsTagOnAssociatedGridView(input.ExpectedData.CommonName); Assert.IsTrue(JazzFunction.AssociateSettings.FocusOnVTagByName(input.ExpectedData.CommonName)); TimeManager.MediumPause(); //JazzFunction.AssociateSettings.GetSelectedRowData(5); //Assert.AreEqual(VTagSettings.GetVTagCommodityExpectedValue(input.ExpectedData.UOM), JazzFunction.AssociateSettings.GetSelectedRowData(6)); Assert.IsTrue(JazzFunction.AssociateSettings.FocusOnVTagByName(input.ExpectedData.CommonName)); //Problem here @@@@@@@@@@@@@@@@@@@@@@@@@@2222 //Assert.AreEqual(JazzFunction.AssociateSettings.GetSelectedRowData(6),input.ExpectedData.UOM); //VTagSettings.GetVTagCommodityExpectedValue(input.ExpectedData.UOM).Equals(JazzFunction.AssociateSettings.GetSelectedRowData(5)); }
public void AddValidFormula(VtagData input) { //V(N)=3.05*P(M) VTagSettings.FocusOnVTagByName(input.InputData.CommonName); VTagSettings.SwitchToFormulaTab(); TimeManager.ShortPause(); VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("3.5*{ptag|PtagByFormula}"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); Assert.IsFalse(VTagSettings.IsFormulaInvalid()); Assert.AreEqual(VTagSettings.GetFormulaValue(), "3.5*{ptag|PtagByFormula}"); //二级运算:f(n)包括一级运算的V(N)之间以及P(M)的四则运算。 VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("{ptag|PtagByFormula}+{vtag|VtagForValidFormula001}/3.05"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); Assert.IsFalse(VTagSettings.IsFormulaInvalid()); Assert.AreEqual(VTagSettings.GetFormulaValue(), "{ptag|PtagByFormula}+{vtag|VtagForValidFormula001}/3.05"); //三级以上运算 VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("{vtag|VtagForValidFormula001}+{vtag|VtagForValidFormula001}-{vtag|VtagForValidFormula002}+1.05*{ptag|PtagByFormula}"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); Assert.IsFalse(VTagSettings.IsFormulaInvalid()); Assert.AreEqual(VTagSettings.GetFormulaValue(), "{vtag|VtagForValidFormula001}+{vtag|VtagForValidFormula001}-{vtag|VtagForValidFormula002}+1.05*{ptag|PtagByFormula}"); //Property参与运算 /* * VTagSettings.ClickModifyFormulaButton(); * JazzMessageBox.LoadingMask.WaitSubMaskLoading(); * TimeManager.MediumPause(); * * VTagSettings.FillInFormulaField("{vtag|VtagForValidFormula001}/{FormulaBuilding|prop|TotalPopulation}"); * VTagSettings.ClickSaveFormulaButton(); * JazzMessageBox.LoadingMask.WaitLoading(); * Assert.IsFalse(VTagSettings.IsFormulaInvalid()); * Assert.AreEqual(VTagSettings.GetFormulaValue(), "{vtag|VtagForValidFormula001}/{FormulaBuilding|prop|TotalPopulation}"); */ }
public void AddVtagAndCheckOnEA(VtagData input) { //Click "+" button and fill vtag field VTagSettings.ClickAddVTagButton(); VTagSettings.FillInAddVTagData(input.InputData); //Click "Save" button VTagSettings.ClickSaveButton(); //waiting for "quanjuzhezhao" disappear JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); //Verify that vtag added successfully //VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); Assert.AreEqual(input.InputData.CommonName, VTagSettings.GetVTagNameValue()); Assert.AreEqual(input.InputData.Code, VTagSettings.GetVTagcodeValue()); Assert.AreEqual(VTagSettings.GetVTagCommodityExpectedValue(input.InputData.Commodity), VTagSettings.GetVTagCommodityValue()); Assert.AreEqual(VTagSettings.GetVTagUOMExpectedValue(input.InputData.UOM), VTagSettings.GetVTagUOMValue()); Assert.AreEqual(VTagSettings.GetVTagCalculationTypeExpectedValue(input.InputData.CalculationType), VTagSettings.GetVTagCalculationTypeValue()); Assert.AreEqual(VTagSettings.GetVTagCalculationStepExpectedValue(input.InputData.Step), VTagSettings.GetVTagCalculationStepValue()); // verify on data association tag list JazzFunction.Navigator.NavigateToTarget(NavigationTarget.AssociationHierarchy); JazzFunction.AssociateSettings.SelectHierarchyNodePath(input.ExpectedData.HierarchyNodePath); JazzFunction.AssociateSettings.ClickAssociateTagButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); TimeManager.LongPause(); JazzFunction.AssociateSettings.CheckedTag(input.InputData.CommonName); TimeManager.MediumPause(); JazzFunction.AssociateSettings.ClickAssociateButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); Assert.IsTrue(JazzFunction.AssociateSettings.IsTagOnAssociatedGridView(input.InputData.CommonName)); TimeManager.MediumPause(); //verify the trend chart is drawn JazzFunction.Navigator.NavigateToTarget(NavigationTarget.EnergyAnalysis); TimeManager.LongPause(); JazzFunction.EnergyAnalysisPanel.SelectHierarchy(input.ExpectedData.HierarchyNodePath); JazzFunction.EnergyAnalysisPanel.SwitchTagTab(TagTabs.HierarchyTag); TimeManager.ShortPause(); JazzFunction.EnergyAnalysisPanel.WaitTagListAppear(10); TimeManager.LongPause(); Assert.IsTrue(JazzFunction.EnergyAnalysisPanel.IsTagOnListByName(input.InputData.CommonName)); Assert.IsTrue(JazzFunction.EnergyAnalysisPanel.FocusOnRowByName(input.InputData.CommonName)); TimeManager.MediumPause(); JazzFunction.EnergyViewToolbarViewSplitButton.ClickView(); TimeManager.MediumPause(); }
public void AddSameCode(VtagData input) { //Click "+" button and fill Vtag field with same code VTagSettings.ClickAddVTagButton(); VTagSettings.FillInAddVTagData(input.InputData); TimeManager.ShortPause(); //Click "Save" button VTagSettings.ClickSaveButton(); TimeManager.MediumPause(); //Verify that the error message popup and the input field is invalid //Assert.IsTrue(VTagSettings.IscodeInvalid()); Assert.IsTrue(VTagSettings.IscodeInvalidMsgCorrect(input.ExpectedData)); //verify add successful Assert.IsTrue(VTagSettings.IsSaveButtonDisplayed()); Assert.IsTrue(VTagSettings.IsCancelButtonDisplayed()); }
public void AddVtagAndCancel(VtagData input) { //Click "+" button and fill vtag field with valid input VTagSettings.ClickAddVTagButton(); VTagSettings.FillInAddVTagData(input.InputData); //Click cancel button VTagSettings.ClickCancelButton(); //verify add unsuccessful Assert.IsFalse(VTagSettings.IsSaveButtonDisplayed()); Assert.IsFalse(VTagSettings.IsCancelButtonDisplayed()); //verify vtag not add successful Assert.IsFalse(VTagSettings.FocusOnVTagByName(input.InputData.CommonName)); }
public void ModifyVtagFormulaToBlank(VtagData input) { //JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsV); JazzFunction.VTagSettings.FocusOnVTagByName(input.InputData.CommonName); TimeManager.MediumPause(); JazzFunction.VTagSettings.SwitchToFormulaTab(); TimeManager.LongPause(); JazzFunction.VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); // Clear formula content JazzFunction.VTagSettings.FillInFormulaField(""); TimeManager.ShortPause(); JazzFunction.VTagSettings.ClickSaveFormulaButton(); TimeManager.ShortPause(); Assert.IsTrue(VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage)); }
public void ModifyStepAndCheck(VtagData input) { int i = 2; //Click "Modify" button and input new value to Vtag field bool flag = VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); // Temp method for find the next page vtags if ((!flag) & (i < 5)) { VTagSettings.GotoPageOnVTagList(i); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); flag = VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); i = i + 1; } VTagSettings.ClickModifyButton(); VTagSettings.FillInAddVTagData(input.InputData); //Click "Save" button VTagSettings.ClickSaveButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); TimeManager.LongPause(); //verify modify successful Assert.IsFalse(VTagSettings.IsSaveButtonDisplayed()); Assert.IsFalse(VTagSettings.IsCancelButtonDisplayed()); //Verify that vtag Step is updated on energy view tag list JazzFunction.Navigator.NavigateToTarget(NavigationTarget.EnergyAnalysis); TimeManager.LongPause(); JazzFunction.EnergyAnalysisPanel.SelectHierarchy(input.ExpectedData.HierarchyNodePath); JazzFunction.EnergyAnalysisPanel.SwitchTagTab(TagTabs.HierarchyTag); TimeManager.ShortPause(); JazzFunction.EnergyAnalysisPanel.WaitTagListAppear(10); TimeManager.LongPause(); Assert.IsTrue(JazzFunction.EnergyAnalysisPanel.IsTagOnListByName(input.ExpectedData.CommonName)); //Step updated JazzFunction.EnergyAnalysisPanel.CheckTag(input.ExpectedData.CommonName); }
public void FormulaCaseInsensive(VtagData input) { JazzFunction.HierarchySettings.NavigatorToHierarchySetting(); JazzFunction.HierarchySettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath); JazzFunction.HierarchySettings.ClickCreateChildHierarchyButton(); JazzFunction.HierarchySettings.FillInName("Building1"); JazzFunction.HierarchySettings.FillIncode("Building1"); TimeManager.ShortPause(); JazzFunction.HierarchySettings.FillInType(input.InputData.HierarchyType); TimeManager.MediumPause(); JazzFunction.HierarchySettings.FillInIndustry(input.InputData.Industry); JazzFunction.HierarchySettings.FillInZone(input.InputData.Zone); JazzFunction.HierarchySettings.ClickSaveButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); JazzFunction.HierarchyPeopleAreaSettings.ClickPeopleAreaTab(); TimeManager.MediumPause(); JazzFunction.HierarchyPeopleAreaSettings.ClickPeopleAreaCreateButton(); TimeManager.ShortPause(); JazzFunction.HierarchyPeopleAreaSettings.InputHeatingAreaValue("1"); JazzFunction.HierarchyPeopleAreaSettings.ClickSaveButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsV); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FocusOnVTagByName(input.InputData.CommonName); VTagSettings.SwitchToFormulaTab(); TimeManager.ShortPause(); VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.ShortPause(); VTagSettings.FillInFormulaField("{Building1|prop|CoolingArea}*{ptag|P_Asso_001_1_1}"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.LongPause(); Assert.IsTrue(VTagSettings.IsModifyFormulaButtonDisplayed()); }
public void DeleteVtagThenCancel(VtagData input) { /* * //Click "+" button and fill vtag field * VTagSettings.ClickAddVTagButton(); * VTagSettings.FillInAddVTagData(input.InputData); * * //Click "Save" button * VTagSettings.ClickSaveButton(); * //waiting for "quanjuzhezhao" disappear * JazzMessageBox.LoadingMask.WaitLoading(); * TimeManager.MediumPause(); * * //verify add successful * Assert.IsFalse(VTagSettings.IsSaveButtonDisplayed()); * Assert.IsFalse(VTagSettings.IsCancelButtonDisplayed()); */ //Select the vtag VTagSettings.FocusOnVTagByName(input.InputData.CommonName); //Click "Delete" button VTagSettings.ClickDeleteButton(); TimeManager.MediumPause(); //Verify that message box popup for confirm delete string msgText = JazzMessageBox.MessageBox.GetMessage(); Assert.IsTrue(msgText.Contains(input.ExpectedData.Message)); //Click "Cancel" button JazzMessageBox.MessageBox.GiveUp(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); //verify modify successful Assert.IsTrue(VTagSettings.IsModifyButtonDisplayed()); Assert.IsTrue(VTagSettings.IsDeleteButtonDisplayed()); //Verify that vtag not deleted Assert.IsTrue(VTagSettings.FocusOnVTagByName(input.InputData.CommonName)); }
public void AddInvalidVtag(VtagData input) { //Click "+" button and fill vtag field with invalid input VTagSettings.ClickAddVTagButton(); VTagSettings.FillInAddVTagData(input.InputData); TimeManager.MediumPause(); //Click "Save" button VTagSettings.ClickSaveButton(); TimeManager.LongPause(); //verify add successful Assert.IsTrue(VTagSettings.IsSaveButtonDisplayed()); Assert.IsTrue(VTagSettings.IsCancelButtonDisplayed()); //problem here //Verify that the error message popup and the input field is invalid Assert.IsTrue(VTagSettings.IsNameInvalid()); Assert.IsTrue(VTagSettings.IsNameInvalidMsgCorrect(input.ExpectedData)); Assert.IsTrue(VTagSettings.IscodeInvalid()); Assert.IsTrue(VTagSettings.IscodeInvalidMsgCorrect(input.ExpectedData)); Assert.IsFalse(VTagSettings.IsCommentsInvalid()); }
public void AddValidVtag(VtagData input) { //Click "+" button and fill vtag field VTagSettings.ClickAddVTagButton(); VTagSettings.FillInAddVTagData(input.InputData); //Click "Save" button VTagSettings.ClickSaveButton(); //waiting for "quanjuzhezhao" disappear JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); //Verify that vtag added successfully //VTagSettings.FocusOnVTagByName(input.InputData.CommonName); Assert.AreEqual(input.ExpectedData.CommonName, VTagSettings.GetVTagNameValue()); Assert.AreEqual(input.ExpectedData.Code, VTagSettings.GetVTagcodeValue()); Assert.AreEqual(VTagSettings.GetVTagCommodityExpectedValue(input.InputData.Commodity), VTagSettings.GetVTagCommodityValue()); Assert.AreEqual(VTagSettings.GetVTagUOMExpectedValue(input.InputData.UOM), VTagSettings.GetVTagUOMValue()); Assert.AreEqual(VTagSettings.GetVTagCalculationTypeExpectedValue(input.InputData.CalculationType), VTagSettings.GetVTagCalculationTypeValue()); Assert.AreEqual(VTagSettings.GetVTagCalculationStepExpectedValue(input.InputData.Step), VTagSettings.GetVTagCalculationStepValue()); }
public void ModifyCodeAndCheckFormula(VtagData input) { string vtagName = "VtagFormula2"; string updatedFormula = "{vtag|VtagCodeModified}"; //Click "Modify" button and input new code to vtag field VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); TimeManager.LongPause(); //VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); VTagSettings.ClickModifyButton(); VTagSettings.FillInAddVTagData(input.InputData); //Click "Save" button VTagSettings.ClickSaveButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.ShortPause(); //verify modify successful Assert.IsFalse(VTagSettings.IsSaveButtonDisplayed()); Assert.IsFalse(VTagSettings.IsCancelButtonDisplayed()); VTagSettings.FocusOnVTagByCode(input.ExpectedData.Code); TimeManager.ShortPause(); VTagSettings.GotoPageOnVTagList(1); //JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsV); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); //Verify that ptag code is updated on vtag formula JazzFunction.VTagSettings.FocusOnVTagByName(vtagName); TimeManager.MediumPause(); JazzFunction.VTagSettings.SwitchToFormulaTab(); TimeManager.LongPause(); Assert.AreEqual(updatedFormula, JazzFunction.VTagSettings.GetFormulaValue()); }
public void AddVtagAndCheckOnFormula(VtagData input) { string PtagName = "PtagByFormula"; //Click "+" button and fill vtag field VTagSettings.ClickAddVTagButton(); VTagSettings.FillInAddVTagData(input.InputData); //Click "Save" button VTagSettings.ClickSaveButton(); TimeManager.MediumPause(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); //verify add successful TimeManager.MediumPause(); Assert.IsTrue(VTagSettings.IsModifyButtonDisplayed()); //1. verify on area node // Prepare for testing the formula VTagSettings.SwitchToFormulaTab(); VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); // For find the vtag //VTagSettings.GotoPageOnFormulaTaglist(3); //VTagSettings.ScrollToViewTagByCode("PtagWater001"); VTagSettings.DragTagToFormula(PtagName); VTagSettings.ClickSaveFormulaButton(); TimeManager.MediumPause(); // 2 Assosiate the vtag to Area node JazzFunction.Navigator.NavigateToTarget(NavigationTarget.AssociationSettings); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); JazzFunction.Navigator.NavigateToTarget(NavigationTarget.AssociationAreaDimension); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); JazzFunction.AreaDimensionSettings.ShowHierarchyTree(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.ShortPause(); JazzFunction.AreaDimensionSettings.SelectHierarchyNodePath(input.InputData.HierarchyNodePath); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); JazzFunction.AreaDimensionSettings.SelectAreaDimensionNodePath(input.InputData.AreaNodePath); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); JazzFunction.AssociateSettings.ClickAssociateTagButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); JazzFunction.AssociateSettings.CheckedTag(input.InputData.Code); JazzFunction.AssociateSettings.ClickAssociateButton(); TimeManager.MediumPause(); JazzFunction.AssociateSettings.IsTagOnAssociatedGridView(input.InputData.CommonName); //JazzFunction.EnergyAnalysisPanel.FocusOnRowByName(input.ExpectedData.CommonName); TimeManager.MediumPause(); //3. verify on formula tag list JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettings); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsV); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); JazzFunction.VTagSettings.FocusOnVTagByName(input.ExpectedData.CommonName); TimeManager.ShortPause(); JazzFunction.VTagSettings.SwitchToFormulaTab(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); TimeManager.LongPause(); JazzFunction.VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.LongPause(); //JazzFunction.VTagSettings.GotoPageOnFormulaTaglist(5); //TimeManager.MediumPause(); TimeManager.LongPause(); TimeManager.MediumPause(); JazzFunction.VTagSettings.DragTagToFormula(input.InputData.CommonName); TimeManager.MediumPause(); JazzFunction.VTagSettings.ClickSaveFormulaButton(); // Verify the tag in the formula field JazzFunction.VTagSettings.IsTagNameOnFormulaTagList(input.InputData.CommonName); TimeManager.MediumPause(); }
public void FormulaInvalidInputs(VtagData input) { //Click "+" button and fill nothing VTagSettings.ClickAddVTagButton(); VTagSettings.FillInAddVTagData(input.InputData); //Click "Save" button VTagSettings.ClickSaveButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); //verify add successful Assert.IsFalse(VTagSettings.IsSaveButtonDisplayed()); Assert.IsFalse(VTagSettings.IsCancelButtonDisplayed()); Assert.AreEqual(input.ExpectedData.CommonName, VTagSettings.GetVTagNameValue()); Assert.AreEqual(input.ExpectedData.Code, VTagSettings.GetVTagcodeValue()); Assert.AreEqual(VTagSettings.GetVTagCommodityExpectedValue(input.InputData.Commodity), VTagSettings.GetVTagCommodityValue()); Assert.AreEqual(VTagSettings.GetVTagUOMExpectedValue(input.InputData.UOM), VTagSettings.GetVTagUOMValue()); Assert.AreEqual(VTagSettings.GetVTagCalculationTypeExpectedValue(input.InputData.CalculationType), VTagSettings.GetVTagCalculationTypeValue()); Assert.AreEqual(VTagSettings.GetVTagCalculationStepExpectedValue(input.InputData.Step), VTagSettings.GetVTagCalculationStepValue()); //1. Click save button on formula tab directly VTagSettings.SwitchToFormulaTab(); TimeManager.MediumPause(); VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); //2.常数(正数,负数,带2位小数),缺少tag VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("-3+5+4.05"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); // Cancel modify the formula VTagSettings.ClickCancelFormulaButton(); //3.多个vtag之间缺少运算符 VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("{vtag|VtagForValidFormula001}{vtag|VtagForValidFormula002}"); //VTagSettings.DragTagToFormula("VtagForValidFormula001"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); //4.多个vtag之间运算符多于一个 VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("{vtag|VtagForFormula001}+-{vtag|VtagForFormula002}*/{vtag|VtagForFormula003}"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); //5.公式中包括格式不正确的P-tag或者V-tag VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("|VtagForFormula001}"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); //7.公式中包括无效字符或者空格。“@#$-”;“Space”;“中文字符”;{abc} VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("@#$- 中文字符"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); // Space null VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField(" "); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("中文字符"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); // 8.公式中只包括动态属性,缺少tag。 VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("{FormulaBuilding|prop|CoolingArea}"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("{FormulaBuilding|prop|HeatingArea}"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("{FormulaBuilding|prop|TotalArea}"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("{FormulaBuilding|prop|TotalPopulation}"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); // 9.公式中包括不存在的tag( manually input V1= Pxxxxx (Pxxxxx doesn't exist in system actually)) VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("{vtag|Vtag123456789}"); TimeManager.ShortPause(); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); /* * //11.公式中包括不存在的人口面积属性 * * VTagSettings.ClickModifyFormulaButton(); * JazzMessageBox.LoadingMask.WaitSubMaskLoading(); * TimeManager.MediumPause(); * * VTagSettings.FillInFormulaField("{NotExistProperties|prop|CoolingArea}"); * * VTagSettings.ClickSaveFormulaButton(); * JazzMessageBox.LoadingMask.WaitLoading(); * TimeManager.MediumPause(); * // Verfied the error message * VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); * * VTagSettings.ClickCancelFormulaButton(); * TimeManager.ShortPause(); * * * VTagSettings.ClickModifyFormulaButton(); * JazzMessageBox.LoadingMask.WaitSubMaskLoading(); * TimeManager.MediumPause(); * * VTagSettings.FillInFormulaField("{NotExistProperties|prop|TotalPopulation}"); * * VTagSettings.ClickSaveFormulaButton(); * JazzMessageBox.LoadingMask.WaitLoading(); * TimeManager.MediumPause(); * // Verfied the error message * VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); * * VTagSettings.ClickCancelFormulaButton(); * TimeManager.ShortPause(); * * //12.公式中包括没有数据权限的tag * // defined a V1= V2+V3, the source tag V2 is associated to hierarchynodeA, * // but user's data permission for the hierarchy node was removed, when click save button of V1's formula again. * * JazzFunction.UserProfile.ExitJazz(); * JazzFunction.LoginPage.LoginWithOption("PlatformAdmin","P@ssw0rd","自动化测试TWO"); * JazzFunction.LoginPage.LoginToAdmin(); * JazzFunction.Navigator.NavigateToTarget(NavigationTarget.UserManagementUser); * JazzFunction.UserSettings.FocusOnUser("PerfTestCustomer"); * // Swtich to data permisstion * //JazzFunction.UserSettings. * JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsV); * JazzMessageBox.LoadingMask.WaitSubMaskLoading(); * TimeManager.MediumPause(); * * VTagSettings.FocusOnVTagByName("VtagBuildingB"); * * VTagSettings.ClickModifyFormulaButton(); * JazzMessageBox.LoadingMask.WaitSubMaskLoading(); * TimeManager.MediumPause(); * * VTagSettings.FillInFormulaField("{vtag|VtagBuildingA}+{ptag|PtagFormula}"); * * VTagSettings.ClickSaveFormulaButton(); * JazzMessageBox.LoadingMask.WaitLoading(); * TimeManager.MediumPause(); * // Verfied the error message * VTagSettings.IsFormulaInvalidMsgCorrect(input.InputData.Message); * VTagSettings.ClickCancelFormulaButton(); * TimeManager.ShortPause(); * * //13.公式中包括没有数据权限的人口面积属性 * //e.g. V1= pulation property of a hierarchy node, but user's data permission for the hierarchy node was removed, * //when he clicks save button of V1's formula. * VTagSettings.FocusOnVTagByName("VtagBuildingAProp"); * VTagSettings.ClickModifyFormulaButton(); * JazzMessageBox.LoadingMask.WaitSubMaskLoading(); * TimeManager.MediumPause(); * VTagSettings.FillInFormulaField("{ptag|PtagFormula}/{BuildingA|prop|TotalPopulation}"); * * VTagSettings.ClickSaveFormulaButton(); * JazzMessageBox.LoadingMask.WaitLoading(); * TimeManager.MediumPause(); * // Verfied the error message * VTagSettings.IsFormulaInvalidMsgCorrect(input.InputData.Message); * VTagSettings.ClickCancelFormulaButton(); * TimeManager.ShortPause(); */ //14.公式中包括尚未定义公式的tag //e.g. V1= V2 The source tag V2 is a newly created one and haven't defined any formula yet, when try to save formula of V1. VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("VtagNotExisted0000000"); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); //15.公式中包括步长大于自身的tag //e.g. V1= V3+V4 V1's step is hour, source tag V3's step is day, when try to save formula of V1. VTagSettings.ClickModifyFormulaButton(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); VTagSettings.FillInFormulaField("{vtag|Vtag1_Hour_Step}+{vtag|Vtag1_Day_Step}"); TimeManager.ShortPause(); VTagSettings.ClickSaveFormulaButton(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); // Verfied the error message VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); VTagSettings.ClickCancelFormulaButton(); TimeManager.ShortPause(); /* * //10.Prepare a V1 tag (V1=P1+buildingA.property) Delete the buildingA node successfully. View V1's formula again. * * HierarchySettings.NavigatorToHierarchySetting(); * JazzMessageBox.LoadingMask.WaitSubMaskLoading(); * TimeManager.MediumPause(); * JazzFunction.HierarchySettings.SelectHierarchyNodePath(input.ExpectedData.HierarchyNodePath); * JazzMessageBox.LoadingMask.WaitSubMaskLoading(); * TimeManager.MediumPause(); * JazzFunction.HierarchySettings.ClickDeleteButton(); * JazzMessageBox.MessageBox.Confirm(); * JazzMessageBox.LoadingMask.WaitLoading(); * TimeManager.MediumPause(); * * JazzFunction.Navigator.NavigateToTarget(NavigationTarget.TagSettingsV); * JazzMessageBox.LoadingMask.WaitLoading(); * TimeManager.MediumPause(); * JazzMessageBox.LoadingMask.WaitSubMaskLoading(); * TimeManager.MediumPause(); * Assert.IsTrue(VTagSettings.FocusOnVTagByCode("VtagForFormula010")); * TimeManager.MediumPause(); * VTagSettings.SwitchToFormulaTab(); * TimeManager.MediumPause(); * Assert.AreEqual(VTagSettings.GetFormulaValue(), "{ptag|PtagByFormula}+{Invalid_Prop}"); * TimeManager.ShortPause(); * * //6.包含循环调用。Defined V1=V2,then modify V2's formula to be V2=V1, click save。 * VTagSettings.FocusOnVTagByName(input.InputData.CommonName); * VTagSettings.SwitchToFormulaTab(); * VTagSettings.ClickModifyFormulaButton(); * JazzMessageBox.LoadingMask.WaitSubMaskLoading(); * TimeManager.MediumPause(); * * VTagSettings.DragTagToFormula("VtagForFormula006"); * * VTagSettings.ClickSaveFormulaButton(); * JazzMessageBox.LoadingMask.WaitLoading(); * TimeManager.MediumPause(); * * VTagSettings.FocusOnVTagByName("VtagForFormula006"); * VTagSettings.SwitchToFormulaTab(); * VTagSettings.ClickModifyFormulaButton(); * JazzMessageBox.LoadingMask.WaitSubMaskLoading(); * TimeManager.MediumPause(); * VTagSettings.DragTagToFormula(input.InputData.CommonName); * * VTagSettings.ClickSaveFormulaButton(); * JazzMessageBox.LoadingMask.WaitLoading(); * TimeManager.MediumPause(); * // Verfied the error message * VTagSettings.IsFormulaInvalidMsgCorrect(input.ExpectedData.FormulaMessage); * * VTagSettings.ClickCancelFormulaButton(); * TimeManager.ShortPause(); */ }
public void DeleteVtagAndVerify(VtagData input) { //Select the vtag VTagSettings.FocusOnVTagByName(input.InputData.CommonName); TimeManager.ShortPause(); //Click "Delete" button VTagSettings.ClickDeleteButton(); TimeManager.ShortPause(); //Verify that message box popup for confirm delete string msgText = JazzMessageBox.MessageBox.GetMessage(); Assert.IsTrue(msgText.Contains(input.ExpectedData.Message)); //Click "Confirm" button JazzMessageBox.MessageBox.Delete(); JazzMessageBox.LoadingMask.WaitLoading(); TimeManager.MediumPause(); //1. Verify that Vtag is deleted from Vtag list JazzFunction.Navigator.NavigateToTarget(NavigationTarget.HierarchySettingsSystemDimension); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.ShortPause(); JazzFunction.Navigator.NavigateToTarget(NavigationTarget.HierarchySettingsAreaDimension); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); JazzFunction.AreaDimensionSettings.SelectAreaDimensionNodePath(input.ExpectedData.AreaNodePath); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); Assert.IsFalse(VTagSettings.FocusOnVTagByCode(input.InputData.Code)); //3. Verify vtag is deleted from associated tag list //Verify vtag is deleted from AeraDimensionNode JazzFunction.Navigator.NavigateToTarget(NavigationTarget.AssociationAreaDimension); JazzFunction.AreaDimensionSettings.ShowHierarchyTree(); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); JazzFunction.AreaDimensionSettings.SelectHierarchyNodePath(input.ExpectedData.HierarchyNodePath); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); TimeManager.LongPause(); //JazzFunction.AreaDimensionSettings.ExpandAreaDimensionNodePath(input.ExpectedData.AreaNodePath); JazzFunction.AreaDimensionSettings.SelectAreaDimensionNodePath(input.ExpectedData.AreaNodePath); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); Assert.IsFalse(JazzFunction.AssociateSettings.IsTagOnAssociatedGridView(input.InputData.Code)); //Verify vtag is deleted from SystemDimensionNode JazzFunction.Navigator.NavigateToTarget(NavigationTarget.AssociationSettings); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.ShortPause(); JazzFunction.Navigator.NavigateToTarget(NavigationTarget.AssociationSystemDimension); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.ShortPause(); JazzFunction.SystemDimensionSettings.SelectSystemDimensionNodePath(input.ExpectedData.SystemNodePath); JazzMessageBox.LoadingMask.WaitSubMaskLoading(); TimeManager.MediumPause(); Assert.IsFalse(JazzFunction.AssociateSettings.IsTagOnAssociatedGridView(input.InputData.Code)); }