public void DeleteTOUCancelled(TOUBasicTariffData testData)
        {
            //Select the TOU.
            TOUBasicTariffSettings.SelectTOU(testData.InputData.CommonName);

            //Click 'Delete' button
            TimeManager.ShortPause();
            TOUBasicTariffSettings.ClickBasicPropertyDeleteButton();

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

            //Select the TOU again.
            TOUBasicTariffSettings.SelectTOU(testData.InputData.CommonName);

            //Click 'Delete' button
            TimeManager.ShortPause();
            TOUBasicTariffSettings.ClickBasicPropertyDeleteButton();

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

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

            //Go to other tab(e.g. workday calendar tab), then back again, verify that the TOU still exists in the list.
            TimeSettingsWorkday.NavigatorToWorkdayCalendarSetting();
            TOUBasicTariffSettings.NavigatorToPriceSettings();
            TimeManager.MediumPause();
            Assert.IsTrue(TOUBasicTariffSettings.IsTOUExist(testData.InputData.CommonName));
        }
        public void DeleteTOUFailed(TOUBasicTariffData testData)
        {
            //Select the TOU.
            TOUBasicTariffSettings.SelectTOU(testData.InputData.CommonName);

            //Click 'Delete' button
            TimeManager.ShortPause();
            TOUBasicTariffSettings.ClickBasicPropertyDeleteButton();

            //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();
            TOUBasicTariffSettings.ClickMsgBoxDeleteButton();
            TimeManager.LongPause();

            //Verify that error message like "TOU 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();
            TOUBasicTariffSettings.ClickMsgBoxOKButton();

            //Verify that the TOU is not deleted and still exists in the list.
            TimeManager.ShortPause();
            Assert.IsTrue(TOUBasicTariffSettings.IsTOUExist(testData.InputData.CommonName));

            //Go to other tab(e.g. workday calendar tab), then back again, verify that the TOU still exists in the list.
            TimeSettingsWorkday.NavigatorToWorkdayCalendarSetting();
            TOUBasicTariffSettings.NavigatorToPriceSettings();
            TimeManager.MediumPause();
            Assert.IsTrue(TOUBasicTariffSettings.IsTOUExist(testData.InputData.CommonName));
        }
Beispiel #3
0
        public void AddTOUNotCover24Hours(TOUBasicTariffData testData)
        {
            //Click '+峰谷电价' button
            TOUBasicTariffSettings.ClickBasicPropertyCreateButton();
            TimeManager.ShortPause();

            //Input time range not cover 24 hours, and plain price is empty
            TOUBasicTariffSettings.FillInBasicPropertyName(testData.InputData.CommonName);
            TOUBasicTariffSettings.FillInBasicPropertyPlainPriceValue(testData.InputData.PlainPrice);
            TOUBasicTariffSettings.FillInBasicPropertyPeakPriceValue(testData.InputData.PeakPrice);
            TOUBasicTariffSettings.FillInBasicPropertyValleyPriceValue(testData.InputData.ValleyPrice);
            TOUBasicTariffSettings.AddPeakRanges(testData);
            TOUBasicTariffSettings.AddValleyRanges(testData);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            TimeManager.MediumPause();


            //Verify the message below the field.
            Assert.IsTrue(TOUBasicTariffSettings.IsTOU24HoursMsgCorrect(testData.ExpectedData.PlainPrice));

            //Click "Cancel" button
            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.MediumPause();

            //verify that the addition failed and NOT exists in the list.
            Assert.IsFalse(TOUBasicTariffSettings.IsTOUExist(testData.InputData.CommonName));
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyCancelButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyModifyButtonDisplayed());

            TimeManager.MediumPause();
        }
        public void ModifyPlainPriceToBeEmpty(TOUBasicTariffData testData)
        {
            //Select the TOU.
            TOUBasicTariffSettings.SelectTOU(testData.InputData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();

            //Modify plain price field to be empty
            TOUBasicTariffSettings.FillInBasicPropertyPlainPriceValue(testData.InputData.PlainPrice);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();

            //Verify modification is successful and the plain price is not displayed in view mode.
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyCancelButtonDisplayed());
            Assert.IsTrue(TOUBasicTariffSettings.IsPlainPriceHidden());

            //Verify the plain price is displayed as null in edit mode.
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();
            Assert.AreEqual(testData.InputData.PlainPrice, TOUBasicTariffSettings.GetBasicPropertyPlainPriceValue());
        }
Beispiel #5
0
        public void AddWithDuplicatedName(TOUBasicTariffData testData)
        {
            //Click '+峰谷电价' button
            TOUBasicTariffSettings.ClickBasicPropertyCreateButton();
            TimeManager.ShortPause();

            //Input duplicated Name just as the existing one
            TOUBasicTariffSettings.FillInBasicPropertyName(testData.InputData.CommonName);
            TOUBasicTariffSettings.FillInBasicPropertyPlainPriceValue(testData.InputData.PlainPrice);
            TOUBasicTariffSettings.FillInBasicPropertyPeakPriceValue(testData.InputData.PeakPrice);
            TOUBasicTariffSettings.FillInBasicPropertyValleyPriceValue(testData.InputData.ValleyPrice);
            TOUBasicTariffSettings.AddPeakRanges(testData);
            TOUBasicTariffSettings.AddValleyRanges(testData);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            //Verify the message below the field.
            Assert.IsTrue(TOUBasicTariffSettings.IsNameInvalid());
            Assert.IsTrue(TOUBasicTariffSettings.IsNameInvalidMsgCorrect(testData.ExpectedData));

            //verify that the addition failed.
            Assert.IsTrue(TOUBasicTariffSettings.IsBasicPropertySaveButtonDisplayed());
            Assert.IsTrue(TOUBasicTariffSettings.IsBasicPropertyCancelButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyModifyButtonDisplayed());

            //Click "Cancel" button
            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.MediumPause();
        }
        public void ModifyTOUToDeleteTimeRange(TOUBasicTariffData testData)
        {
            //Select the TOU with ranges like peak1,2,3 and valley1,2,3.
            TOUBasicTariffSettings.SelectTOU(testData.InputData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();

            //Click 'x' icons to delete some ranges (e.g. delete peak2 and valley2)
            TOUBasicTariffSettings.ClickDeletePeakRangeItemButton(2);
            TOUBasicTariffSettings.ClickDeleteValleyRangeItemButton(2);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();

            //verify
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyCancelButtonDisplayed());

            //verify after delete peak2 and valley2, the original peak3 and valley3 items move up to the second position now.
            Assert.AreEqual(testData.InputData.PeakRange[2].StartTime, TOUBasicTariffSettings.GetBasicPropertyPeakStartTimeValue(2));
            Assert.AreEqual(testData.InputData.PeakRange[2].EndTime, TOUBasicTariffSettings.GetBasicPropertyPeakEndTimeValue(2));
            Assert.AreEqual(testData.InputData.ValleyRange[2].StartTime, TOUBasicTariffSettings.GetBasicPropertyValleyStartTimeValue(2));
            Assert.AreEqual(testData.InputData.ValleyRange[2].EndTime, TOUBasicTariffSettings.GetBasicPropertyValleyEndTimeValue(2));
        }
        public void ModifyTOUBasicFields(TOUBasicTariffData testData)
        {
            //Select the TOU (Both of TOU1 and TOU2 can be modified).
            TOUBasicTariffSettings.SelectTOU(testData.InputData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();

            //Modify the basic fields (Name, PlainPrice, PeakPrice, ValleyPrice) with new values
            TOUBasicTariffSettings.FillInBasicPropertyName(testData.ExpectedData.CommonName);
            TOUBasicTariffSettings.FillInBasicPropertyPlainPriceValue(testData.ExpectedData.PlainPrice);
            TOUBasicTariffSettings.FillInBasicPropertyPeakPriceValue(testData.ExpectedData.PeakPrice);
            TOUBasicTariffSettings.FillInBasicPropertyValleyPriceValue(testData.ExpectedData.ValleyPrice);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();

            //verify modification is successful
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyCancelButtonDisplayed());
            Assert.IsTrue(TOUBasicTariffSettings.IsBasicPropertyModifyButtonDisplayed());
            TOUBasicTariffSettings.SelectTOU(testData.ExpectedData.CommonName);
            Assert.AreEqual(testData.ExpectedData.CommonName, TOUBasicTariffSettings.GetBasicPropertyNameValue());
            Assert.AreEqual(testData.ExpectedData.PlainPrice, TOUBasicTariffSettings.GetBasicPropertyPlainPriceValue());
            Assert.AreEqual(testData.ExpectedData.PeakPrice, TOUBasicTariffSettings.GetBasicPropertyPeakPriceValue());
            Assert.AreEqual(testData.ExpectedData.ValleyPrice, TOUBasicTariffSettings.GetBasicPropertyValleyPriceValue());
        }
        public void ModifyWithDuplicatedName(TOUBasicTariffData testData)
        {
            //Select a TOU
            TOUBasicTariffSettings.SelectTOU("价格ForModifyInvalid");
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();

            //Input same Name just as the existing one, Other fields are all valid.
            TOUBasicTariffSettings.FillInBasicPropertyName(testData.InputData.CommonName);
            TOUBasicTariffSettings.FillInBasicPropertyPlainPriceValue(testData.InputData.PlainPrice);
            TOUBasicTariffSettings.FillInBasicPropertyPeakPriceValue(testData.InputData.PeakPrice);
            TOUBasicTariffSettings.FillInBasicPropertyValleyPriceValue(testData.InputData.ValleyPrice);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.LongPause();

            //Verify that Error message is displayed below '名称' field.
            Assert.IsTrue(TOUBasicTariffSettings.IsNameInvalid());
            Assert.IsTrue(TOUBasicTariffSettings.IsNameInvalidMsgCorrect(testData.ExpectedData));

            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.ShortPause();
        }
        public void ModifyWithConflictedRanges(TOUBasicTariffData testData)
        {
            //Select a TOU
            TOUBasicTariffSettings.SelectTOU(testData.InputData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();

            //modify end time of peak range1 so that it is overlapped with valley range1.
            TOUBasicTariffSettings.SelectBasicPropertyPeakEndTime(testData.InputData.PeakRange[0].EndTime, 1);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            //Verify the messages below the fields.
            Assert.IsTrue(TOUBasicTariffSettings.IsPeakRangeInvalidMsgCorrect(testData.ExpectedData, 1));
            Assert.IsTrue(TOUBasicTariffSettings.IsValleyRangeInvalidMsgCorrect(testData.ExpectedData, 1));

            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.ShortPause();
        }
        public void DeleteTOUSuccessful(TOUBasicTariffData testData)
        {
            //Select the TOU.
            TOUBasicTariffSettings.SelectTOU(testData.InputData.CommonName);

            //Click 'Delete' button
            TimeManager.ShortPause();
            TOUBasicTariffSettings.ClickBasicPropertyDeleteButton();

            //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 on the confirmation window.
            TimeManager.ShortPause();
            TOUBasicTariffSettings.ClickMsgBoxDeleteButton();

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

            //Verify that the TOU is deleted successfully and NOT exists in the list.
            Assert.IsFalse(TOUBasicTariffSettings.IsTOUExist(testData.InputData.CommonName));

            //Go to other tab(e.g. workday calendar tab), then back again, verify that the deleted TOU NOT exists in the list.
            TimeSettingsWorkday.NavigatorToWorkdayCalendarSetting();
            TOUBasicTariffSettings.NavigatorToPriceSettings();
            TimeManager.MediumPause();
            Assert.IsFalse(TOUBasicTariffSettings.IsTOUExist(testData.InputData.CommonName));
        }
        public void ModifyWithRequiredFieldsEmpty(TOUBasicTariffData testData)
        {
            //Select a TOU
            TOUBasicTariffSettings.SelectTOU("价格ForModifyInvalid");
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();

            //Change required fields to be empty.
            TOUBasicTariffSettings.FillInBasicPropertyName(testData.InputData.CommonName);
            TOUBasicTariffSettings.FillInBasicPropertyPlainPriceValue(testData.InputData.PlainPrice);
            TOUBasicTariffSettings.FillInBasicPropertyPeakPriceValue(testData.InputData.PeakPrice);
            TOUBasicTariffSettings.FillInBasicPropertyValleyPriceValue(testData.InputData.ValleyPrice);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            //Verify that Error message '必填项' is displayed below each required fields: '名称',  '峰时电价',  '谷时电价'. There is no message below '平时电价'.
            Assert.IsTrue(TOUBasicTariffSettings.IsNameInvalid());
            Assert.IsTrue(TOUBasicTariffSettings.IsNameInvalidMsgCorrect(testData.ExpectedData));
            Assert.IsFalse(TOUBasicTariffSettings.IsPlainPriceInvalid());
            Assert.IsTrue(TOUBasicTariffSettings.IsPlainPriceInvalidMsgCorrect(testData.ExpectedData));
            Assert.IsTrue(TOUBasicTariffSettings.IsPeakPriceInvalid());
            Assert.IsTrue(TOUBasicTariffSettings.IsPeakPriceInvalidMsgCorrect(testData.ExpectedData));
            Assert.IsTrue(TOUBasicTariffSettings.IsValleyPriceInvalid());
            Assert.IsTrue(TOUBasicTariffSettings.IsValleyPriceInvalidMsgCorrect(testData.ExpectedData));

            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.ShortPause();
        }
 public void AddValleyRanges(TOUBasicTariffData testData)
 {
     for (int elementPosition = 1; elementPosition <= testData.InputData.ValleyRange.Length; elementPosition++)
     {
         //Click '添加谷时范围' button if more than one record need to be entered
         if (elementPosition > 1)
         {
             ClickAddMoreValleyRangesButton();
             TimeManager.ShortPause();
         }
         int inputDataArrayPosition = elementPosition - 1;
         SelectBasicPropertyValleyStartTime(testData.InputData.ValleyRange[inputDataArrayPosition].StartTime, elementPosition);
         SelectBasicPropertyValleyEndTime(testData.InputData.ValleyRange[inputDataArrayPosition].EndTime, elementPosition);
         TimeManager.ShortPause();
     }
 }
Beispiel #13
0
        public void AddTOUComplexedTimeRanges(TOUBasicTariffData testData)
        {
            //Click '+峰谷电价' button
            TOUBasicTariffSettings.ClickBasicPropertyCreateButton();
            TimeManager.ShortPause();

            //Fill in text fields with valid inputs
            TOUBasicTariffSettings.FillInBasicPropertyName(testData.InputData.CommonName);
            TOUBasicTariffSettings.FillInBasicPropertyPlainPriceValue(testData.InputData.PlainPrice);
            TOUBasicTariffSettings.FillInBasicPropertyPeakPriceValue(testData.InputData.PeakPrice);
            TOUBasicTariffSettings.FillInBasicPropertyValleyPriceValue(testData.InputData.ValleyPrice);

            //Add Peak1,2 and Valley1,2,3 time ranges
            TOUBasicTariffSettings.AddPeakRanges(testData);
            TOUBasicTariffSettings.AddValleyRanges(testData);

            //Click 'x' icons to delete peak2, delete valley2
            TOUBasicTariffSettings.ClickDeletePeakRangeItemButton(2);
            TOUBasicTariffSettings.ClickDeleteValleyRangeItemButton(2);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            TimeManager.MediumPause();

            //verify add successful
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyCancelButtonDisplayed());
            Assert.IsTrue(TOUBasicTariffSettings.IsBasicPropertyModifyButtonDisplayed());

            //Verify all the information displayed in View status are same as input when addition.
            TOUBasicTariffSettings.SelectTOU(testData.InputData.CommonName);
            Assert.AreEqual(testData.InputData.CommonName, TOUBasicTariffSettings.GetBasicPropertyNameValue());
            Assert.AreEqual(testData.InputData.PlainPrice, TOUBasicTariffSettings.GetBasicPropertyPlainPriceValue());
            Assert.AreEqual(testData.InputData.PeakPrice, TOUBasicTariffSettings.GetBasicPropertyPeakPriceValue());
            Assert.AreEqual(testData.InputData.ValleyPrice, TOUBasicTariffSettings.GetBasicPropertyValleyPriceValue());

            //Verify Peak1 and Valley1,3 time ranges are added successfully.
            Assert.AreEqual(testData.InputData.PeakRange[0].StartTime, TOUBasicTariffSettings.GetBasicPropertyPeakStartTimeValue(1));
            Assert.AreEqual(testData.InputData.PeakRange[0].EndTime, TOUBasicTariffSettings.GetBasicPropertyPeakEndTimeValue(1));
            Assert.AreEqual(testData.InputData.ValleyRange[0].StartTime, TOUBasicTariffSettings.GetBasicPropertyValleyStartTimeValue(1));
            Assert.AreEqual(testData.InputData.ValleyRange[0].EndTime, TOUBasicTariffSettings.GetBasicPropertyValleyEndTimeValue(1));
            Assert.AreEqual(testData.InputData.ValleyRange[2].StartTime, TOUBasicTariffSettings.GetBasicPropertyValleyStartTimeValue(2));
            Assert.AreEqual(testData.InputData.ValleyRange[2].EndTime, TOUBasicTariffSettings.GetBasicPropertyValleyEndTimeValue(2));
        }
Beispiel #14
0
        public void AddValidTOU(TOUBasicTariffData testData)
        {
            //Click '+峰谷电价' button
            TOUBasicTariffSettings.ClickBasicPropertyCreateButton();
            TimeManager.ShortPause();

            //Verify the label text
            Assert.IsTrue(TOUBasicTariffSettings.IsTOUBasicPropertyTextCorrect(testData.ExpectedData.LabelText));

            //Fill in text fields with valid inputs
            TOUBasicTariffSettings.FillInBasicPropertyName(testData.InputData.CommonName);
            TOUBasicTariffSettings.FillInBasicPropertyPlainPriceValue(testData.InputData.PlainPrice);
            TOUBasicTariffSettings.FillInBasicPropertyPeakPriceValue(testData.InputData.PeakPrice);
            TOUBasicTariffSettings.FillInBasicPropertyValleyPriceValue(testData.InputData.ValleyPrice);

            //Add Peak1 and Valley1 time ranges
            TOUBasicTariffSettings.AddPeakRanges(testData);
            TOUBasicTariffSettings.AddValleyRanges(testData);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            TimeManager.MediumPause();


            //verify add successful
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyCancelButtonDisplayed());
            Assert.IsTrue(TOUBasicTariffSettings.IsBasicPropertyModifyButtonDisplayed());

            //Verify all the information displayed in Modify status are correct.
            TOUBasicTariffSettings.SelectTOU(testData.ExpectedData.CommonName);
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();
            Assert.AreEqual(testData.ExpectedData.CommonName, TOUBasicTariffSettings.GetBasicPropertyNameValue());
            Assert.AreEqual(testData.InputData.PlainPrice, TOUBasicTariffSettings.GetBasicPropertyPlainPriceValue());
            Assert.AreEqual(testData.InputData.PeakPrice, TOUBasicTariffSettings.GetBasicPropertyPeakPriceValue());
            Assert.AreEqual(testData.InputData.ValleyPrice, TOUBasicTariffSettings.GetBasicPropertyValleyPriceValue());

            //Verify Peak1 and Valley1 time ranges are added successfully.
            Assert.AreEqual(testData.InputData.PeakRange[0].StartTime, TOUBasicTariffSettings.GetBasicPropertyPeakStartTimeValue(1));
            Assert.AreEqual(testData.InputData.PeakRange[0].EndTime, TOUBasicTariffSettings.GetBasicPropertyPeakEndTimeValue(1));
            Assert.AreEqual(testData.InputData.ValleyRange[0].StartTime, TOUBasicTariffSettings.GetBasicPropertyValleyStartTimeValue(1));
            Assert.AreEqual(testData.InputData.ValleyRange[0].EndTime, TOUBasicTariffSettings.GetBasicPropertyValleyEndTimeValue(1));
        }
Beispiel #15
0
        public void AddTOUCancelled(TOUBasicTariffData testData)
        {
            //Click '+峰谷电价' button
            TOUBasicTariffSettings.ClickBasicPropertyCreateButton();
            TimeManager.ShortPause();

            //Fill in fields with invalid inputs, e.g. input name only
            TOUBasicTariffSettings.FillInBasicPropertyName(testData.InputData.CommonName);

            //Click "Cancel" button
            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.MediumPause();

            //Click '+峰谷电价' button again
            TOUBasicTariffSettings.ClickBasicPropertyCreateButton();
            TimeManager.ShortPause();

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

            //Fill in fields with valid inputs
            TOUBasicTariffSettings.FillInBasicPropertyName(testData.InputData.CommonName);
            TOUBasicTariffSettings.FillInBasicPropertyPlainPriceValue(testData.InputData.PlainPrice);
            TOUBasicTariffSettings.FillInBasicPropertyPeakPriceValue(testData.InputData.PeakPrice);
            TOUBasicTariffSettings.FillInBasicPropertyValleyPriceValue(testData.InputData.ValleyPrice);
            TOUBasicTariffSettings.AddPeakRanges(testData);
            TOUBasicTariffSettings.AddValleyRanges(testData);

            //Click "Cancel" button
            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.MediumPause();

            //verify that the addition is cancelled and NOT exists in the list.
            Assert.IsFalse(TOUBasicTariffSettings.IsTOUExist(testData.InputData.CommonName));
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyCancelButtonDisplayed());

            TimeManager.ShortPause();
        }
        public void ModifyTOUCancelled(TOUBasicTariffData testData)
        {
            //Select a TOU
            TOUBasicTariffSettings.SelectTOU(testData.ExpectedData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();

            //Click "Save" button directly without any change
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();

            ///Change name with valid input
            TOUBasicTariffSettings.FillInBasicPropertyName(testData.InputData.CommonName);

            //Click 'x' icon to delete valley2
            TOUBasicTariffSettings.ClickDeleteValleyRangeItemButton(2);

            //Click "Cancel" button
            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.MediumPause();

            //verify that the modification is cancelled and original information still displayes.
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyCancelButtonDisplayed());
            Assert.IsTrue(TOUBasicTariffSettings.IsBasicPropertyModifyButtonDisplayed());
            Assert.IsTrue(TOUBasicTariffSettings.IsTOUExist(testData.ExpectedData.CommonName));
            Assert.AreEqual(testData.InputData.ValleyRange[1].StartTime, TOUBasicTariffSettings.GetBasicPropertyValleyStartTimeValue(2));
            Assert.AreEqual(testData.InputData.ValleyRange[1].EndTime, TOUBasicTariffSettings.GetBasicPropertyValleyEndTimeValue(2));

            TimeManager.MediumPause();
        }
        public void ModifyTOUTimeRanges(TOUBasicTariffData testData)
        {
            //Select the TOU.
            TOUBasicTariffSettings.SelectTOU(testData.InputData.CommonName);

            //Click 'Modify' button
            TimeManager.ShortPause();
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();

            //Change start time of peak1,2
            TOUBasicTariffSettings.SelectBasicPropertyPeakStartTime(testData.ExpectedData.PeakRange[0].StartTime, 1);
            TOUBasicTariffSettings.SelectBasicPropertyPeakStartTime(testData.ExpectedData.PeakRange[1].StartTime, 2);

            //Change end time of valley1,2;
            TOUBasicTariffSettings.SelectBasicPropertyValleyEndTime(testData.ExpectedData.ValleyRange[0].EndTime, 1);
            TOUBasicTariffSettings.SelectBasicPropertyValleyEndTime(testData.ExpectedData.ValleyRange[1].EndTime, 2);

            //Change start/end time of valley3
            TOUBasicTariffSettings.SelectBasicPropertyValleyStartTime(testData.ExpectedData.ValleyRange[2].StartTime, 3);
            TOUBasicTariffSettings.SelectBasicPropertyValleyEndTime(testData.ExpectedData.ValleyRange[2].EndTime, 3);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();

            //verify
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyCancelButtonDisplayed());
            Assert.AreEqual(testData.ExpectedData.PeakRange[0].StartTime, TOUBasicTariffSettings.GetBasicPropertyPeakStartTimeValue(1));
            Assert.AreEqual(testData.ExpectedData.PeakRange[0].EndTime, TOUBasicTariffSettings.GetBasicPropertyPeakEndTimeValue(1));
            Assert.AreEqual(testData.ExpectedData.PeakRange[1].StartTime, TOUBasicTariffSettings.GetBasicPropertyPeakStartTimeValue(2));
            Assert.AreEqual(testData.ExpectedData.PeakRange[1].EndTime, TOUBasicTariffSettings.GetBasicPropertyPeakEndTimeValue(2));
            Assert.AreEqual(testData.ExpectedData.ValleyRange[0].StartTime, TOUBasicTariffSettings.GetBasicPropertyValleyStartTimeValue(1));
            Assert.AreEqual(testData.ExpectedData.ValleyRange[0].EndTime, TOUBasicTariffSettings.GetBasicPropertyValleyEndTimeValue(1));
            Assert.AreEqual(testData.ExpectedData.ValleyRange[1].StartTime, TOUBasicTariffSettings.GetBasicPropertyValleyStartTimeValue(2));
            Assert.AreEqual(testData.ExpectedData.ValleyRange[1].EndTime, TOUBasicTariffSettings.GetBasicPropertyValleyEndTimeValue(2));
            Assert.AreEqual(testData.ExpectedData.ValleyRange[2].StartTime, TOUBasicTariffSettings.GetBasicPropertyValleyStartTimeValue(3));
            Assert.AreEqual(testData.ExpectedData.ValleyRange[2].EndTime, TOUBasicTariffSettings.GetBasicPropertyValleyEndTimeValue(3));
        }
        public void ModifyTOUToAddMoreTime(TOUBasicTariffData testData)
        {
            //Select the TOU.
            TOUBasicTariffSettings.SelectTOU(testData.InputData.CommonName);
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();

            //Click '添加峰时范围''添加谷时范围' links
            TOUBasicTariffSettings.ClickAddMorePeakRangesButton();
            TOUBasicTariffSettings.ClickAddMorePeakRangesButton();
            TOUBasicTariffSettings.ClickAddMoreValleyRangesButton();

            //add more ranges: add peak2,3, valley2.
            TOUBasicTariffSettings.SelectBasicPropertyPeakStartTime(testData.ExpectedData.PeakRange[1].StartTime, 2);
            TOUBasicTariffSettings.SelectBasicPropertyPeakEndTime(testData.ExpectedData.PeakRange[1].EndTime, 2);
            TOUBasicTariffSettings.SelectBasicPropertyPeakStartTime(testData.ExpectedData.PeakRange[2].StartTime, 3);
            TOUBasicTariffSettings.SelectBasicPropertyPeakEndTime(testData.ExpectedData.PeakRange[2].EndTime, 3);
            TOUBasicTariffSettings.SelectBasicPropertyValleyStartTime(testData.ExpectedData.ValleyRange[1].StartTime, 2);
            TOUBasicTariffSettings.SelectBasicPropertyValleyEndTime(testData.ExpectedData.ValleyRange[1].EndTime, 2);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();

            //verify
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertySaveButtonDisplayed());
            Assert.IsFalse(TOUBasicTariffSettings.IsBasicPropertyCancelButtonDisplayed());
            Assert.AreEqual(testData.ExpectedData.PeakRange[1].StartTime, TOUBasicTariffSettings.GetBasicPropertyPeakStartTimeValue(2));
            Assert.AreEqual(testData.ExpectedData.PeakRange[1].EndTime, TOUBasicTariffSettings.GetBasicPropertyPeakEndTimeValue(2));
            Assert.AreEqual(testData.ExpectedData.PeakRange[2].StartTime, TOUBasicTariffSettings.GetBasicPropertyPeakStartTimeValue(3));
            Assert.AreEqual(testData.ExpectedData.PeakRange[2].EndTime, TOUBasicTariffSettings.GetBasicPropertyPeakEndTimeValue(3));
            Assert.AreEqual(testData.ExpectedData.ValleyRange[1].StartTime, TOUBasicTariffSettings.GetBasicPropertyValleyStartTimeValue(2));
            Assert.AreEqual(testData.ExpectedData.ValleyRange[1].EndTime, TOUBasicTariffSettings.GetBasicPropertyValleyEndTimeValue(2));
        }
Beispiel #19
0
        public void AddWithRequiredFieldsEmpty(TOUBasicTariffData testData)
        {
            //Click '+峰谷电价' button
            TOUBasicTariffSettings.ClickBasicPropertyCreateButton();
            TimeManager.ShortPause();

            //Click '添加峰时范围''添加谷时范围' links
            TOUBasicTariffSettings.ClickAddMorePeakRangesButton();
            TOUBasicTariffSettings.ClickAddMoreValleyRangesButton();

            //Click "Save" button directly without any input
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            //Verify that Error message '必填项' is displayed below each required fields: '名称',  '峰时电价',  '谷时电价',  '峰时范围',  '谷时范围'. There is no message below '平时电价'.
            Assert.IsTrue(TOUBasicTariffSettings.IsNameInvalid());
            Assert.IsTrue(TOUBasicTariffSettings.IsNameInvalidMsgCorrect(testData.ExpectedData));
            Assert.IsFalse(TOUBasicTariffSettings.IsPlainPriceInvalid());
            Assert.IsTrue(TOUBasicTariffSettings.IsPlainPriceInvalidMsgCorrect(testData.ExpectedData));
            Assert.IsTrue(TOUBasicTariffSettings.IsPeakPriceInvalid());
            Assert.IsTrue(TOUBasicTariffSettings.IsPeakPriceInvalidMsgCorrect(testData.ExpectedData));
            Assert.IsTrue(TOUBasicTariffSettings.IsValleyPriceInvalid());
            Assert.IsTrue(TOUBasicTariffSettings.IsValleyPriceInvalidMsgCorrect(testData.ExpectedData));
            Assert.IsTrue(TOUBasicTariffSettings.IsPeakRangeInvalidMsgCorrect(testData.ExpectedData, 1));
            Assert.IsTrue(TOUBasicTariffSettings.IsValleyRangeInvalidMsgCorrect(testData.ExpectedData, 1));

            //Click "Cancel" button
            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.MediumPause();

            //verify that the addition failed and NOT exists in the list.
            Assert.IsFalse(TOUBasicTariffSettings.IsTOUExist(testData.InputData.CommonName));

            TimeManager.MediumPause();
        }
        public void ModifyToNotCover24Hours(TOUBasicTariffData testData)
        {
            //Select TOU1
            TOUBasicTariffSettings.SelectTOU("价格ForModifyToNotCover24h1");
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();

            //Change plain price to be empty
            TOUBasicTariffSettings.FillInBasicPropertyPlainPriceValue(testData.InputData.PlainPrice);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            //Verify that Error message is displayed below time range field.
            Assert.IsTrue(TOUBasicTariffSettings.IsTOU24HoursMsgCorrect(testData.ExpectedData.PlainPrice));

            //Click "Cancel" button
            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.MediumPause();

            //Select TOU2
            TOUBasicTariffSettings.SelectTOU("价格ForModifyToNotCover24h2");
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();

            //Click 'x' icons to delete some ranges (e.g. delete valley2)
            TOUBasicTariffSettings.ClickDeleteValleyRangeItemButton(2);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            //Verify that Error message is displayed below time range field.
            Assert.IsTrue(TOUBasicTariffSettings.IsTOU24HoursMsgCorrect(testData.ExpectedData.PlainPrice));

            //Click "Cancel" button
            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.MediumPause();

            //Select TOU2 again
            TOUBasicTariffSettings.SelectTOU("价格ForModifyToNotCover24h2");
            TimeManager.ShortPause();

            //Click 'Modify' button
            TOUBasicTariffSettings.ClickBasicPropertyModifyButton();
            TimeManager.ShortPause();

            //Change one range with new time so that all ranges didn't cover 24 hours. (e.g. Change start time of peak1)
            TOUBasicTariffSettings.SelectBasicPropertyPeakStartTime(testData.InputData.PeakRange[0].StartTime, 1);

            //Click "Save" button
            TOUBasicTariffSettings.ClickBasicPropertySaveButton();
            JazzMessageBox.LoadingMask.WaitLoading();
            TimeManager.MediumPause();

            //Verify that Error message is displayed below time range field.
            Assert.IsTrue(TOUBasicTariffSettings.IsTOU24HoursMsgCorrect(testData.ExpectedData.PlainPrice));

            //Click "Cancel" button
            TOUBasicTariffSettings.ClickBasicPropertyCancelButton();
            TimeManager.MediumPause();
        }