Esempio n. 1
0
        public void AddCancelSaveForFixed(ElectricfixedCostData input)
        {
            TimeManager.MediumPause();
            HierarchySetting.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            //Click "成本属性" tab button
            CostSettings.ClickCostPropertyTabButton_Create();
            TimeManager.MediumPause();

            //Click "+成本属性" button
            CostSettings.ClickCostCreateButton();
            TimeManager.ShortPause();

            //Click "+" before "电力" and fill in fixed value
            CostSettings.ClickElectricCostCreateButton();
            TimeManager.ShortPause();
            CostSettings.FillInFixedCost(input.InputData, 1);

            //Click "Cancel" Then check not add
            CostSettings.ClickCostCancelButton();
            TimeManager.ShortPause();

            //verify "+成本属性" button displayed
            Assert.IsTrue(CostSettings.IsCostCreateButtonDisplayed());

            //Click "+成本属性" button
            CostSettings.ClickCostCreateButton();
            TimeManager.ShortPause();

            //Click "+" before "电力" and fill in fixed value again
            CostSettings.ClickElectricCostCreateButton();
            TimeManager.ShortPause();
            CostSettings.FillInFixedCost(input.InputData, 1);

            //Click "Save" button and make sure save successful
            CostSettings.ClickCostSaveButton();
            TimeManager.LongPause();
            Assert.IsFalse(CostSettings.IsCostSaveButtonDisplayed());
            Assert.IsFalse(CostSettings.IsCostCancelButtonDisplayed());
            Assert.IsTrue(CostSettings.IsCostUpdateButtonDisplayed());

            //Verify the input value displayed correct
            Assert.AreEqual(CostSettings.GetElectricCostEffectiveDateValue(1), input.ExpectedData.EffectiveDate);
            Assert.AreEqual(CostSettings.GetElectricPriceMode(1), input.ExpectedData.PriceMode);
            Assert.AreEqual(CostSettings.GetElectricPriceValue(1), input.ExpectedData.Price);
        }
Esempio n. 2
0
        public void EmptyFieldsForFixed(ElectricfixedCostData input)
        {
            HierarchySetting.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            //Click "成本属性" tab button
            CostSettings.ClickCostPropertyTabButton_Create();
            TimeManager.MediumPause();

            //Click "+成本属性" button
            CostSettings.ClickCostCreateButton();
            TimeManager.ShortPause();

            //Click "+" before "电力" and Add effective date
            CostSettings.ClickElectricCostCreateButton();
            TimeManager.ShortPause();

            //click "Save" with nothing input
            CostSettings.ClickCostSaveButton();
            TimeManager.LongPause();

            //Verify that error message display on effective date
            Assert.IsTrue(CostSettings.IsEffectiveDateInvalid(1));
            Assert.IsTrue(CostSettings.IsEffectiveDateInvalidMsgCorrect(input.ExpectedData.EffectiveDate, 1));

            //Input valid effective date and click save with price mode empty
            CostSettings.SelectElectricEffectiveDate(input.InputData.EffectiveDate, 1);
            CostSettings.ClickCostSaveButton();
            TimeManager.LongPause();

            //verify that invalid check triggered
            Assert.IsTrue(CostSettings.IsPriceModeInvalid(1));
            Assert.IsTrue(CostSettings.IsPriceModeInvalidMsgCorrect(input.ExpectedData.PriceMode, 1));

            //Select "固定电价" and leave price empty then click "Save" button
            CostSettings.SelectElectricPriceMode(input.InputData.PriceMode, 1);
            CostSettings.ClickCostSaveButton();
            TimeManager.LongPause();
            Assert.IsTrue(CostSettings.IsCostSaveButtonDisplayed());
            Assert.IsTrue(CostSettings.IsCostCancelButtonDisplayed());
            Assert.IsFalse(CostSettings.IsCostUpdateButtonDisplayed());

            //verify that invalid check triggered
            Assert.IsTrue(CostSettings.IsElectricPriceInvalid(1));
            Assert.IsTrue(CostSettings.IsElectricPriceInvalidMsgCorrect(input.ExpectedData.Price, 1));
        }
Esempio n. 3
0
        public void AddDupDateReviseForFixed(ElectricfixedCostData input)
        {
            HierarchySetting.SelectHierarchyNodePath(input.InputData.HierarchyNodePath);
            TimeManager.MediumPause();

            //Click "成本属性" tab button
            CostSettings.ClickCostPropertyTabButton_Update();
            TimeManager.MediumPause();

            //Click "+成本属性" button
            CostSettings.ClickCostCreateButton();
            TimeManager.ShortPause();

            //Click "+" before "电力" and fill in fixed value of duplicate date
            CostSettings.ClickElectricCostCreateButton();
            TimeManager.ShortPause();
            CostSettings.SelectElectricEffectiveDate("2013-01", 1);

            //verify that invalid check triggered
            Assert.IsTrue(CostSettings.IsEffectiveDateInvalid(1));
            Assert.IsTrue(CostSettings.IsEffectiveDateInvalidMsgCorrect(input.ExpectedData.EffectiveDate, 1));
            TimeManager.MediumPause();

            //fill in fixed value again
            CostSettings.FillInFixedCost(input.InputData, 1);

            //Click "Save" button and make sure save successful
            CostSettings.ClickCostSaveButton();
            TimeManager.LongPause();
            Assert.IsFalse(CostSettings.IsCostSaveButtonDisplayed());
            Assert.IsFalse(CostSettings.IsCostCancelButtonDisplayed());
            Assert.IsTrue(CostSettings.IsCostUpdateButtonDisplayed());

            //Verify the input value displayed correct
            Assert.AreEqual(CostSettings.GetElectricCostEffectiveDateValue(1), input.InputData.EffectiveDate);
            Assert.AreEqual(CostSettings.GetElectricPriceMode(1), input.InputData.PriceMode);
            Assert.AreEqual(CostSettings.GetElectricPriceValue(1), input.InputData.Price);
        }
Esempio n. 4
0
        public void AddInvalidPriceFixed(ElectricfixedCostData input)
        {
            string[] hierarchyNodePath = { "自动化测试", "AutoSite002", "AutoBuilding002" };
            HierarchySetting.SelectHierarchyNodePath(hierarchyNodePath);
            TimeManager.MediumPause();

            //Click "成本属性" tab button
            CostSettings.ClickCostPropertyTabButton_Create();
            TimeManager.MediumPause();

            //Click "+成本属性" button
            CostSettings.ClickCostCreateButton();
            TimeManager.ShortPause();

            //Click "+" before "电力" and Add effective date
            CostSettings.ClickElectricCostCreateButton();
            TimeManager.ShortPause();

            //click "Save" with nothing input
            CostSettings.ClickCostSaveButton();
            TimeManager.LongPause();

            //Input valid effective date and Select "固定电价"
            CostSettings.SelectElectricEffectiveDate("2012-09", 1);
            CostSettings.SelectElectricPriceMode("[email protected]", 1);

            //Input valid price and click "Save" button
            CostSettings.FillElectricPrice(input.InputData.DoubleNonNagtiveValue, 1);
            CostSettings.ClickCostSaveButton();
            TimeManager.LongPause();
            Assert.IsTrue(CostSettings.IsCostSaveButtonDisplayed());
            Assert.IsTrue(CostSettings.IsCostCancelButtonDisplayed());
            Assert.IsFalse(CostSettings.IsCostUpdateButtonDisplayed());

            //verify that invalid check triggered
            Assert.IsTrue(CostSettings.IsElectricPriceInvalid(1));
            Assert.IsTrue(CostSettings.IsElectricPriceInvalidMsgCorrect(input.ExpectedData.DoubleNonNagtiveValue, 1));
        }