Ejemplo n.º 1
0
        public void ModifyValidWorktime(WorktimeCalendarData testData)
        {
            //Select the calendar with one range only (Both of Calendar1 and Calendar2 can be modified)
            TimeSettingsWorktime.SelectCalendar(testData.InputData.CommonName);
            TimeManager.ShortPause();

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

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

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

            //verify modification is successful
            Assert.IsFalse(TimeSettingsWorktime.IsSaveButtonDisplayed());
            Assert.IsFalse(TimeSettingsWorktime.IsCancelButtonDisplayed());
            Assert.IsTrue(TimeSettingsWorktime.IsModifyButtonDisplayed());
            Assert.IsTrue(TimeSettingsWorktime.IsCalendarExist(testData.ExpectedData.CommonName));
            //Verify there are time ranges added.
            Assert.AreEqual(testData.InputData.TimeRange.Length, TimeSettingsWorktime.GetTimeRangeItemsNumber());
        }
Ejemplo n.º 2
0
        public void ModifyWorktimeCancelled(WorktimeCalendarData testData)
        {
            //Select a calendar which has two time range ranges.
            TimeSettingsWorktime.SelectCalendar(testData.ExpectedData.CommonName);
            TimeManager.ShortPause();

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

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

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

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

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

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

            //verify that the modification is cancelled and original information still displayes, there are still two ranges.
            Assert.IsFalse(TimeSettingsWorktime.IsSaveButtonDisplayed());
            Assert.IsFalse(TimeSettingsWorktime.IsCancelButtonDisplayed());
            Assert.IsTrue(TimeSettingsWorktime.IsModifyButtonDisplayed());
            Assert.AreEqual(testData.InputData.TimeRange.Length, TimeSettingsWorktime.GetTimeRangeItemsNumber());
            Assert.IsTrue(TimeSettingsWorktime.IsCalendarExist(testData.ExpectedData.CommonName));
        }
Ejemplo n.º 3
0
        public void ModifyInvalidWorktime(WorktimeCalendarData testData)
        {
            //Select a calendar.
            TimeSettingsWorktime.SelectCalendar("工作时间ForModifyInvalid");
            TimeManager.ShortPause();

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

            //Change the end time of range1 so that it is overlapped with range2
            TimeSettingsWorktime.SelectEndTime(testData.InputData.TimeRange[0].EndTime, 1);

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

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

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

            //Click 'Cancel' button to quit the modification.
            TimeSettingsWorktime.ClickCancelButton();
            TimeManager.ShortPause();
        }
Ejemplo n.º 4
0
        public void DeleteWorktimeCancelled(WorktimeCalendarData testData)
        {
            //Select the Calendar.
            TimeSettingsWorktime.SelectCalendar(testData.InputData.CommonName);

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

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

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

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

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

            //Verify that the Calendar is not deleted when cancel or close the window, and still exists in the list.
            TimeManager.ShortPause();
            Assert.IsTrue(TimeSettingsWorktime.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();
            TimeSettingsWorktime.NavigatorToWorktimeCalendarSetting();
            TimeManager.MediumPause();
            Assert.IsTrue(TimeSettingsWorktime.IsCalendarExist(testData.InputData.CommonName));
        }
Ejemplo n.º 5
0
        public void ModifyToDeleteTimeRange(WorktimeCalendarData testData)
        {
            //Select a calendar which has three time range ranges.
            TimeSettingsWorktime.SelectCalendar(testData.InputData.CommonName);
            TimeManager.ShortPause();

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

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

            //Click 'x' near one range, e.g. delete range2
            TimeSettingsWorktime.ClickDeleteRangeItemButton(2);

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

            //Verify modification is saved successfully, and only two ranges left.
            Assert.IsFalse(TimeSettingsWorktime.IsSaveButtonDisplayed());
            Assert.IsTrue(TimeSettingsWorktime.IsModifyButtonDisplayed());
            Assert.AreEqual((testData.InputData.TimeRange.Length - 1), TimeSettingsWorktime.GetTimeRangeItemsNumber());
        }
Ejemplo n.º 6
0
        public void DeleteWorktimeFailed(WorktimeCalendarData testData)
        {
            //Select the Calendar.
            TimeSettingsWorktime.SelectCalendar(testData.InputData.CommonName);

            //Click 'Delete' button
            TimeManager.ShortPause();
            TimeSettingsWorktime.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();
            TimeSettingsWorktime.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();
            TimeSettingsWorktime.ClickMsgBoxOKButton();

            //Verify that the Calendar is not deleted and still exists in the list.
            TimeManager.ShortPause();
            Assert.IsTrue(TimeSettingsWorktime.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();
            TimeSettingsWorktime.NavigatorToWorktimeCalendarSetting();
            TimeManager.MediumPause();
            Assert.IsTrue(TimeSettingsWorktime.IsCalendarExist(testData.InputData.CommonName));
        }
Ejemplo n.º 7
0
        public void DeleteWorktimeSuccessful(WorktimeCalendarData testData)
        {
            //Select the Calendar.
            TimeSettingsWorktime.SelectCalendar(testData.InputData.CommonName);

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

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

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

            //Verify that the Calendar is deleted successfully and NOT exists in the list.
            Assert.IsFalse(TimeSettingsWorktime.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();
            TimeSettingsWorktime.NavigatorToWorktimeCalendarSetting();
            TimeManager.MediumPause();
            Assert.IsFalse(TimeSettingsWorktime.IsCalendarExist(testData.InputData.CommonName));
        }
Ejemplo n.º 8
0
        public void AddValidWorktime(WorktimeCalendarData testData)
        {
            //Click '+ Calendar' button.
            TimeSettingsWorktime.PrepareToAddWorktimeCalendar();
            TimeManager.ShortPause();

            //Verify the label text
            Assert.IsTrue(TimeSettingsWorktime.IsWorktimeCalendarTextCorrect(testData.ExpectedData.LabelText));

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

            //Add time ranges.
            TimeSettingsWorktime.AddTimeRanges(testData);

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

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

            //Verify TimeRanges are added successfully.
            Assert.AreEqual(testData.InputData.TimeRange.Length, TimeSettingsWorktime.GetTimeRangeItemsNumber());
            for (int elementPosition = 1; elementPosition <= testData.InputData.TimeRange.Length; elementPosition++)
            {
                int inputDataArrayPosition = elementPosition - 1;
                Assert.AreEqual(testData.InputData.TimeRange[inputDataArrayPosition].StartTime, TimeSettingsWorktime.GetStartTimeValue(elementPosition));
                Assert.AreEqual(testData.InputData.TimeRange[inputDataArrayPosition].EndTime, TimeSettingsWorktime.GetEndTimeValue(elementPosition));
            }
        }
Ejemplo n.º 9
0
        public void AddCommonFieldsIllegal(WorktimeCalendarData testData)
        {
            //Click '+ Calendar' button.
            TimeSettingsWorktime.PrepareToAddWorktimeCalendar();
            TimeManager.ShortPause();

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

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

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

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

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

            //Click 'Cancel' button to quit the addition.
            TimeSettingsWorktime.ClickCancelButton();
            TimeManager.ShortPause();
            Assert.IsFalse(TimeSettingsWorktime.IsCancelButtonDisplayed());
            TimeManager.ShortPause();
        }
Ejemplo n.º 10
0
        public void AddInvalidWorktime(WorktimeCalendarData testData)
        {
            //Click '+ Calendar' button.
            TimeSettingsWorktime.PrepareToAddWorktimeCalendar();
            TimeManager.ShortPause();

            //Input invalid inputs, e.g. required fields are null; duplicated name;  overlapped ranges
            TimeSettingsWorktime.AddTimeRanges(testData);
            TimeManager.ShortPause();

            TimeSettingsWorktime.FillInName(testData.InputData.CommonName);
            TimeManager.ShortPause();

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

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

            //Click 'Cancel' button to quit the addition.
            TimeSettingsWorktime.ClickCancelButton();
            TimeManager.ShortPause();
            Assert.IsFalse(TimeSettingsWorktime.IsCancelButtonDisplayed());
        }
Ejemplo n.º 11
0
        public void AddTimeRanges(WorktimeCalendarData testData)
        {
            for (int elementPosition = 1; elementPosition <= testData.InputData.TimeRange.Length; elementPosition++)
            {
                //Click '添加工作时间' button if more than one record need to be entered
                if (elementPosition > 1)
                {
                    ClickAddMoreRangesButton();
                    TimeManager.ShortPause();
                }

                int inputDataArrayPosition = elementPosition - 1;
                SelectStartTime(testData.InputData.TimeRange[inputDataArrayPosition].StartTime, elementPosition);
                SelectEndTime(testData.InputData.TimeRange[inputDataArrayPosition].EndTime, elementPosition);
                TimeManager.ShortPause();
            }
        }
Ejemplo n.º 12
0
        public void ModifyTimeRange(WorktimeCalendarData testData)
        {
            //Select a calendar which has time range ranges.
            TimeSettingsWorktime.SelectCalendar(testData.InputData.CommonName);
            TimeManager.ShortPause();

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

            //Change the start time of 范围1
            TimeSettingsWorktime.SelectStartTime(testData.ExpectedData.TimeRange[0].StartTime, 1);
            //Change the start time of 范围2
            TimeSettingsWorktime.SelectStartTime(testData.ExpectedData.TimeRange[1].StartTime, 2);
            //Change the end time of 范围3
            TimeSettingsWorktime.SelectEndTime(testData.ExpectedData.TimeRange[2].EndTime, 3);
            //Change the end time of 范围4
            TimeSettingsWorktime.SelectEndTime(testData.ExpectedData.TimeRange[3].EndTime, 4);
            //Change the start time, end time of 范围5
            TimeSettingsWorktime.SelectStartTime(testData.ExpectedData.TimeRange[4].StartTime, 5);
            TimeSettingsWorktime.SelectEndTime(testData.ExpectedData.TimeRange[4].EndTime, 5);

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

            //Verify modification is saved successfully.
            Assert.IsFalse(TimeSettingsWorktime.IsSaveButtonDisplayed());
            Assert.IsTrue(TimeSettingsWorktime.IsModifyButtonDisplayed());

            //Verify time range1 is auto-rounding to be a new end time.
            Assert.AreEqual(testData.ExpectedData.TimeRange[0].EndTime, TimeSettingsWorktime.GetEndTimeValue(1));
            //Verify time range2 is auto-rounding to be a new end time.
            Assert.AreEqual(testData.ExpectedData.TimeRange[1].EndTime, TimeSettingsWorktime.GetEndTimeValue(2));
            //Verify time range3 is auto-rounding to be a new start time.
            Assert.AreEqual(testData.ExpectedData.TimeRange[2].StartTime, TimeSettingsWorktime.GetStartTimeValue(3));
            //Verify time range4 is auto-rounding to be a new start time.
            Assert.AreEqual(testData.ExpectedData.TimeRange[3].StartTime, TimeSettingsWorktime.GetStartTimeValue(4));
            //Verify time range5 is set to be a new start time, end time.
            Assert.AreEqual(testData.ExpectedData.TimeRange[4].StartTime, TimeSettingsWorktime.GetStartTimeValue(5));
            Assert.AreEqual(testData.ExpectedData.TimeRange[4].EndTime, TimeSettingsWorktime.GetEndTimeValue(5));
        }
Ejemplo n.º 13
0
        public void AddWorktimeCancelled(WorktimeCalendarData testData)
        {
            //Click '+ Calendar' button.
            TimeSettingsWorktime.PrepareToAddWorktimeCalendar();
            TimeManager.ShortPause();

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

            //Click '+ Calendar' button again
            TimeSettingsWorktime.PrepareToAddWorktimeCalendar();
            TimeManager.ShortPause();

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

            //Add time ranges.
            TimeSettingsWorktime.AddTimeRanges(testData);

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

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

            //Click '+ Calendar' button again
            TimeSettingsWorktime.PrepareToAddWorktimeCalendar();
            TimeManager.ShortPause();

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

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