Example #1
0
        public void ModifyToDeleteOnePulsePeak(TOUPulsePeakTariffData testData)
        {
            //Select a TOU which has already set pulse peak, and go to PulsePeak property tab.
            TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName);
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab();
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton();
            TimeManager.ShortPause();

            //Verify there is no 'x' icon near range1.
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyRangeItemDeleteButtonDisplayed(1));

            //Click 'x' icon to delete some pulse peak items, e.g. delete range2
            TOUPulsePeakTariffSettings.ClickDeletePulsePeakRangeItemButton(2);

            //Click 'Save' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.LongPause();

            //Verify modification is saved successfully.
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertySaveButtonDisplayed());
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPropertyModifyButtonDisplayed());
            //Verify after range2 is deleted, then orginal range3 move up to position 2.
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(2));

            TimeManager.MediumPause();
        }
        public void AddPulsePeakCancelled(TOUPulsePeakTariffData testData)
        {
            //Select a TOU which doesn't set pulse peak yet, and go to PulsePeak property tab.
            TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName);
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab();
            TimeManager.ShortPause();

            //Click '+ 峰值季节电价' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton();
            //Click Cancel button directly.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton();
            TimeManager.ShortPause();

            //Click '+ 峰值季节电价' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton();
            //Click Save button directly.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton();
            TimeManager.ShortPause();

            //Click '+ 峰值季节电价' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton();
            //Click '+' icon
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon();
            TimeManager.ShortPause();
            //Input valid price and valid range
            TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price);
            TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData);
            //Click Cancel button.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton();
            TimeManager.ShortPause();

            //Click '+ 峰值季节电价' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton();
            //Click '+' icon
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon();
            TimeManager.ShortPause();
            //Input valid price and valid range
            TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price);
            TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData);
            //Click 'X' icon near '峰值季节电价(元/千瓦时)' field;
            TOUPulsePeakTariffSettings.ClickDeletePulsePeakWholeRangeButton();
            //Click '+' icon and Input valid price and valid range again
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon();
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price);
            TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData);
            //Click 'X' icon near '峰值季节电价(元/千瓦时)' field again;
            TOUPulsePeakTariffSettings.ClickDeletePulsePeakWholeRangeButton();
            //Click Save button.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.ShortPause();
            //Verify that '+峰值季节电价' button is displayed and 'Modify' button is NOT displayed.
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCreateButtonDisplayed());
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyModifyButtonDisplayed());

            TimeManager.MediumPause();
        }
Example #3
0
        public void ModifyToDeleteWholePulsePeak(TOUPulsePeakTariffData testData)
        {
            //Select a TOU which has already set pulse peak, and go to PulsePeak property tab.
            TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName);
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab();
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton();
            TimeManager.ShortPause();

            //Verify there is no 'x' icon near range1.
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyRangeItemDeleteButtonDisplayed(1));

            //Click 'x' icons to delete whole pulse peak range
            TOUPulsePeakTariffSettings.ClickDeletePulsePeakWholeRangeButton();

            //Click 'Save' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.LongPause();

            //Verify '+峰值季节电价' button is displayed and clickable when whole range has been deleted.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton();
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.LongPause();
        }
Example #4
0
        public void ModifyInvalidPulsePeak(TOUPulsePeakTariffData testData)
        {
            //Select a TOU which has already set pulse peak, and go to PulsePeak property tab.
            TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName);
            TimeManager.ShortPause();
            //Swith to PulsePeak tab.
            TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab();
            TimeManager.ShortPause();

            //Click 'Modify' button.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton();
            TimeManager.ShortPause();

            //Change the price to be empty.
            TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price);

            //Change the time range to be conflicted, e.g. change end month and end date of range1 to be same as range2.
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndMonth(testData.InputData.PulsePeakRange[0].EndMonth, 1);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndDate(testData.InputData.PulsePeakRange[0].EndDate, 1);

            //Click 'Save' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.LongPause();

            //Verify error message 'required field' is displayed under price field.
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPriceInvalid());
            //Verify error message 'time ranges are conflicted' are displayed under time range fields.
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 1));
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 2));

            //Click 'Cancel' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton();
            TimeManager.ShortPause();
            //Click 'Modify' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton();
            TimeManager.ShortPause();
            //Verify previous error message are NOT displayed after cancelled then modify again.
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPriceInvalid());
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 1));
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 2));
            //Click 'Cancel' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton();
            TimeManager.MediumPause();
        }
        public void AddWithConflictedRanges(TOUPulsePeakTariffData testData)
        {
            //Select a TOU which doesn't set pulse peak yet, and go to PulsePeak property tab.
            TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName);
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab();
            TimeManager.ShortPause();

            //Click '+ 峰值季节电价' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton();
            //Click '+' icon
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon();
            TimeManager.ShortPause();
            //Input valid price
            TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price);
            //Click '添加峰值季节时间' link and Input invalid overlapped time ranges
            TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData);

            //Click Save button.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.ShortPause();

            //Verify that error messages are displayed under overlapped time ranges.
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 1));
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 2));

            //Revise one of the range, so that no overlap, e.g. change starttime of range2 to be same as endtime of range1, and click Save.
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartTime(testData.InputData.PulsePeakRange[0].EndTime, 2);

            //Click Save button.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.LongPause();

            //Verify saved successfull and 'Modify' button is displayed.
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCancelButtonDisplayed());
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPropertyModifyButtonDisplayed());
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCreateButtonDisplayed());

            TimeManager.MediumPause();
        }
        public void AddPulsePeakRanges(TOUPulsePeakTariffData testData)
        {
            for (int elementPosition = 1; elementPosition <= testData.InputData.PulsePeakRange.Length; elementPosition++)
            {
                //Click '添加峰时范围' button if more than one record need to be entered
                if (elementPosition > 1)
                {
                    ClickAddMorePulsePeakRangesButton();
                    TimeManager.ShortPause();
                }
                int inputDataArrayPosition = elementPosition - 1;

                SelectPulsePeakPropertyStartMonth(testData.InputData.PulsePeakRange[inputDataArrayPosition].StartMonth, elementPosition);
                SelectPulsePeakPropertyStartDate(testData.InputData.PulsePeakRange[inputDataArrayPosition].StartDate, elementPosition);
                SelectPulsePeakPropertyEndMonth(testData.InputData.PulsePeakRange[inputDataArrayPosition].EndMonth, elementPosition);
                SelectPulsePeakPropertyEndDate(testData.InputData.PulsePeakRange[inputDataArrayPosition].EndDate, elementPosition);
                SelectPulsePeakPropertyStartTime(testData.InputData.PulsePeakRange[inputDataArrayPosition].StartTime, elementPosition);
                SelectPulsePeakPropertyEndTime(testData.InputData.PulsePeakRange[inputDataArrayPosition].EndTime, elementPosition);
                TimeManager.ShortPause();
            }
        }
        public void AddValidPulsePeak(TOUPulsePeakTariffData testData)
        {
            TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName);
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab();
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton();
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon();
            TimeManager.MediumPause();

            TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price);
            JazzMessageBox.LoadingMask.WaitSubMaskLoading();
            TimeManager.LongPause();

            //Click '添加峰值季节时间' link and also Fill in the ranges
            TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData);

            //Click the 'X' icon near one added range, to delete one range (e.g. delete range2).
            TOUPulsePeakTariffSettings.ClickDeletePulsePeakRangeItemButton(2);

            //Click Save button.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.ShortPause();

            //Verify the price
            Assert.AreEqual(testData.InputData.Price, TOUPulsePeakTariffSettings.GetPulsePeakPropertyPriceValue());

            //Verify 'Start Month', 'Start Date', 'End Month', 'End Date', 'Start Time' and 'End Time' of the record(s)
            for (int elementPosition = 1; elementPosition <= testData.ExpectedData.PulsePeakRange.Length; elementPosition++)
            {
                int inputDataArrayPosition = elementPosition - 1;
                Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(elementPosition));
                Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(elementPosition));
                Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(elementPosition));
                Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(elementPosition));
                Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(elementPosition));
                Assert.AreEqual(testData.ExpectedData.PulsePeakRange[inputDataArrayPosition].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(elementPosition));
            }
        }
Example #8
0
        public void ModifyPulsePeakToAddMoreTime(TOUPulsePeakTariffData testData)
        {
            //Select a TOU which has already set pulse peak, and go to PulsePeak property tab.
            TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName);
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab();
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton();
            TimeManager.ShortPause();

            TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price);

            //Click '添加峰值季节时间' link and also Fill in the ranges
            TOUPulsePeakTariffSettings.AddPulsePeakRanges(testData);

            //Click 'Save' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.LongPause();

            //Verify modification is saved successfully.
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertySaveButtonDisplayed());
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPropertyModifyButtonDisplayed());
            //Verify time range2,and 3 are added below original time range1.
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(3));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(3));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(3));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(3));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(3));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(3));

            TimeManager.MediumPause();
        }
        public void AddWithRequiredFieldsEmpty(TOUPulsePeakTariffData testData)
        {
            //Select a TOU which doesn't set pulse peak yet, and go to PulsePeak property tab.
            TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName);
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab();
            TimeManager.ShortPause();

            //Click '+ 峰值季节电价' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCreateButton();
            //Click '+' icon
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyPlusIcon();
            TimeManager.ShortPause();
            //Without any input, click Save button directly.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.ShortPause();

            //Verify that error messages are displayed under required fields.
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPriceInvalid());
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakRangeInvalidMsgCorrect(testData.ExpectedData, 1));

            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton();
            TimeManager.MediumPause();
        }
Example #10
0
        public void ModifyValidPulsePeak(TOUPulsePeakTariffData testData)
        {
            //Select a TOU which has already set pulse peak, and go to PulsePeak property tab.
            TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName);
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab();
            TimeManager.ShortPause();
            //Click 'Modify' button.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton();
            TimeManager.ShortPause();

            //Change the price with a valid input.
            TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.ExpectedData.Price);

            //Change  范围1 to be '4月2日 - 5月31日 00:30-23:30'
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartMonth(testData.ExpectedData.PulsePeakRange[0].StartMonth, 1);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartDate(testData.ExpectedData.PulsePeakRange[0].StartDate, 1);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndMonth(testData.ExpectedData.PulsePeakRange[0].EndMonth, 1);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndDate(testData.ExpectedData.PulsePeakRange[0].EndDate, 1);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartTime(testData.ExpectedData.PulsePeakRange[0].StartTime, 1);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndTime(testData.ExpectedData.PulsePeakRange[0].EndTime, 1);

            //Change the start date, start time of 范围2
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartDate(testData.ExpectedData.PulsePeakRange[1].StartDate, 2);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartTime(testData.ExpectedData.PulsePeakRange[1].StartTime, 2);

            //Change the start month, start date, start time of 范围3
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartMonth(testData.ExpectedData.PulsePeakRange[2].StartMonth, 3);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartDate(testData.ExpectedData.PulsePeakRange[2].StartDate, 3);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartTime(testData.ExpectedData.PulsePeakRange[2].StartTime, 3);

            //Change the end date, end time of 范围4
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndDate(testData.ExpectedData.PulsePeakRange[3].EndDate, 4);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndTime(testData.ExpectedData.PulsePeakRange[3].EndTime, 4);

            //Change the end month, end time of 范围5
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndMonth(testData.ExpectedData.PulsePeakRange[4].EndMonth, 5);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndTime(testData.ExpectedData.PulsePeakRange[4].EndTime, 5);

            //Click 'Save' button
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.LongPause();

            //Verify modification is saved successfully.
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertySaveButtonDisplayed());
            Assert.IsTrue(TOUPulsePeakTariffSettings.IsPulsePeakPropertyModifyButtonDisplayed());
            //Verify price is changed to be new.
            Assert.AreEqual(testData.ExpectedData.Price, TOUPulsePeakTariffSettings.GetPulsePeakPropertyPriceValue());
            //Verify time range1 is changed to be new.
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(1));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(1));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(1));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(1));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(1));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(1));
            //Verify time range2 is auto-rounding to be a new endtime.
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(2));
            //Verify time range3 is auto-rounding to be a new endmonth, enddate, endtime.
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(3));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(3));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[2].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(3));
            //Verify time range4 is auto-rounding to be a new starttime.
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[3].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(4));
            //Verify time range5 is auto-rounding to be a new startmonth, startdate, starttime.
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[4].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(5));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[4].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(5));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[4].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(5));

            TimeManager.MediumPause();
        }
Example #11
0
        public void ModifyPulsePeakCancelled(TOUPulsePeakTariffData testData)
        {
            //Select a TOU which has already set pulse peak, and go to PulsePeak property tab.
            TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName);
            TimeManager.ShortPause();
            //Swith to PulsePeak tab.
            TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab();
            TimeManager.ShortPause();

            //Click 'Modify' button.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton();
            TimeManager.ShortPause();
            //Click 'Save' button directly without any modification.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertySaveButton();
            TimeManager.LongPause();
            //Verify saved successfull.
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCancelButtonDisplayed());

            //Click 'Modify' button again.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton();
            TimeManager.ShortPause();
            //Change some fields with valid input.
            TOUPulsePeakTariffSettings.FillInPulsePeakPropertyPriceValue(testData.InputData.Price);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartMonth(testData.InputData.PulsePeakRange[0].StartMonth, 1);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartDate(testData.InputData.PulsePeakRange[0].StartDate, 1);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndMonth(testData.InputData.PulsePeakRange[0].EndMonth, 1);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndDate(testData.InputData.PulsePeakRange[0].EndDate, 1);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyStartTime(testData.InputData.PulsePeakRange[0].StartTime, 1);
            TOUPulsePeakTariffSettings.SelectPulsePeakPropertyEndTime(testData.InputData.PulsePeakRange[0].EndTime, 1);
            //Click 'Cancel' button.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton();
            TimeManager.ShortPause();
            //Verify cancelled successfull and 'Cancel' button is NOT displayed.
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCancelButtonDisplayed());

            //Click 'Modify' button again.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton();
            TimeManager.ShortPause();
            //Click 'x' icon to delete some pulse peak item, e.g. delete range2
            TOUPulsePeakTariffSettings.ClickDeletePulsePeakRangeItemButton(2);
            //Click 'Cancel' button.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton();
            TimeManager.ShortPause();
            //Verify cancelled successfull and 'Cancel' button is NOT displayed.
            Assert.IsFalse(TOUPulsePeakTariffSettings.IsPulsePeakPropertyCancelButtonDisplayed());

            //Click 'Modify' button again.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyModifyButton();
            TimeManager.ShortPause();
            //Click 'x' icon to delete whole pulse peak range
            TOUPulsePeakTariffSettings.ClickDeletePulsePeakWholeRangeButton();
            //Click 'Cancel' button.
            TOUPulsePeakTariffSettings.ClickPulsePeakPropertyCancelButton();
            TimeManager.ShortPause();
            //Verify pulse peak information remains as before without any change.
            TOUPulsePeakTariffSettings.FocusOnTOUTariff(testData.InputData.CommonName);
            TimeManager.ShortPause();
            TOUPulsePeakTariffSettings.SwitchToPulsePeakPropertyTab();
            TimeManager.ShortPause();
            Assert.AreEqual(testData.ExpectedData.Price, TOUPulsePeakTariffSettings.GetPulsePeakPropertyPriceValue());
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(1));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(1));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(1));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(1));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(1));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[0].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(1));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartMonthValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartDateValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndMonth, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndMonthValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndDate, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndDateValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].StartTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyStartTimeValue(2));
            Assert.AreEqual(testData.ExpectedData.PulsePeakRange[1].EndTime, TOUPulsePeakTariffSettings.GetPulsePeakPropertyEndTimeValue(2));

            TimeManager.MediumPause();
        }