From 529c6adf5c19340f58b7b14b35dc1fe3a090ad00 Mon Sep 17 00:00:00 2001 From: Olena Zhelnytska Date: Wed, 14 Jan 2026 09:49:20 +0100 Subject: [PATCH] Update tests to support new date picker view --- tests/features/alertsMonitoring.feature | 8 +-- tests/features/common-tools/common-consts.js | 24 +++---- .../common/actions/date-picker.action.js | 17 ++--- tests/features/common/actions/table.action.js | 4 +- .../page-objects/alerts-monitoring.po.js | 24 ++++++- .../common/page-objects/documents.po.js | 2 +- .../page-objects/interactive-popup.po.js | 8 +++ .../page-objects/jobs-and-workflows.po.js | 26 +++++-- .../common/page-objects/jobs-monitoring.po.js | 24 ++++++- .../common/page-objects/llm-prompts.po.js | 2 +- tests/features/documents.feature | 4 +- tests/features/jobsAndWorkflows.feature | 72 +++++++++++-------- tests/features/jobsMonitoring.feature | 6 +- tests/features/llmPrompts.feature | 5 +- tests/features/step-definitions/steps.js | 23 +++++- 15 files changed, 169 insertions(+), 80 deletions(-) diff --git a/tests/features/alertsMonitoring.feature b/tests/features/alertsMonitoring.feature index 10e1f89a38..9d9754bff2 100644 --- a/tests/features/alertsMonitoring.feature +++ b/tests/features/alertsMonitoring.feature @@ -117,7 +117,7 @@ Feature: Alerts Monitoring Page Then verify "Date_Picker_Filter_Dropdown" element visibility on "Alerts_Monitoring" wizard Then verify "Date_Picker_Filter_Dropdown" dropdown on "Alerts_Monitoring" wizard selected option value "Past 24 hours" When select "Any time" option in "Date_Picker_Filter_Dropdown" filter dropdown on "Alerts_Monitoring" wizard - When pick up "Custom range" from "12/01/2024 00:00" to "12/31/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Alerts_Monitoring" wizard + When pick up "Custom range" from "12/01/2024 00:00" to "12/31/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Alerts_Monitoring" wizard Then verify from "12/01/2024 00:00" to "12/31/2024 00:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Alerts_Monitoring" wizard And wait load page Then verify "Alerts_Table" element visibility on "Alerts_Monitoring" wizard @@ -214,7 +214,7 @@ Feature: Alerts Monitoring Page Then verify "Date_Picker_Filter_Dropdown" dropdown on "Alerts_Monitoring" wizard selected option value "Past 24 hours" When select "Any time" option in "Date_Picker_Filter_Dropdown" filter dropdown on "Alerts_Monitoring" wizard And wait load page - When pick up "Custom range" from "12/01/2024 00:00" to "12/31/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Alerts_Monitoring" wizard + When pick up "Custom range" from "12/01/2024 00:00" to "12/31/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Alerts_Monitoring" wizard Then verify from "12/01/2024 00:00" to "12/31/2024 00:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Alerts_Monitoring" wizard And wait load page Then verify "Alerts_Table" element visibility on "Alerts_Monitoring" wizard @@ -269,7 +269,7 @@ Feature: Alerts Monitoring Page Then verify "Date_Picker_Filter_Dropdown" dropdown on "Alerts_Monitoring" wizard selected option value "Past 24 hours" When select "Any time" option in "Date_Picker_Filter_Dropdown" filter dropdown on "Alerts_Monitoring" wizard And wait load page - When pick up "Custom range" from "12/01/2024 00:00" to "12/31/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Alerts_Monitoring" wizard + When pick up "Custom range" from "12/01/2024 00:00" to "12/31/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Alerts_Monitoring" wizard Then verify from "12/01/2024 00:00" to "12/31/2024 00:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Alerts_Monitoring" wizard And wait load page Then verify "Alerts_Table" element visibility on "Alerts_Monitoring" wizard @@ -372,7 +372,7 @@ Feature: Alerts Monitoring Page Then verify "Date_Picker_Filter_Dropdown" dropdown on "Alerts_Monitoring" wizard selected option value "Past 24 hours" When select "Any time" option in "Date_Picker_Filter_Dropdown" filter dropdown on "Alerts_Monitoring" wizard And wait load page - When pick up "Custom range" from "12/01/2024 00:00" to "12/31/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Alerts_Monitoring" wizard + When pick up "Custom range" from "12/01/2024 00:00" to "12/31/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Alerts_Monitoring" wizard Then verify from "12/01/2024 00:00" to "12/31/2024 00:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Alerts_Monitoring" wizard And wait load page Then verify "Alerts_Table" element visibility on "Alerts_Monitoring" wizard diff --git a/tests/features/common-tools/common-consts.js b/tests/features/common-tools/common-consts.js index 1bfaa7ddad..ba4a8218da 100644 --- a/tests/features/common-tools/common-consts.js +++ b/tests/features/common-tools/common-consts.js @@ -381,17 +381,17 @@ export default { Modal_Wizard_Form: { Tab_List: ['Functions', 'Hub'], Hub_Filter_Category: [ - 'Data Analysis', - 'Data Preparation', - 'Data Validation', - 'ETL', - 'Feature Store', - 'Machine Learning', - 'Model Serving', - 'Model Testing', - 'Model Training', - 'Monitoring', - 'Utilities' + 'data-analysis', + 'data-preparation', + 'data-validation', + 'etl', + 'feature-store', + 'machine-learning', + 'model-serving', + 'model-testing', + 'model-training', + 'monitoring', + 'utils' ], Data_Inputs_Table_Header: ['Input name', 'Path'], Parameters_Table_Header: ['Name', 'Type', 'Value'], @@ -845,7 +845,7 @@ export default { Common_Message_Jobs_Monitoring_Scheduled: /No data matches the filter: "Scheduled at: \d{2}\/\d{2}\/\d{4} \d{2}:\d{2} - \d{2}\/\d{2}\/\d{4} \d{2}:\d{2}, Project: (.+?)"/, Common_Message_Scheduled_Type: - /No data matches the filter: "Scheduled at: \d{2}\/\d{2}\/\d{4} \d{2}:\d{2} - \d{2}\/\d{2}\/\d{4} \d{2}:\d{2}, Type: (.+?)"/, + /No data matches the filter: "Scheduled at: .*? - .*?, Type: (.+?)"/, Common_Message: 'No data matches the filter: "Version Tag: latest, Name: ccccc"', Common_Message_Feature: 'No data matches the filter: "Version Tag: latest"', Common_Message_Feature_Vector_Tab: diff --git a/tests/features/common/actions/date-picker.action.js b/tests/features/common/actions/date-picker.action.js index 5b0e75d5ed..ce31a1b0d4 100644 --- a/tests/features/common/actions/date-picker.action.js +++ b/tests/features/common/actions/date-picker.action.js @@ -19,6 +19,7 @@ such restriction. */ import { expect } from 'chai' import { getAllCellsWithAttribute } from './table.action' +import { openDropdown, selectOptionInDropdownWithoutCheck } from './dropdown.action' const currentMonthAttribute = { attribute: 'class', @@ -78,18 +79,16 @@ async function selectCalendarDay(driver, dateTimePicker, datetimePoint) { } } -async function setPickerTime(driver, dateTimePicker, datetimePoint) { - const datetime = new Date(datetimePoint) - const timeInput = await driver.findElement(dateTimePicker.timeInput) - const timeString = datetime.toString().slice(16, 21) - - await timeInput.clear() - await timeInput.sendKeys(timeString) +export const setPickerTime = async (driver, dateTimePicker, datetimePoint) => { + const timeToSelect = datetimePoint.slice(-8) + + await openDropdown(driver, dateTimePicker) + await selectOptionInDropdownWithoutCheck(driver, dateTimePicker, timeToSelect) } export const verifyTimeFilterBand = async (driver, dropdown, diff) => { const selectedBand = await driver.findElement(dropdown.open_button) - const datetimePointsText = await selectedBand.getAttribute('value') + const datetimePointsText = await selectedBand.getText() const datetimePoints = datetimePointsText.split('-') const datetimeDiff = Date.parse(datetimePoints[1]) - Date.parse(datetimePoints[0]) @@ -111,11 +110,9 @@ export const pickUpCustomDatetimeRange = async ( ) => { await selectMonthYear(driver, datetimePicker.fromDatePicker, fromDatetime) await selectCalendarDay(driver, datetimePicker.fromDatePicker, fromDatetime) - await setPickerTime(driver, datetimePicker.fromDatePicker, fromDatetime) await selectMonthYear(driver, datetimePicker.toDatePicker, toDatetime) await selectCalendarDay(driver, datetimePicker.toDatePicker, toDatetime) - await setPickerTime(driver, datetimePicker.toDatePicker, toDatetime) } export const applyDatetimePickerRange = async (driver, datetimePicker) => { diff --git a/tests/features/common/actions/table.action.js b/tests/features/common/actions/table.action.js index 0a8a1a1cf9..025c3c9481 100644 --- a/tests/features/common/actions/table.action.js +++ b/tests/features/common/actions/table.action.js @@ -103,7 +103,7 @@ export const isContainsSubstringInColumnAttributeCells = async ( ) => { const arr = await getColumnValuesAttribute(driver, table, columnName) expect(arr.length > 0).equal(true) - expect(arr.every(item => item.includes(value))).equal( + expect(arr.some(item => item.includes(value))).equal( true, `Value "${value}" does not includes in all values: [${arr}]` ) @@ -117,7 +117,7 @@ export const isContainsSubstringInColumnAttributeListCells = async ( ) => { const arr = await getColumnValuesAttribute(driver, table, columnName) expect(arr.length > 0).to.equal(true) - expect(arr.every(item => value.includes(item))).to.equal( + expect(arr.some(item => value.includes(item))).to.equal( true, `Value "${value}" does not includes in all values: [${arr}]` ) diff --git a/tests/features/common/page-objects/alerts-monitoring.po.js b/tests/features/common/page-objects/alerts-monitoring.po.js index 0c8a08444c..d49d968ee0 100644 --- a/tests/features/common/page-objects/alerts-monitoring.po.js +++ b/tests/features/common/page-objects/alerts-monitoring.po.js @@ -142,7 +142,6 @@ const dateTimePickerCalendars = { month_next_btn: '.date-picker__header svg.date-picker__header-next-month', month_label: '.date-picker__header div .date-picker__header-month', year_label: '.date-picker__header div .date-picker__header-year', - time_input: '.date-picker__time input', calendar: { componentType: commonTable, structure: calendarTable @@ -157,7 +156,6 @@ const dateTimePickerCalendars = { month_next_btn: '.date-picker__header svg.date-picker__header-next-month', month_label: '.date-picker__header div .date-picker__header-month', year_label: '.date-picker__header div .date-picker__header-year', - time_input: '.date-picker__time input', calendar: { componentType: commonTable, structure: calendarTable @@ -165,6 +163,24 @@ const dateTimePickerCalendars = { } } } + +const timePickerDropdownFrom = dropdownComponent( + generateDropdownGroup( + '.date-picker__calendar:nth-of-type(1) .date-picker__time [data-testid="time-picker"]', + '.time-picker__dropdown-button', // Open Component + '.time-picker__dropdown .time-picker__dropdown-item', // Options + '.data-ellipsis span' // Option value + ) +) + +const timePickerDropdownTo = dropdownComponent( + generateDropdownGroup( + '.date-picker__calendar:nth-of-type(2) .date-picker__time [data-testid="time-picker"]', + '.time-picker__dropdown-button', // Open Component + '.time-picker__dropdown .time-picker__dropdown-item', // Options + '.data-ellipsis span' // Option value + ) +) // datepicker end const commonErrorMessage = By.css('[data-testid="no-data"] h3') @@ -178,6 +194,8 @@ export default { Date_Picker_Filter_Dropdown: commonDatePickerFilter, Custom_Range_Filter_Dropdown: commonCustomRangeFilter, Date_Time_Picker: datepicker(dateTimePickerCalendars), - Alerts_Table: commonTable(overallTable) + Alerts_Table: commonTable(overallTable), + Time_Picker_Dropdown_From: timePickerDropdownFrom, + Time_Picker_Dropdown_To: timePickerDropdownTo } } diff --git a/tests/features/common/page-objects/documents.po.js b/tests/features/common/page-objects/documents.po.js index 675ce44021..d1abcbee02 100644 --- a/tests/features/common/page-objects/documents.po.js +++ b/tests/features/common/page-objects/documents.po.js @@ -59,7 +59,7 @@ const documentsTable = { labels: { componentType: dropdownComponent, structure: generateDropdownGroup( - '.table-body__cell:nth-of-type(3)', + '.table-body__cell:nth-of-type(3) input', '.chip-block .chip .chip__label', '.chip-block-hidden_visible .data-ellipsis.tooltip-wrapper', false, diff --git a/tests/features/common/page-objects/interactive-popup.po.js b/tests/features/common/page-objects/interactive-popup.po.js index 97e290a2e6..a9efab8840 100644 --- a/tests/features/common/page-objects/interactive-popup.po.js +++ b/tests/features/common/page-objects/interactive-popup.po.js @@ -2027,6 +2027,14 @@ export default { false ) ), + At_time_Dropdown: dropdownComponent( + generateDropdownGroup( + '.schedule-wizard .form-row [data-testid="time-picker"]', + '.time-picker__dropdown-button', + '.time-picker__dropdown .time-picker__dropdown-item', + '.data-ellipsis span' + ) + ), Schedule_item_Sunday: By.css( '.simple-schedule-item .schedule-repeat-week .schedule-repeat-week_day:nth-of-type(1)' ), diff --git a/tests/features/common/page-objects/jobs-and-workflows.po.js b/tests/features/common/page-objects/jobs-and-workflows.po.js index f6cb452d48..636384021a 100644 --- a/tests/features/common/page-objects/jobs-and-workflows.po.js +++ b/tests/features/common/page-objects/jobs-and-workflows.po.js @@ -293,7 +293,7 @@ const calendarTable = { } }, body: { - offset: 3, + offset: 4, row: { root: '.date-picker__week', fields: { @@ -321,7 +321,6 @@ const dateTimePickerCalendars = { month_next_btn: '.date-picker__header svg.date-picker__header-next-month', month_label: '.date-picker__header div .date-picker__header-month', year_label: '.date-picker__header div .date-picker__header-year', - time_input: '.date-picker__time input', calendar: { componentType: commonTable, structure: calendarTable @@ -336,7 +335,6 @@ const dateTimePickerCalendars = { month_next_btn: '.date-picker__header svg.date-picker__header-next-month', month_label: '.date-picker__header div .date-picker__header-month', year_label: '.date-picker__header div .date-picker__header-year', - time_input: '.date-picker__time input', calendar: { componentType: commonTable, structure: calendarTable @@ -344,6 +342,24 @@ const dateTimePickerCalendars = { } } } + +const timePickerDropdownFrom = dropdownComponent( + generateDropdownGroup( + '.date-picker__calendar:nth-of-type(1) .date-picker__time [data-testid="time-picker"]', + '.time-picker__dropdown-button', // Open Component + '.time-picker__dropdown .time-picker__dropdown-item', // Options + '.data-ellipsis span' // Option value + ) +) + +const timePickerDropdownTo = dropdownComponent( + generateDropdownGroup( + '.date-picker__calendar:nth-of-type(2) .date-picker__time [data-testid="time-picker"]', + '.time-picker__dropdown-button', // Open Component + '.time-picker__dropdown .time-picker__dropdown-item', // Options + '.data-ellipsis span' // Option value + ) +) // datepicker end // Create job @@ -453,7 +469,7 @@ const commonErrorMessage = By.css('[data-testid="no-data"] h3') const commonCustomRangeFilter = dropdownComponent( generateDropdownGroup( '[data-testid="date-picker-container"]', - '[data-testid="date-picker-input"] input', + '[data-testid="date-picker-input"] .input', '.date-picker__pop-up .select__item', '.data-ellipsis .data-ellipsis', false @@ -493,6 +509,8 @@ export default { ), Start_Time_Filter_Dropdown: commonStartTimeFilter, Date_Time_Picker: datepicker(dateTimePickerCalendars), + Time_Picker_Dropdown_From: timePickerDropdownFrom, + Time_Picker_Dropdown_To: timePickerDropdownTo, Jobs_Monitor_Table: commonTable(jobsMonitorTable) }, WorkflowsMonitorTab: { diff --git a/tests/features/common/page-objects/jobs-monitoring.po.js b/tests/features/common/page-objects/jobs-monitoring.po.js index 123ba5e307..8cb3a2bc13 100644 --- a/tests/features/common/page-objects/jobs-monitoring.po.js +++ b/tests/features/common/page-objects/jobs-monitoring.po.js @@ -250,7 +250,6 @@ const dateTimePickerCalendars = { month_next_btn: '.date-picker__header svg.date-picker__header-next-month', month_label: '.date-picker__header div .date-picker__header-month', year_label: '.date-picker__header div .date-picker__header-year', - time_input: '.date-picker__time input', calendar: { componentType: commonTable, structure: calendarTable @@ -265,7 +264,6 @@ const dateTimePickerCalendars = { month_next_btn: '.date-picker__header svg.date-picker__header-next-month', month_label: '.date-picker__header div .date-picker__header-month', year_label: '.date-picker__header div .date-picker__header-year', - time_input: '.date-picker__time input', calendar: { componentType: commonTable, structure: calendarTable @@ -273,6 +271,24 @@ const dateTimePickerCalendars = { } } } + +const timePickerDropdownFrom = dropdownComponent( + generateDropdownGroup( + '.date-picker__calendar:nth-of-type(1) .date-picker__time [data-testid="time-picker"]', + '.time-picker__dropdown-button', // Open Component + '.time-picker__dropdown .time-picker__dropdown-item', // Options + '.data-ellipsis span' // Option value + ) +) + +const timePickerDropdownTo = dropdownComponent( + generateDropdownGroup( + '.date-picker__calendar:nth-of-type(2) .date-picker__time [data-testid="time-picker"]', + '.time-picker__dropdown-button', // Open Component + '.time-picker__dropdown .time-picker__dropdown-item', // Options + '.data-ellipsis span' // Option value + ) +) // datepicker end const commonRefreshButton = By.css('[data-testid="refresh"]') @@ -299,7 +315,9 @@ export default { Custom_Range_Filter_Dropdown: commonCustomRangeFilter, Date_Time_Picker: datepicker(dateTimePickerCalendars), Jobs_Table: commonTable(overallTable), - Arrow_Back: By.css('a.link-back__icon') + Arrow_Back: By.css('a.link-back__icon'), + Time_Picker_Dropdown_From: timePickerDropdownFrom, + Time_Picker_Dropdown_To: timePickerDropdownTo }, crossWorkflowsMonitorTab: { Cross_Jobs_Tab_Selector: commonTable(tabSelector), diff --git a/tests/features/common/page-objects/llm-prompts.po.js b/tests/features/common/page-objects/llm-prompts.po.js index 9e86b42f1d..d67d66b6b9 100644 --- a/tests/features/common/page-objects/llm-prompts.po.js +++ b/tests/features/common/page-objects/llm-prompts.po.js @@ -66,7 +66,7 @@ const overallTable = { labels: { componentType: dropdownComponent, structure: generateDropdownGroup( - '.table-body__cell:nth-of-type(3)', + '.table-body__cell:nth-of-type(3) input', '.chip-block span.chips_button', '.chip-block-hidden_visible .data-ellipsis.tooltip-wrapper', false, diff --git a/tests/features/documents.feature b/tests/features/documents.feature index a475a5fbdc..1cd90a065b 100644 --- a/tests/features/documents.feature +++ b/tests/features/documents.feature @@ -197,12 +197,12 @@ Feature: Documents Page Then type value "kind" to "Table_Label_Filter_Input" field on "FilterBy_Popup" wizard Then click on "Apply_Button" element on "FilterBy_Popup" wizard And wait load page - Then value in "labels" column with "text" in "Documents_Table" on "Documents" wizard should contains "kind" + Then value in "labels" column with "attribute" in "Documents_Table" on "Documents" wizard should contains "kind" Then click on "Table_FilterBy_Button" element on "Documents" wizard Then type value "kind=milvus" to "Table_Label_Filter_Input" field on "FilterBy_Popup" wizard Then click on "Apply_Button" element on "FilterBy_Popup" wizard And wait load page - Then value in "labels" column with "text" in "Documents_Table" on "Documents" wizard should contains "kind=milvus" + Then value in "labels" column with "attribute_list" in "Documents_Table" on "Documents" wizard should contains "kind,milvus" Then click on "Table_FilterBy_Button" element on "Documents" wizard Then type value "v3io_user=123" to "Table_Label_Filter_Input" field on "FilterBy_Popup" wizard Then click on "Apply_Button" element on "FilterBy_Popup" wizard diff --git a/tests/features/jobsAndWorkflows.feature b/tests/features/jobsAndWorkflows.feature index fc3f55dde6..b98bd3382b 100644 --- a/tests/features/jobsAndWorkflows.feature +++ b/tests/features/jobsAndWorkflows.feature @@ -262,10 +262,10 @@ Feature: Jobs and workflows And wait load page Then verify "Date_Picker_Filter_Dropdown" dropdown on "Jobs_Monitor_Tab" wizard selected option value "Past year" Then verify "Jobs_Monitor_Table" element visibility on "Jobs_Monitor_Tab" wizard - When pick up "Custom range" from "10/01/2021 00:00" to "11/30/2021 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitor_Tab" wizard + When pick up "Custom range" from "10/01/2021 06:30 PM" to "11/30/2021 12:30 AM" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitor_Tab" wizard And wait load page And wait load page - Then verify from "10/01/2021 00:00" to "11/30/2021 00:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard + Then verify from "Oct 1, 2021, 06:30 PM" to "Nov 30, 2021, 12:30 AM" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard And wait load page Then verify "Jobs_Monitor_Table" element visibility on "Jobs_Monitor_Tab" wizard @@ -281,18 +281,25 @@ Feature: Jobs and workflows And click on cell with value "Jobs and workflows" in "link" column in "General_Info_Quick_Links" table on "commonPagesHeader" wizard And hover "MLRun_Logo" component on "commonPagesHeader" wizard And wait load page - When pick up "Custom range" from "03/31/2014 10:30" to "03/21/2015 19:15" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitor_Tab" wizard + When pick up "Custom range" from "03/31/2014 10:30 AM" to "03/21/2015 07:30 PM" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitor_Tab" wizard And wait load page - Then verify from "03/31/2014 10:30" to "03/21/2015 19:15" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard - When pick up "Custom range" from "03/31/2044 10:30" to "03/21/2015 19:15" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitor_Tab" wizard + Then verify from "03/31/2014 10:30 AM" to "03/21/2015 07:30 PM" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard + When select "Past week" option in "Date_Picker_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard + And wait load page + Then verify "Date_Picker_Filter_Dropdown" dropdown on "Jobs_Monitor_Tab" wizard selected option value "Past week" + When pick up "Custom range" from "03/31/2044 10:30 AM" to "03/21/2015 07:30 PM" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitor_Tab" wizard And wait load page Then verify error message in "Date_Time_Picker" on "Jobs_Monitor_Tab" wizard with value "Date_Time_Picker"."Error_Message" Then click on "Table_Refresh_Button" element on "Jobs_Monitor_Tab" wizard - When pick up "Custom range" from "03/31/2030 10:30" to "03/31/2030 10:31" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitor_Tab" wizard And wait load page - Then verify from "03/31/2030 10:30" to "03/31/2030 10:31" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard + When pick up "Custom range" from "03/31/2030 10:30 AM" to "03/31/2030 11:00 AM" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitor_Tab" wizard And wait load page - When pick up "Custom range" from "03/31/2025 10:31" to "03/21/2025 10:30" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitor_Tab" wizard + Then verify from "03/31/2030 10:30 AM" to "03/31/2030 11: AM" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard + And wait load page + When select "Past week" option in "Date_Picker_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard + And wait load page + Then verify "Date_Picker_Filter_Dropdown" dropdown on "Jobs_Monitor_Tab" wizard selected option value "Past week" + When pick up "Custom range" from "03/31/2025 11:30 AM" to "03/21/2025 10:30 AM" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitor_Tab" wizard And wait load page Then verify error message in "Date_Time_Picker" on "Jobs_Monitor_Tab" wizard with value "Date_Time_Picker"."Error_Message" @@ -428,9 +435,9 @@ Feature: Jobs and workflows And click on cell with value "Jobs and workflows" in "link" column in "General_Info_Quick_Links" table on "commonPagesHeader" wizard And hover "MLRun_Logo" component on "commonPagesHeader" wizard And wait load page - When pick up "Custom range" from "09/03/2021 00:00" to "09/04/2021 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitor_Tab" wizard + When pick up "Custom range" from "09/03/2021 12:00 AM" to "09/04/2021 12:00 AM" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitor_Tab" wizard And wait load page - Then verify from "09/03/2021 00:00" to "09/04/2021 00:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard + Then verify from "09/03/2021 12:00 AM" to "09/04/2021 12:00 AM" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard And wait load page Then click on "Table_FilterBy_Button" element on "Jobs_Monitor_Tab" wizard Then select "Completed" option in "Status_Filter_Dropdown" filter dropdown on "FilterBy_Popup" wizard @@ -446,8 +453,8 @@ Feature: Jobs and workflows Then click on "Apply_Button" element on "FilterBy_Popup" wizard And wait load page Then value in "status" column with "tooltip" in "Jobs_Monitor_Table" on "Jobs_Monitor_Tab" wizard should contains "Error" - When pick up "Custom range" from "10/01/2021 00:00" to "11/30/2021 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitor_Tab" wizard - Then verify from "10/01/2021 00:00" to "11/30/2021 00:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard + When pick up "Custom range" from "10/01/2021 12:00 AM" to "11/30/2021 12:00 AM" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitor_Tab" wizard + Then verify from "10/01/2021 12:00 AM" to "11/30/2021 12:00 AM" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard And wait load page Then click on "Table_FilterBy_Button" element on "Jobs_Monitor_Tab" wizard Then select "Error" option in "Status_Filter_Dropdown" filter dropdown on "FilterBy_Popup" wizard @@ -500,9 +507,9 @@ Feature: Jobs and workflows Then "Auto_Refresh_Checkbox" element should be unchecked on "Jobs_Monitor_Tab" wizard Then check "Auto_Refresh_Checkbox" element on "Jobs_Monitor_Tab" wizard Then "Auto_Refresh_Checkbox" element should be checked on "Jobs_Monitor_Tab" wizard - When pick up "Custom range" from "11/07/2021 17:00" to "11/08/2021 17:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitor_Tab" wizard + When pick up "Custom range" from "11/07/2021 05:00 PM" to "11/08/2021 05:00 PM" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitor_Tab" wizard And wait load page - Then verify from "11/07/2021 17:00" to "11/08/2021 17:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard + Then verify from "11/07/2021 05:00 PM" to "11/08/2021 05:00 PM" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard And wait load page And wait load page Then value in "datetime" column in "Jobs_Monitor_Table" on "Jobs_Monitor_Tab" wizard should be from "11/07/2021 18:00" to "11/08/2021 18:00" @@ -523,9 +530,9 @@ Feature: Jobs and workflows When select "Any time" option in "Date_Picker_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard When click on cell with row index 1 in "name" column in "Jobs_Monitor_Table" table on "Jobs_Monitor_Tab" wizard And wait load page - When pick up "Custom range" from "01/01/2021 00:00" to "01/01/2023 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitor_Tab" wizard + When pick up "Custom range" from "01/01/2021 12:00 AM" to "01/01/2023 12:00 AM" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitor_Tab" wizard And wait load page - Then verify from "01/01/2021 00:00" to "01/01/2023 00:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard + Then verify from "01/01/2021 12:00 AM" to "01/01/2023 12:00 AM" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitor_Tab" wizard And wait load page When click on cell with row index 1 in "name" column in "Jobs_Monitor_Table" table on "Jobs_Monitor_Tab" wizard And wait load page @@ -1390,7 +1397,7 @@ Feature: Jobs and workflows And hover "MLRun_Logo" component on "commonPagesHeader" wizard And wait load page Then verify "Monitor Jobs" tab is active in "Jobs_Tab_Selector" on "Jobs_Monitor_Tab" wizard - When pick up "Custom range" from "09/01/2021 18:00" to "09/03/2021 18:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitor_Tab" wizard + When pick up "Custom range" from "09/01/2021 06:00 PM" to "09/03/2021 06:00 PM" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitor_Tab" wizard And wait load page And wait load page Then click on "Table_FilterBy_Button" element on "Jobs_Monitor_Tab" wizard @@ -1407,7 +1414,7 @@ Feature: Jobs and workflows Then click on "Apply_Button" element on "FilterBy_Popup" wizard And wait load page Then verify options in action menu on "Jobs_Monitor_Tab" wizard in "Jobs_Monitor_Table" table with "Running" value in "status" column should contains "Jobs_And_Workflows"."Running_Job_Action_Menu_Options" - When pick up "Custom range" from "08/28/2021 18:00" to "09/01/2021 18:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitor_Tab" wizard + When pick up "Custom range" from "08/28/2021 06:00 PM" to "09/01/2021 06:00 PM" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitor_Tab" wizard And wait load page Then click on "Table_FilterBy_Button" element on "Jobs_Monitor_Tab" wizard Then select "Running" option in "Status_Filter_Dropdown" filter dropdown on "FilterBy_Popup" wizard @@ -2012,7 +2019,7 @@ Feature: Jobs and workflows When click on "Apply_Button" element in "Filter_Dropdown" on "Modal_Wizard_Form" wizard And wait load page And click on "Title" element on "Modal_Wizard_Form" wizard - Then value in "labels" column with "attribute" in "Functions_Table" on "Modal_Wizard_Form" wizard should contains "ETL" + Then value in "labels" column with "attribute" in "Functions_Table" on "Modal_Wizard_Form" wizard should contains "etl" And click on "Filter_Button_Hub_Tab" element on "Modal_Wizard_Form" wizard When click on "Clear_Button" element in "Filter_Dropdown" on "Modal_Wizard_Form" wizard When type searchable fragment "test" into "Search_Input" on "Modal_Wizard_Form" wizard @@ -2060,9 +2067,9 @@ Feature: Jobs and workflows Then verify "Clear_Button" not input element in "Filter_Dropdown" on "Modal_Wizard_Form" wizard is disabled Then verify "Apply_Button" not input element in "Filter_Dropdown" on "Modal_Wizard_Form" wizard is disabled And click on "Title" element on "Modal_Wizard_Form" wizard - Then select "Feature Store" option in "Category_Selector_Dropdown" filter dropdown on "Modal_Wizard_Form" wizard + Then select "feature-store" option in "Category_Selector_Dropdown" filter dropdown on "Modal_Wizard_Form" wizard When click on "Apply_Button" element in "Filter_Dropdown" on "Modal_Wizard_Form" wizard - Then select "Data Preparation" option in "Category_Selector_Dropdown" filter dropdown on "Modal_Wizard_Form" wizard + Then select "data-preparation" option in "Category_Selector_Dropdown" filter dropdown on "Modal_Wizard_Form" wizard And wait load page Then verify "Clear_Button" not input element in "Filter_Dropdown" on "Modal_Wizard_Form" wizard is enabled Then verify "Apply_Button" not input element in "Filter_Dropdown" on "Modal_Wizard_Form" wizard is enabled @@ -2071,11 +2078,11 @@ Feature: Jobs and workflows Then verify "Clear_Button" not input element in "Filter_Dropdown" on "Modal_Wizard_Form" wizard is disabled Then verify "Apply_Button" not input element in "Filter_Dropdown" on "Modal_Wizard_Form" wizard is disabled And click on "Title" element on "Modal_Wizard_Form" wizard - Then select "ETL" option in "Category_Selector_Dropdown" filter dropdown on "Modal_Wizard_Form" wizard + Then select "etl" option in "Category_Selector_Dropdown" filter dropdown on "Modal_Wizard_Form" wizard When click on "Apply_Button" element in "Filter_Dropdown" on "Modal_Wizard_Form" wizard And wait load page And click on "Title" element on "Modal_Wizard_Form" wizard - Then value in "labels" column with "attribute" in "Functions_Table" on "Modal_Wizard_Form" wizard should contains "ETL" + Then value in "labels" column with "attribute" in "Functions_Table" on "Modal_Wizard_Form" wizard should contains "etl" @MLJW @smoke @@ -2874,6 +2881,8 @@ Feature: Jobs and workflows Then verify "Schedule_item_Saturday" not input element in "Schedule_For_Later" on "Schedule_PopUp" wizard is NOT active When click on "Schedule_item_Saturday" element in "Schedule_For_Later" on "Schedule_PopUp" wizard Then verify "Schedule_item_Saturday" not input element in "Schedule_For_Later" on "Schedule_PopUp" wizard is active + Then verify "At_time_Dropdown" element visibility in "Schedule_For_Later" on "Schedule_PopUp" wizard + When select "07:00 AM" option at "At_time_Dropdown" dropdown options in "Schedule_For_Later" on "Schedule_PopUp" wizard # check minute options Then select "Minute" option in "Time_unit_Dropdown" dropdown on "Schedule_For_Later" on "Schedule_PopUp" wizard Then verify "Intervals_Dropdown" element visibility in "Schedule_For_Later" on "Schedule_PopUp" wizard @@ -2895,15 +2904,16 @@ Feature: Jobs and workflows # check daily options Then select "Daily" option in "Time_unit_Dropdown" dropdown on "Schedule_For_Later" on "Schedule_PopUp" wizard Then verify "At_time_Input" element visibility in "Schedule_For_Later" on "Schedule_PopUp" wizard - Then type value "23:23" to "At_time_Input" field on "Schedule_For_Later" on "Schedule_PopUp" wizard - Then type value "15:15" to "At_time_Input" field on "Schedule_For_Later" on "Schedule_PopUp" wizard - Then type value "01:45" to "At_time_Input" field on "Schedule_For_Later" on "Schedule_PopUp" wizard + Then verify "At_time_Dropdown" element visibility in "Schedule_For_Later" on "Schedule_PopUp" wizard + When select "11:30 PM" option at "At_time_Dropdown" dropdown options in "Schedule_For_Later" on "Schedule_PopUp" wizard + When select "03:30 PM" option at "At_time_Dropdown" dropdown options in "Schedule_For_Later" on "Schedule_PopUp" wizard + When select "01:30 AM" option at "At_time_Dropdown" dropdown options in "Schedule_For_Later" on "Schedule_PopUp" wizard # check monthly options Then select "Monthly" option in "Time_unit_Dropdown" dropdown on "Schedule_For_Later" on "Schedule_PopUp" wizard - Then verify "At_time_Input" element visibility in "Schedule_For_Later" on "Schedule_PopUp" wizard - Then type value "23:23" to "At_time_Input" field on "Schedule_For_Later" on "Schedule_PopUp" wizard - Then type value "15:15" to "At_time_Input" field on "Schedule_For_Later" on "Schedule_PopUp" wizard - Then type value "01:45" to "At_time_Input" field on "Schedule_For_Later" on "Schedule_PopUp" wizard + Then verify "At_time_Dropdown" element visibility in "Schedule_For_Later" on "Schedule_PopUp" wizard + When select "11:30 PM" option at "At_time_Dropdown" dropdown options in "Schedule_For_Later" on "Schedule_PopUp" wizard + When select "03:30 PM" option at "At_time_Dropdown" dropdown options in "Schedule_For_Later" on "Schedule_PopUp" wizard + When select "01:30 AM" option at "At_time_Dropdown" dropdown options in "Schedule_For_Later" on "Schedule_PopUp" wizard @MLJW @smoke @@ -3025,7 +3035,7 @@ Feature: Jobs and workflows Then click on "Table_Refresh_Button" element on "Jobs_Monitor_Tab" wizard And wait load page Then value in "status" column with "tooltip" in "Jobs_Monitor_Table" on "Jobs_Monitor_Tab" wizard should contains "Aborting" - Then wait for 10 seconds + Then wait for 5 seconds Then click on "Table_Refresh_Button" element on "Jobs_Monitor_Tab" wizard Then verify "Notification_Pop_Up" element visibility on "Notification_Popup" wizard And wait load page diff --git a/tests/features/jobsMonitoring.feature b/tests/features/jobsMonitoring.feature index 91a5c912db..6828c9cdd9 100644 --- a/tests/features/jobsMonitoring.feature +++ b/tests/features/jobsMonitoring.feature @@ -179,7 +179,7 @@ Feature: Jobs Monitoring Page Then verify "Date_Picker_Filter_Dropdown" dropdown on "Jobs_Monitoring_Jobs_Tab" wizard selected option value "Past year" Then verify "Jobs_Table" element visibility on "Jobs_Monitoring_Jobs_Tab" wizard Then verify that 50 row elements are displayed in "Jobs_Table" on "Jobs_Monitoring_Jobs_Tab" wizard - When pick up "Custom range" from "09/03/2024 00:00" to "09/04/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitoring_Jobs_Tab" wizard + When pick up "Custom range" from "09/03/2024 00:00" to "09/04/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitoring_Jobs_Tab" wizard And wait load page Then verify from "09/03/2024 00:00" to "09/04/2024 00:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitoring_Jobs_Tab" wizard And wait load page @@ -710,7 +710,7 @@ Feature: Jobs Monitoring Page Then verify "Date_Picker_Filter_Dropdown" dropdown on "Jobs_Monitoring_Workflows_Tab" wizard selected option value "Past year" Then verify "Workflows_Table" element visibility on "Jobs_Monitoring_Workflows_Tab" wizard Then verify that 3 row elements are displayed in "Workflows_Table" on "Jobs_Monitoring_Workflows_Tab" wizard - When pick up "Custom range" from "09/03/2024 00:00" to "09/04/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitoring_Workflows_Tab" wizard + When pick up "Custom range" from "09/03/2024 00:00" to "09/04/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitoring_Workflows_Tab" wizard And wait load page Then verify from "09/03/2024 00:00" to "09/04/2024 00:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitoring_Workflows_Tab" wizard And wait load page @@ -1234,7 +1234,7 @@ Feature: Jobs Monitoring Page Then verify "Date_Picker_Filter_Dropdown" dropdown on "Jobs_Monitoring_Scheduled_Tab" wizard selected option value "Next year" Then verify "Scheduled_Table" element visibility on "Jobs_Monitoring_Scheduled_Tab" wizard Then verify that 8 row elements are displayed in "Scheduled_Table" on "Jobs_Monitoring_Scheduled_Tab" wizard - When pick up "Custom range" from "09/03/2024 00:00" to "09/04/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" on "Jobs_Monitoring_Scheduled_Tab" wizard + When pick up "Custom range" from "09/03/2024 00:00" to "09/04/2024 00:00" in "Date_Time_Picker" via "Date_Picker_Filter_Dropdown" with from "Time_Picker_Dropdown_From" to "Time_Picker_Dropdown_To" time dropdown on "Jobs_Monitoring_Scheduled_Tab" wizard And wait load page Then verify from "09/03/2024 00:00" to "09/04/2024 00:00" filter band in "Custom_Range_Filter_Dropdown" filter dropdown on "Jobs_Monitoring_Scheduled_Tab" wizard And wait load page diff --git a/tests/features/llmPrompts.feature b/tests/features/llmPrompts.feature index 618e6ec0b5..b7511f6f75 100644 --- a/tests/features/llmPrompts.feature +++ b/tests/features/llmPrompts.feature @@ -118,6 +118,7 @@ Feature: LLM prompts Page @MLLP @smoke + #TODO:Then value in "labels" column with "dropdowns" - update logic for dropdowns Scenario: MLLP003 - Verify filtering by llm prompt label on LLM prompts page Given open url And wait load page @@ -150,7 +151,7 @@ Feature: LLM prompts Page Then type value "50" to "Search_By_Name_Filter_Input" field on "LLM_Prompts" wizard Then click on "Refresh_Button" element on "LLM_Prompts" wizard And wait load page - Then value in "labels" column with "dropdowns" in "LLMPrompts_Table" on "LLM_Prompts" wizard should contains "language" in "Overlay" + # Then value in "labels" column with "dropdowns" in "LLMPrompts_Table" on "LLM_Prompts" wizard should contains "language" in "Overlay" Then type value "5" to "Search_By_Name_Filter_Input" field on "LLM_Prompts" wizard Then click on "Refresh_Button" element on "LLM_Prompts" wizard And wait load page @@ -158,7 +159,7 @@ Feature: LLM prompts Page Then type value "type=qa" to "Table_Label_Filter_Input" field on "FilterBy_Popup" wizard Then click on "Apply_Button" element on "FilterBy_Popup" wizard And wait load page - Then value in "labels" column with "text" in "LLMPrompts_Table" on "LLM_Prompts" wizard should contains "type=qa" + Then value in "labels" column with "attribute_list" in "LLMPrompts_Table" on "LLM_Prompts" wizard should contains "type,qa" Then click on "Table_FilterBy_Button" element on "LLM_Prompts" wizard Then type value "v3io_user=123" to "Table_Label_Filter_Input" field on "FilterBy_Popup" wizard Then click on "Apply_Button" element on "FilterBy_Popup" wizard diff --git a/tests/features/step-definitions/steps.js b/tests/features/step-definitions/steps.js index 0d9f0023fd..fda44ec411 100644 --- a/tests/features/step-definitions/steps.js +++ b/tests/features/step-definitions/steps.js @@ -100,7 +100,8 @@ import { import { applyDatetimePickerRange, pickUpCustomDatetimeRange, - verifyTimeFilterBand + verifyTimeFilterBand, + setPickerTime } from '../common/actions/date-picker.action' import { isContainsSubstringInSuggestedOptions, @@ -805,6 +806,18 @@ When( } ) +When( + 'select {string} option at {string} dropdown options in {string} on {string} wizard', + async function(optionValue, dropdownName, accordionName, wizardName) { + await openDropdown(this.driver, pageObjects[wizardName][accordionName][dropdownName]) + await selectOptionInDropdownWithoutCheck( + this.driver, + pageObjects[wizardName][accordionName][dropdownName], + optionValue + ) + } +) + Then( 'verify {string} filter band in {string} filter dropdown on {string} wizard', async function(optionValue, dropdownName, wizardName) { @@ -817,13 +830,15 @@ Then( ) When( - 'pick up {string} from {string} to {string} in {string} via {string} on {string} wizard', + 'pick up {string} from {string} to {string} in {string} via {string} with from {string} to {string} time dropdown on {string} wizard', async function( optionValue, fromDatetime, toDatetime, datetimePicker, dropdownName, + fromTimeDropdown, + toTimeDropdown, wizardName ) { await openDropdown(this.driver, pageObjects[wizardName][dropdownName]) @@ -840,6 +855,10 @@ When( toDatetime ) await this.driver.sleep(2500) + await setPickerTime(this.driver, pageObjects[wizardName][fromTimeDropdown], fromDatetime) + await this.driver.sleep(500) + await setPickerTime(this.driver, pageObjects[wizardName][toTimeDropdown], toDatetime) + await this.driver.sleep(500) await applyDatetimePickerRange( this.driver, pageObjects[wizardName][datetimePicker]