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); }
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)); }
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); }
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)); }