Exemple #1
0
        public void DeleteHCSeasonCancelled(HeatingCoolingSeasonCalendarData testData)
        {
            //Select the Calendar.
            TimeSettingsHeatingCoolingSeason.SelectCalendar(testData.InputData.CommonName);

            //Click 'Delete' button
            TimeManager.ShortPause();
            TimeSettingsHeatingCoolingSeason.ClickDeleteButton();

            //Click 'Give Up' button to cancel the deletion.
            TimeManager.ShortPause();
            TimeSettingsHeatingCoolingSeason.ClickMsgBoxGiveUpButton();

            //Select the Calendar again.
            TimeSettingsHeatingCoolingSeason.SelectCalendar(testData.InputData.CommonName);

            //Click 'Delete' button
            TimeManager.ShortPause();
            TimeSettingsHeatingCoolingSeason.ClickDeleteButton();

            //Click 'x' icon to close the deletion confirmation popup.
            TimeManager.ShortPause();
            TimeSettingsHeatingCoolingSeason.ClickMsgBoxCloseButton();

            //Verify that the Calendar is not deleted when cancel or close the window, and still exists in the list.
            TimeManager.ShortPause();
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsCalendarExist(testData.InputData.CommonName));

            //Go to other tab(e.g. workday tab), then back again, verify that the calendar still exists in the list.
            TimeSettingsWorkday.NavigatorToWorkdayCalendarSetting();
            TimeSettingsHeatingCoolingSeason.NavigatorToHeatingCoolingSeasonCalendarSetting();
            TimeManager.MediumPause();
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsCalendarExist(testData.InputData.CommonName));
        }
Exemple #2
0
        public void DeleteHCSeasonFailed(HeatingCoolingSeasonCalendarData testData)
        {
            //Select the Calendar.
            TimeSettingsHeatingCoolingSeason.SelectCalendar(testData.InputData.CommonName);

            //Click 'Delete' button
            TimeManager.ShortPause();
            TimeSettingsHeatingCoolingSeason.ClickDeleteButton();

            //Verify that the message 'Are your sure to delete it?' is displayed on message box.
            Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(testData.ExpectedData.PopMessage[0]));

            //Click 'Delete' button to confirm the deletion.
            TimeManager.ShortPause();
            TimeSettingsHeatingCoolingSeason.ClickMsgBoxDeleteButton();
            TimeManager.LongPause();

            //Verify that error message like "Calendar has been used and can't be deleted" pops up.
            Assert.IsTrue(JazzMessageBox.MessageBox.GetMessage().Contains(testData.ExpectedData.PopMessage[1]));
            TimeManager.ShortPause();

            //Click 'OK' button to close the deletion failed message box.
            TimeManager.ShortPause();
            TimeSettingsHeatingCoolingSeason.ClickMsgBoxOKButton();

            //Verify that the Calendar is not deleted and still exists in the list.
            TimeManager.ShortPause();
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsCalendarExist(testData.InputData.CommonName));

            //Go to other tab(e.g. workday tab), then back again, verify that the calendar still exists in the list.
            TimeSettingsWorkday.NavigatorToWorkdayCalendarSetting();
            TimeSettingsHeatingCoolingSeason.NavigatorToHeatingCoolingSeasonCalendarSetting();
            TimeManager.MediumPause();
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsCalendarExist(testData.InputData.CommonName));
        }
Exemple #3
0
        public void DeleteHCSeasonSuccessful(HeatingCoolingSeasonCalendarData testData)
        {
            //Select the Calendar.
            TimeSettingsHeatingCoolingSeason.SelectCalendar(testData.InputData.CommonName);

            //Click 'Delete' button
            TimeManager.ShortPause();
            TimeSettingsHeatingCoolingSeason.ClickDeleteButton();

            //Click 'Delete' button on the confirmation window.
            TimeManager.ShortPause();
            TimeSettingsHeatingCoolingSeason.ClickMsgBoxDeleteButton();

            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            //Verify that the Calendar is deleted successfully and NOT exists in the list.
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsCalendarExist(testData.InputData.CommonName));

            //Go to other tab(e.g. workday tab), then back again, verify that the deleted calendar NOT exists in the list.
            TimeSettingsWorkday.NavigatorToWorkdayCalendarSetting();
            TimeSettingsHeatingCoolingSeason.NavigatorToHeatingCoolingSeasonCalendarSetting();
            TimeManager.MediumPause();
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsCalendarExist(testData.InputData.CommonName));
        }
Exemple #4
0
        public void AddCommonFieldsIllegal(HeatingCoolingSeasonCalendarData testData)
        {
            //Click '+ Calendar' button.
            TimeSettingsHeatingCoolingSeason.PrepareToAddHeatingCoolingSeasonCalendar();
            TimeManager.ShortPause();

            //Input illegal inputs for common fields: name
            TimeSettingsHeatingCoolingSeason.FillInName(testData.InputData.CommonName);

            //Click "Save" button.
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();

            //Click "Save" button again for auto issue.
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            TimeManager.LongPause();

            //verify that the saving is failed and error messages are displayed below the fields.
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsCancelButtonDisplayed());
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsModifyButtonDisplayed());

            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsNameInvalidMsgCorrect(testData.ExpectedData));

            //Click 'Cancel' button to quit the addition.
            TimeSettingsHeatingCoolingSeason.ClickCancelButton();
            TimeManager.ShortPause();
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsCancelButtonDisplayed());
            TimeManager.ShortPause();
        }
Exemple #5
0
        public void AddValidHCSeason(HeatingCoolingSeasonCalendarData testData)
        {
            //Click '+ Calendar' button.
            TimeSettingsHeatingCoolingSeason.PrepareToAddHeatingCoolingSeasonCalendar();
            TimeManager.ShortPause();

            //Verify the label text
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsHeatingCoolingSeasonCalendarTextCorrect(testData.ExpectedData.LabelText));

            //Input valid name
            TimeSettingsHeatingCoolingSeason.FillInName(testData.InputData.CommonName);

            //Add warm and cold ranges.
            TimeSettingsHeatingCoolingSeason.AddColdWarmRanges(testData);

            //Click "Save" button
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            TimeManager.MediumPause();
            JazzMessageBox.LoadingMask.WaitLoading();

            //Verify added successfully.
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsModifyButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsCalendarExist(testData.ExpectedData.CommonName));

            //Verify warm and cold ranges are added successfully.
            Assert.AreEqual(testData.InputData.ColdWarmRange.Length, TimeSettingsHeatingCoolingSeason.GetColdWarmRangeItemsNumber());

            TimeManager.MediumPause();
        }
        public void ModifyTypeAndTimeRangeValid(HeatingCoolingSeasonCalendarData testData)
        {
            //Select a calendar which has special date ranges.
            TimeSettingsHeatingCoolingSeason.SelectCalendar(testData.InputData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button.
            TimeSettingsHeatingCoolingSeason.ClickModifyButton();
            TimeManager.ShortPause();

            //Change the start date of 时间1
            TimeSettingsHeatingCoolingSeason.SelectColdWarmStartDate(testData.ExpectedData.ColdWarmRange[0].StartDate, 1);
            //Change the start month, start date of 时间2
            TimeSettingsHeatingCoolingSeason.SelectColdWarmStartMonth(testData.ExpectedData.ColdWarmRange[1].StartMonth, 2);
            TimeSettingsHeatingCoolingSeason.SelectColdWarmStartDate(testData.ExpectedData.ColdWarmRange[1].StartDate, 2);
            //Change the end date of 时间3
            TimeSettingsHeatingCoolingSeason.SelectColdWarmEndDate(testData.ExpectedData.ColdWarmRange[2].EndDate, 3);
            //Change the end month, end date of 时间4
            TimeSettingsHeatingCoolingSeason.SelectColdWarmEndMonth(testData.ExpectedData.ColdWarmRange[3].EndMonth, 4);
            TimeSettingsHeatingCoolingSeason.SelectColdWarmEndDate(testData.ExpectedData.ColdWarmRange[3].EndDate, 4);

            //Change type of 时间2 to be '供冷季'
            TimeSettingsHeatingCoolingSeason.SelectColdWarmType(testData.ExpectedData.ColdWarmRange[1].Type, 2);

            //Click 'Save' button
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();

            //Verify modification is saved successfully.
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsModifyButtonDisplayed());
        }
Exemple #7
0
        public void AddInvalidHCSeason(HeatingCoolingSeasonCalendarData testData)
        {
            //Click '+ Calendar' button.
            TimeSettingsHeatingCoolingSeason.PrepareToAddHeatingCoolingSeasonCalendar();
            TimeManager.ShortPause();

            //Input invalid inputs, e.g. required fields are null; duplicated name;  overlapped ranges
            TimeSettingsHeatingCoolingSeason.AddColdWarmRanges(testData);
            TimeSettingsHeatingCoolingSeason.FillInName(testData.InputData.CommonName);

            //Click "Save" button.
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            //verify that the saving is failed and error messages are displayed below the fields.
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsCancelButtonDisplayed());
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsModifyButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsNameInvalidMsgCorrect(testData.ExpectedData));
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsColdWarmRangeInvalidMsgCorrect(testData.ExpectedData, 1));
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsColdWarmRangeInvalidMsgCorrect(testData.ExpectedData, 2));
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsColdWarmRangeInvalidMsgCorrect(testData.ExpectedData, 3));
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsColdWarmRangeInvalidMsgCorrect(testData.ExpectedData, 4));

            //Click 'Cancel' button to quit the addition.
            TimeSettingsHeatingCoolingSeason.ClickCancelButton();
            TimeManager.MediumPause();
        }
        public void ModifyHCSeasonToAddTimeRangeValid(HeatingCoolingSeasonCalendarData testData)
        {
            //Select the calendar (Both of CalendarIndustry and Calendar2 can be modified).
            TimeSettingsHeatingCoolingSeason.SelectCalendar(testData.InputData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button
            TimeSettingsHeatingCoolingSeason.ClickModifyButton();
            TimeManager.ShortPause();

            //Modify the Name, add more ranges
            TimeSettingsHeatingCoolingSeason.FillInName(testData.ExpectedData.CommonName);
            TimeSettingsHeatingCoolingSeason.AddColdWarmRanges(testData);

            //Click "Save" button
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();

            //verify modification is successful
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsCancelButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsModifyButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsCalendarExist(testData.ExpectedData.CommonName));
            //Verify warm and cold ranges are added successfully.
            Assert.AreEqual(testData.InputData.ColdWarmRange.Length, TimeSettingsHeatingCoolingSeason.GetColdWarmRangeItemsNumber());
        }
        public void ModifyToDeleteTimeRange(HeatingCoolingSeasonCalendarData testData)
        {
            //Select a calendar which has four cold warm ranges.
            TimeSettingsHeatingCoolingSeason.SelectCalendar(testData.InputData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button.
            TimeSettingsHeatingCoolingSeason.ClickModifyButton();
            TimeManager.ShortPause();

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

            //Click 'x' near some ranges, e.g. delete range2,3,4.
            TimeSettingsHeatingCoolingSeason.ClickDeleteColdWarmRangeItemButton(4);
            TimeManager.ShortPause();
            TimeSettingsHeatingCoolingSeason.ClickDeleteColdWarmRangeItemButton(3);
            TimeManager.ShortPause();
            TimeSettingsHeatingCoolingSeason.ClickDeleteColdWarmRangeItemButton(2);
            TimeManager.ShortPause();

            //Click 'Save' button
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();

            //Verify modification is saved successfully, and only one range left.
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsModifyButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsCalendarExist(testData.InputData.CommonName));
            Assert.AreEqual(1, TimeSettingsHeatingCoolingSeason.GetColdWarmRangeItemsNumber());
        }
Exemple #10
0
        public void AddHCSeasonCancelled(HeatingCoolingSeasonCalendarData testData)
        {
            //Click '+ Calendar' button.
            TimeSettingsHeatingCoolingSeason.PrepareToAddHeatingCoolingSeasonCalendar();
            TimeManager.ShortPause();

            //Click "Cancel" button directly without any input.
            TimeSettingsHeatingCoolingSeason.ClickCancelButton();
            TimeManager.ShortPause();

            //Click '+ Calendar' button again
            TimeSettingsHeatingCoolingSeason.PrepareToAddHeatingCoolingSeasonCalendar();
            TimeManager.ShortPause();

            //Input valid input
            TimeSettingsHeatingCoolingSeason.FillInName(testData.InputData.CommonName);
            TimeSettingsHeatingCoolingSeason.AddColdWarmRanges(testData);

            //Click "Cancel" button
            TimeSettingsHeatingCoolingSeason.ClickCancelButton();
            TimeManager.ShortPause();

            //verify that the addition is cancelled and NOT exists in the list.
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsCalendarExist(testData.InputData.CommonName));
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsCancelButtonDisplayed());

            //Click '+ Calendar' button again
            TimeSettingsHeatingCoolingSeason.PrepareToAddHeatingCoolingSeasonCalendar();
            TimeManager.ShortPause();

            //verify that the previous input has been cleared.
            Assert.AreEqual(testData.ExpectedData.CommonName, TimeSettingsHeatingCoolingSeason.GetNameValue());

            //Click "Cancel" button
            TimeSettingsHeatingCoolingSeason.ClickCancelButton();
            TimeManager.ShortPause();
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsCancelButtonDisplayed());

            TimeManager.MediumPause();
        }
        public void AddColdWarmRanges(HeatingCoolingSeasonCalendarData testData)
        {
            //Click '+' button if more than one cold warm record need to be entered
            //Amy's note: due to the order of dynamic element will be different if click the '+' icon after the first record has been input. That is why click + icon multiple times continuaslly here..
            for (int elementPosition = GetColdWarmRangeItemsNumber(); elementPosition < testData.InputData.ColdWarmRange.Length; elementPosition++)
            {
                ClickAddMoreColdWarmRangesButton();
                TimeManager.ShortPause();
            }

            //Input cold warm record(s) based on the input data file
            for (int elementPosition = 1; elementPosition <= testData.InputData.ColdWarmRange.Length; elementPosition++)
            {
                int inputDataArrayPosition = elementPosition - 1;
                SelectColdWarmType(testData.InputData.ColdWarmRange[inputDataArrayPosition].Type, elementPosition);
                SelectColdWarmStartMonth(testData.InputData.ColdWarmRange[inputDataArrayPosition].StartMonth, elementPosition);
                SelectColdWarmStartDate(testData.InputData.ColdWarmRange[inputDataArrayPosition].StartDate, elementPosition);
                SelectColdWarmEndMonth(testData.InputData.ColdWarmRange[inputDataArrayPosition].EndMonth, elementPosition);
                SelectColdWarmEndDate(testData.InputData.ColdWarmRange[inputDataArrayPosition].EndDate, elementPosition);
            }
        }
        public void ModifyRequiredFieldAndTimeRangeInvalid(HeatingCoolingSeasonCalendarData testData)
        {
            //Select a calendar which has two warm ranges.
            TimeSettingsHeatingCoolingSeason.SelectCalendar("冷暖季ForModifyInvalid");
            TimeManager.ShortPause();

            //Click 'Modify' button.
            TimeSettingsHeatingCoolingSeason.ClickModifyButton();
            TimeManager.ShortPause();

            //Change the end month and end date of range1 so that it is overlapped with cold range
            TimeSettingsHeatingCoolingSeason.SelectColdWarmEndMonth(testData.InputData.ColdWarmRange[0].EndMonth, 1);
            TimeSettingsHeatingCoolingSeason.SelectColdWarmEndDate(testData.InputData.ColdWarmRange[0].EndDate, 1);
            TimeManager.ShortPause();

            //Change the type of range2 to be ‘供冷季’ so that range2 will be conflict with range1 (interval less than 7 days)
            TimeSettingsHeatingCoolingSeason.SelectColdWarmType(testData.InputData.ColdWarmRange[1].Type, 2);
            TimeManager.ShortPause();

            //Change name to be a duplicated name; or null
            TimeSettingsHeatingCoolingSeason.FillInName(testData.InputData.CommonName);
            TimeManager.ShortPause();

            //Click "Save" button.
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            TimeManager.LongPause();

            //verify that the saving is failed and error messages are displayed below the fields.
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsCancelButtonDisplayed());
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsModifyButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsNameInvalidMsgCorrect(testData.ExpectedData));
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsColdWarmRangeInvalidMsgCorrect(testData.ExpectedData, 1));
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsColdWarmRangeInvalidMsgCorrect(testData.ExpectedData, 2));

            //Click 'Cancel' button to quit the modification.
            TimeSettingsHeatingCoolingSeason.ClickCancelButton();
            TimeManager.ShortPause();
        }
        public void ModifyHCSeasonCancelled(HeatingCoolingSeasonCalendarData testData)
        {
            //Select a calendar which has two warm ranges, one cold range.
            TimeSettingsHeatingCoolingSeason.SelectCalendar(testData.ExpectedData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button.
            TimeSettingsHeatingCoolingSeason.ClickModifyButton();
            TimeManager.ShortPause();

            //Click "Save" button directly without any change
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            TimeManager.ShortPause();

            //Click 'Modify' button again
            TimeSettingsHeatingCoolingSeason.ClickModifyButton();
            TimeManager.ShortPause();

            ///Change name with valid input
            TimeSettingsHeatingCoolingSeason.FillInName(testData.InputData.CommonName);

            //Click 'x' icon to delete one range, e.g. delete range2
            TimeSettingsHeatingCoolingSeason.ClickDeleteColdWarmRangeItemButton(2);

            //Change type of 时间1 to be '供冷季'
            TimeSettingsHeatingCoolingSeason.SelectColdWarmType(testData.InputData.ColdWarmRange[0].Type, 1);

            //Click "Cancel" button
            TimeSettingsHeatingCoolingSeason.ClickCancelButton();
            TimeManager.ShortPause();

            //verify that the modification is cancelled and original information still displayes, there are still three cold warm ranges.
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsCancelButtonDisplayed());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsModifyButtonDisplayed());
            Assert.AreEqual(3, TimeSettingsHeatingCoolingSeason.GetColdWarmRangeItemsNumber());
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsCalendarExist(testData.ExpectedData.CommonName));
        }
        public void ReviseInvalidTimeRangeToBeValid(HeatingCoolingSeasonCalendarData testData)
        {
            //Select a calendar.
            TimeSettingsHeatingCoolingSeason.SelectCalendar(testData.InputData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button.
            TimeSettingsHeatingCoolingSeason.ClickModifyButton();
            TimeManager.ShortPause();

            //Change 时间1 to be invalid so that 时间1 and 时间2 fall into one same month.start month of 时间1 (e.g. Change 时间1 to be '5月15日-12月31日'),
            TimeSettingsHeatingCoolingSeason.SelectColdWarmStartMonth(testData.InputData.ColdWarmRange[0].StartMonth, 1);
            TimeManager.ShortPause();

            //Click "Save" button.
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            TimeManager.ShortPause();

            //Verify saving failed, and 'Save' button still displayed there.
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());

            //Revise 时间1 so that no any conflict between all timeranges (e.g. Change 时间1 to be '6月15日-12月31日')
            TimeSettingsHeatingCoolingSeason.SelectColdWarmStartMonth(testData.ExpectedData.ColdWarmRange[0].StartMonth, 1);
            TimeManager.ShortPause();

            //Click "Save" button again.
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            TimeManager.LongPause();

            //Verify saving successfully, and 'Save' button is not displayed now.
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());

            //Select the calendar again.
            TimeSettingsHeatingCoolingSeason.SelectCalendar(testData.InputData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button.
            TimeSettingsHeatingCoolingSeason.ClickModifyButton();
            TimeManager.ShortPause();

            //Change 时间1 to be invalid so that 时间1 and 时间2 fall into one same month.start month of 时间1 (e.g. Change 时间1 to be '5月15日-12月31日'),
            TimeSettingsHeatingCoolingSeason.SelectColdWarmStartMonth(testData.InputData.ColdWarmRange[0].StartMonth, 1);
            TimeManager.ShortPause();

            //Click "Save" button.
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            TimeManager.ShortPause();

            //Verify saving failed, and 'Save' button still displayed there.
            Assert.IsTrue(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());

            //Delete one of the conflicted ranges so that no any conflict now (e.g. delete 时间2)
            TimeSettingsHeatingCoolingSeason.ClickDeleteColdWarmRangeItemButton(2);
            TimeManager.ShortPause();

            //Click "Save" button again.
            TimeSettingsHeatingCoolingSeason.ClickSaveButton();
            TimeManager.LongPause();

            //Verify saving successfully, and 'Save' button is not displayed now.
            Assert.IsFalse(TimeSettingsHeatingCoolingSeason.IsSaveButtonDisplayed());
        }