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