コード例 #1
0
        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());
        }
コード例 #2
0
ファイル: DeleteVtagSuite.cs プロジェクト: YangEricLiu/Mento
        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();
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
        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());
        }
コード例 #8
0
        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());
        }
コード例 #9
0
        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());
        }
コード例 #10
0
        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());
        }
コード例 #11
0
        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));
        }
コード例 #12
0
        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}");
             */
        }
コード例 #13
0
        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();
        }
コード例 #14
0
 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());
 }
コード例 #15
0
        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));
        }
コード例 #16
0
        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));
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        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());
        }
コード例 #19
0
ファイル: DeleteVtagSuite.cs プロジェクト: YangEricLiu/Mento
        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));
        }
コード例 #20
0
        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());
        }
コード例 #21
0
        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());
        }
コード例 #22
0
        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());
        }
コード例 #23
0
        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();
        }
コード例 #24
0
        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();
             */
        }
コード例 #25
0
ファイル: DeleteVtagSuite.cs プロジェクト: YangEricLiu/Mento
        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));
        }