diff --git a/e2e/testcafe-devextreme/helpers/clearPage.js b/e2e/testcafe-devextreme/helpers/clearPage.js index 161494a4af8f..fd84f3fd28ef 100644 --- a/e2e/testcafe-devextreme/helpers/clearPage.js +++ b/e2e/testcafe-devextreme/helpers/clearPage.js @@ -2,7 +2,7 @@ const testCafe = require('testcafe'); module.exports = { - clearTestPage: async function() { + clearTestPage: async function(t) { const shadowDom = process.env.shadowDom === 'true'; await testCafe.ClientFunction(() => { @@ -46,6 +46,6 @@ module.exports = { dependencies: { shadowDom, } - })(); + }).with({ boundTestRun: t })(); } }; diff --git a/e2e/testcafe-devextreme/package.json b/e2e/testcafe-devextreme/package.json index 12de888cbf31..c9a00c6f0d63 100644 --- a/e2e/testcafe-devextreme/package.json +++ b/e2e/testcafe-devextreme/package.json @@ -17,6 +17,6 @@ "minimist": "1.2.8", "mockdate": "3.0.5", "nconf": "0.12.1", - "testcafe": "2.5.0" + "testcafe": "3.6.2" } } diff --git a/e2e/testcafe-devextreme/runner.js b/e2e/testcafe-devextreme/runner.js index 78958892e6ee..3414e5d58b8e 100644 --- a/e2e/testcafe-devextreme/runner.js +++ b/e2e/testcafe-devextreme/runner.js @@ -113,24 +113,28 @@ createTestCafe({ quarantineMode: { successThreshold: 1, attemptLimit: 5 }, }; - if(args.componentFolder.trim() !== 'renovation') { - runOptions.hooks = { - test: { - before: async() => { - if(args.shadowDom) { - await addShadowRootTree(); - } - - if(args.theme) { - await changeTheme(args.theme); - } - }, - after: async() => { - await testPageUtils.clearTestPage(); + runOptions.hooks = { + test: { + before: async() => { + if(args.shadowDom) { + await addShadowRootTree(); + } + + if(args.theme) { + await changeTheme(args.theme); } }, - }; - } + after: async(t) => { + await testPageUtils.clearTestPage(t); + + await createTestCafe.ClientFunction(() => { + document.body.style.minHeight = '100px'; + }).with({ boundTestRun: t })(); + + await t.click(createTestCafe.Selector('body'), { offsetX: -1, offsetY: 1 }); + } + }, + }; if(args.browsers === 'chrome:docker') { runOptions.disableScreenshots = true; @@ -158,7 +162,7 @@ function setShadowDom(args) { function expandBrowserAlias(browser) { switch(browser) { case 'chrome:devextreme-shr2': - return 'chrome:headless --disable-gpu --window-size=1200,800'; + return 'chrome --headless=old --disable-gpu --window-size=1200,800'; case 'chrome:docker': return 'chromium:headless --no-sandbox --disable-gpu --window-size=1200,800'; } diff --git a/e2e/testcafe-devextreme/tests/accessibility/map.ts b/e2e/testcafe-devextreme/tests/accessibility/map.ts index edf5a9ac4586..e2833d680bde 100644 --- a/e2e/testcafe-devextreme/tests/accessibility/map.ts +++ b/e2e/testcafe-devextreme/tests/accessibility/map.ts @@ -3,8 +3,10 @@ import url from '../../helpers/getPageUrl'; import { testAccessibility, Configuration } from '../../helpers/accessibility/test'; import { Options } from '../../helpers/generateOptionMatrix'; -fixture.disablePageReloads`Accessibility` - .page(url(__dirname, '../container.html')); +fixture`Accessibility` + .page(url(__dirname, '../container.html')) + // avoid `sj_evt is not defined` error + .skipJsErrors(); const markersData = [ { location: '40.7825, -73.966111' }, @@ -18,21 +20,27 @@ const options: Options = { apiKey: [{ bing: 'Aq3LKP2BOmzWY47TZoT1YdieypN_rB6RY9FqBfx-MDCKjvvWBbT68R51xwbL-AqC', }], - hint: [undefined, 'hint'], controls: [true, false], zoom: [undefined, 10], markers: [markersData], }; const a11yCheckConfig = { - // NOTE: color-contrast issues - rules: { 'color-contrast': { enabled: false } }, + rules: { + 'color-contrast': { enabled: false }, + 'aria-command-name': { enabled: false }, + }, +}; + +const created = async (t: TestController): Promise => { + await t.wait(3000); }; const configuration: Configuration = { component: 'dxMap', a11yCheckConfig, options, + created, }; testAccessibility(configuration); diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (fluent-blue-light).png index e7523fff434a..b10bc787059e 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (generic-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (generic-light).png index 2618cee98c3c..3656dbcbad70 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (generic-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (material-blue-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (material-blue-light).png index d6d279323c30..ffb13e144320 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (material-blue-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when input contains long text (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (fluent-blue-light).png index 342999363251..5f203d56158e 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (generic-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (generic-light).png index 0414c71a2bc3..6bd3f1899323 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (generic-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (material-blue-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (material-blue-light).png index 82837614493c..214173ecfc66 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (material-blue-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagebox when send button has focus (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scroll position after rendering in invisible container (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scroll position after rendering in invisible container (fluent-blue-light).png index 10395c2e22e0..927d2a758486 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scroll position after rendering in invisible container (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scroll position after rendering in invisible container (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (fluent-blue-light).png index 96470d89fca5..380073a78a96 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (generic-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (generic-light).png index ebecbc148930..ce61b5819f49 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (generic-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (material-blue-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (material-blue-light).png index 437ee2bdd46f..de979f919b3c 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (material-blue-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar middle position after typing in textarea (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (fluent-blue-light).png index da5ebfb1da2f..4b5425e5f409 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (generic-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (generic-light).png index 399d28c524c4..ea6bb1717d18 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (generic-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (material-blue-light).png b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (material-blue-light).png index a661dde69cb2..93df61d5660c 100644 Binary files a/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (material-blue-light).png and b/e2e/testcafe-devextreme/tests/chat/etalons/Messagelist scrollbar position after typing in textarea (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/accessibility/etalons/context-menu_fluent.blue.dark_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/accessibility/etalons/context-menu_fluent.blue.dark_mask.png new file mode 100644 index 000000000000..d4094f7d9874 Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/accessibility/etalons/context-menu_fluent.blue.dark_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/etalons/T1228720-grid-tagbox-on-edit_(material.blue.light)_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/etalons/T1228720-grid-tagbox-on-edit_(material.blue.light)_mask.png new file mode 100644 index 000000000000..e98841420dc6 Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/etalons/T1228720-grid-tagbox-on-edit_(material.blue.light)_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/etalons/pager-compact.png b/e2e/testcafe-devextreme/tests/dataGrid/etalons/pager-compact.png index 90163d65fa7b..7094c80b2032 100644 Binary files a/e2e/testcafe-devextreme/tests/dataGrid/etalons/pager-compact.png and b/e2e/testcafe-devextreme/tests/dataGrid/etalons/pager-compact.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/filterRow/etalons/filter-row-overlay_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/filterRow/etalons/filter-row-overlay_mask.png new file mode 100644 index 000000000000..a5419c7c27eb Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/filterRow/etalons/filter-row-overlay_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/keyboardNavigation/keyboardNavigation.functional.ts b/e2e/testcafe-devextreme/tests/dataGrid/keyboardNavigation/keyboardNavigation.functional.ts index 67a1f27f35ed..25d7ea1648ec 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/keyboardNavigation/keyboardNavigation.functional.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/keyboardNavigation/keyboardNavigation.functional.ts @@ -2166,6 +2166,7 @@ test('Empty row should lose focus on Tab (T941246)', async (t) => { const dataGrid = new DataGrid('#container'); const headers = dataGrid.getHeaders(); const dataGridOffsetBottom = await dataGrid.element.getBoundingClientRectProperty('bottom'); + await t.expect(dataGrid.isReady()).ok(); async function checkNavigationOfAllCells(): Promise { await t @@ -2248,6 +2249,7 @@ test('Empty row should lose focus on Tab (T941246)', async (t) => { test(`The cell focus should be restored on pressing shift and tab keys when command column is ${isCommandColumnFixed ? 'fixed' : 'unfixed'} and on the left side (T951849)`, async (t) => { const dataGrid = new DataGrid('#container'); const headers = dataGrid.getHeaders(); + await t.expect(dataGrid.isReady()).ok(); async function checkNavigationOfAllCells(): Promise { await t @@ -2329,6 +2331,7 @@ test('Empty row should lose focus on Tab (T941246)', async (t) => { const dataGrid = new DataGrid('#container'); const headers = dataGrid.getHeaders(); const dataGridOffsetBottom = await dataGrid.element.getBoundingClientRectProperty('bottom'); + await t.expect(dataGrid.isReady()).ok(); async function checkNavigationOfAllCells(): Promise { await t @@ -2412,6 +2415,7 @@ test('Empty row should lose focus on Tab (T941246)', async (t) => { test(`The first cell should be focused on pressing shift and tab keys after clicking on the document when command column is ${isCommandColumnFixed ? 'fixed' : 'unfixed'} and on the right side (T951849)`, async (t) => { const dataGrid = new DataGrid('#container'); + await t.expect(dataGrid.isReady()).ok(); const headers = dataGrid.getHeaders(); const dataGridOffsetBottom = await dataGrid.element.getBoundingClientRectProperty('bottom'); @@ -2447,14 +2451,15 @@ test('Empty row should lose focus on Tab (T941246)', async (t) => { } await checkNavigationOfAllCells(); + await t.expect(dataGrid.isReady()).ok(); await t .click(Selector('body'), { offsetY: dataGridOffsetBottom + 10, }) .pressKey('shift+tab') - .expect(dataGrid.getDataCell(0, 0).element.focused) - .ok(); + .expect(dataGrid.isReady()).ok() + .expect(dataGrid.getDataCell(0, 0).element.focused).ok(); }).before(async () => { await createWidget('dxDataGrid', { dataSource: [ @@ -2481,6 +2486,7 @@ test('Empty row should lose focus on Tab (T941246)', async (t) => { test(`The cell focus should be restored on pressing shift and tab keys when command column is ${isCommandColumnFixed ? 'fixed' : 'unfixed'} and on the right side (T951849)`, async (t) => { const dataGrid = new DataGrid('#container'); const headers = dataGrid.getHeaders(); + await t.expect(dataGrid.isReady()).ok(); async function checkNavigationOfAllCells(): Promise { await t diff --git a/e2e/testcafe-devextreme/tests/dataGrid/sorting/etalons/datagrid-alphabetical-icons-should-be-correct.png b/e2e/testcafe-devextreme/tests/dataGrid/sorting/etalons/datagrid-alphabetical-icons-should-be-correct.png index 418dbf86ffee..992d18cb5eb1 100644 Binary files a/e2e/testcafe-devextreme/tests/dataGrid/sorting/etalons/datagrid-alphabetical-icons-should-be-correct.png and b/e2e/testcafe-devextreme/tests/dataGrid/sorting/etalons/datagrid-alphabetical-icons-should-be-correct.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_cell_with_sticky_columns_1_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_cell_with_sticky_columns_1_mask.png new file mode 100644 index 000000000000..d87ebf421281 Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_cell_with_sticky_columns_1_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_cell_with_sticky_columns_2_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_cell_with_sticky_columns_2_mask.png new file mode 100644 index 000000000000..b99cba2d279c Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_cell_with_sticky_columns_2_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_1.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_1.png index d80c4e0921c6..1f70c2cc30de 100644 Binary files a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_1.png and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_1.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_1_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_1_mask.png new file mode 100644 index 000000000000..5e954f3dc72d Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_1_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_2.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_2.png index 9fc2fb917bbd..cab6c4d226f5 100644 Binary files a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_2.png and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_2.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_2_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_2_mask.png new file mode 100644 index 000000000000..5e954f3dc72d Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_2_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_with_sticky_position_1_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_with_sticky_position_1_mask.png new file mode 100644 index 000000000000..f8d64a8fbd31 Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_with_sticky_position_1_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_with_sticky_position_2_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_with_sticky_position_2_mask.png new file mode 100644 index 000000000000..3983c7a7a951 Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_fixed_cell_with_sticky_position_2_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_row_with_sticky_columns_1_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_row_with_sticky_columns_1_mask.png new file mode 100644 index 000000000000..f2fe817fc2b9 Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_row_with_sticky_columns_1_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_row_with_sticky_columns_2_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_row_with_sticky_columns_2_mask.png new file mode 100644 index 000000000000..82a1d94b4afa Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/edit_row_with_sticky_columns_2_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/filter_row_with_sticky_columns_1_(generic.light).png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/filter_row_with_sticky_columns_1_(generic.light).png index f525567f5fd3..d745e5b1e6c9 100644 Binary files a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/filter_row_with_sticky_columns_1_(generic.light).png and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/filter_row_with_sticky_columns_1_(generic.light).png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/fixed_columns_data_cells_navigation_by_shift_and_tab_1_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/fixed_columns_data_cells_navigation_by_shift_and_tab_1_mask.png new file mode 100644 index 000000000000..a4483b6ac977 Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/fixed_columns_data_cells_navigation_by_shift_and_tab_1_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/fixed_columns_data_cells_navigation_by_shift_and_tab_2_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/fixed_columns_data_cells_navigation_by_shift_and_tab_2_mask.png new file mode 100644 index 000000000000..577d60f45ee4 Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/fixed_columns_data_cells_navigation_by_shift_and_tab_2_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/fixed_columns_data_cells_navigation_by_tab_2_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/fixed_columns_data_cells_navigation_by_tab_2_mask.png new file mode 100644 index 000000000000..08093eded71a Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/fixed_columns_data_cells_navigation_by_tab_2_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/simulated_scrollbar_with_sticky_columns_2_mask.png b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/simulated_scrollbar_with_sticky_columns_2_mask.png new file mode 100644 index 000000000000..0aac25a18174 Binary files /dev/null and b/e2e/testcafe-devextreme/tests/dataGrid/stickyColumns/etalons/simulated_scrollbar_with_sticky_columns_2_mask.png differ diff --git a/e2e/testcafe-devextreme/tests/dataGrid/tagBox.ts b/e2e/testcafe-devextreme/tests/dataGrid/tagBox.ts index 6c051268c0e0..94dc58159a2c 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/tagBox.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/tagBox.ts @@ -17,6 +17,8 @@ fixture.disablePageReloads`Tagbox Columns`.page( const { takeScreenshot, compareResults } = createScreenshotsComparer(t); await t .click(dataGrid.getDataCell(0, 1).element) + .expect(dataGrid.isReady()) + .ok() .expect( await takeScreenshot( `T1228720-grid-tagbox-on-edit_(${theme}).png`, diff --git a/e2e/testcafe-devextreme/tests/editors/dateRangeBox/etalons/DRB range, hover is end in view & start in row, rtl (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/editors/dateRangeBox/etalons/DRB range, hover is end in view & start in row, rtl (fluent-blue-light).png index c424770993cd..86e8e5ae969d 100644 Binary files a/e2e/testcafe-devextreme/tests/editors/dateRangeBox/etalons/DRB range, hover is end in view & start in row, rtl (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/editors/dateRangeBox/etalons/DRB range, hover is end in view & start in row, rtl (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/editors/dateRangeBox/etalons/DRB range, startDate is end in view & row, hover inside row, rtl (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/editors/dateRangeBox/etalons/DRB range, startDate is end in view & row, hover inside row, rtl (fluent-blue-light).png index dddda184c910..908fc0c6998b 100644 Binary files a/e2e/testcafe-devextreme/tests/editors/dateRangeBox/etalons/DRB range, startDate is end in view & row, hover inside row, rtl (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/editors/dateRangeBox/etalons/DRB range, startDate is end in view & row, hover inside row, rtl (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/editors/dateRangeBox/keyboard.ts b/e2e/testcafe-devextreme/tests/editors/dateRangeBox/keyboard.ts index 55ee42b47ba8..50a339378057 100644 --- a/e2e/testcafe-devextreme/tests/editors/dateRangeBox/keyboard.ts +++ b/e2e/testcafe-devextreme/tests/editors/dateRangeBox/keyboard.ts @@ -2,7 +2,7 @@ import { Selector } from 'testcafe'; import DateRangeBox from 'devextreme-testcafe-models/dateRangeBox'; import url from '../../../helpers/getPageUrl'; import { createWidget } from '../../../helpers/createWidget'; -import { appendElementTo } from '../../../helpers/domUtils'; +import { appendElementTo, insertStylesheetRulesToPage } from '../../../helpers/domUtils'; fixture.disablePageReloads`DateRangeBox keyboard navigation` .page(url(__dirname, '../../container.html')); @@ -1250,10 +1250,10 @@ test('DateRangeBox keyboard navigation via `shift+tab` key if applyValueMode is }); test('DateRangeBox should not be closed by press shift+tab key on endDate input', async (t) => { - const dateRangeBox = new DateRangeBox('#container'); + const dateRangeBox = new DateRangeBox('#dateRangeBox'); await t - .click(Selector('body'), { offsetX: -50 }) + .click(Selector('#nextFocusableElement')) .pressKey('shift+tab'); await t @@ -1279,18 +1279,29 @@ test('DateRangeBox should not be closed by press shift+tab key on endDate input' .eql(false) .expect(dateRangeBox.isFocused) .notOk(); -}).before(async () => createWidget('dxDateRangeBox', { - value: ['2021/09/17', '2021/10/24'], - openOnFieldClick: true, - opened: true, - width: 500, - dropDownOptions: { - hideOnOutsideClick: false, - }, - calendarOptions: { - focusStateEnabled: false, - }, -})); +}).before(async () => { + await insertStylesheetRulesToPage('#container { display: flex; }'); + + await appendElementTo('#container', 'div', 'dateRangeBox'); + await appendElementTo('#container', 'div', 'nextFocusableElement'); + + await createWidget('dxDateRangeBox', { + value: ['2021/09/17', '2021/10/24'], + openOnFieldClick: true, + opened: true, + width: 500, + dropDownOptions: { + hideOnOutsideClick: false, + }, + calendarOptions: { + focusStateEnabled: false, + }, + }, '#dateRangeBox'); + + await createWidget('dxButton', { + text: 'Next Focusable Element', + }, '#nextFocusableElement'); +}); [ { key: 'left', offsetInDays: -1 }, diff --git a/e2e/testcafe-devextreme/tests/editors/dropDownBox/etalons/T1245111-dropDownBox-resize (generic-light).png b/e2e/testcafe-devextreme/tests/editors/dropDownBox/etalons/T1245111-dropDownBox-resize (generic-light).png index e2b6e57bb7cb..aa0434670793 100644 Binary files a/e2e/testcafe-devextreme/tests/editors/dropDownBox/etalons/T1245111-dropDownBox-resize (generic-light).png and b/e2e/testcafe-devextreme/tests/editors/dropDownBox/etalons/T1245111-dropDownBox-resize (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/editors/dropDownBox/etalons/T1245111-dropDownBox-resize (material-blue-light).png b/e2e/testcafe-devextreme/tests/editors/dropDownBox/etalons/T1245111-dropDownBox-resize (material-blue-light).png index 3c393ac01676..9d063f78f867 100644 Binary files a/e2e/testcafe-devextreme/tests/editors/dropDownBox/etalons/T1245111-dropDownBox-resize (material-blue-light).png and b/e2e/testcafe-devextreme/tests/editors/dropDownBox/etalons/T1245111-dropDownBox-resize (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/editors/list/etalons/First item should not be focused when deleted (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/editors/list/etalons/First item should not be focused when deleted (fluent-blue-light).png index 903b78f4cd90..d746616c4a20 100644 Binary files a/e2e/testcafe-devextreme/tests/editors/list/etalons/First item should not be focused when deleted (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/editors/list/etalons/First item should not be focused when deleted (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/editors/lookup/common.ts b/e2e/testcafe-devextreme/tests/editors/lookup/common.ts index 07a80fa97cd5..9d56e80be4fb 100644 --- a/e2e/testcafe-devextreme/tests/editors/lookup/common.ts +++ b/e2e/testcafe-devextreme/tests/editors/lookup/common.ts @@ -35,6 +35,8 @@ test('Popup should not be closed if lookup is placed at the page bottom (T101803 await t .expect(await lookup.isOpened()) .ok(); + + await lookup.close(); }).before(async () => createWidget('dxLookup', { items: [1, 2, 3], usePopover: false, diff --git a/e2e/testcafe-devextreme/tests/editors/selectBox/etalons/SelectBox Customize DropDown Button (generic-light).png b/e2e/testcafe-devextreme/tests/editors/selectBox/etalons/SelectBox Customize DropDown Button (generic-light).png index 6890d7f863ac..e29a31fcc4d8 100644 Binary files a/e2e/testcafe-devextreme/tests/editors/selectBox/etalons/SelectBox Customize DropDown Button (generic-light).png and b/e2e/testcafe-devextreme/tests/editors/selectBox/etalons/SelectBox Customize DropDown Button (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/editors/selectBox/etalons/SelectBox Customize DropDown Button (material-blue-light).png b/e2e/testcafe-devextreme/tests/editors/selectBox/etalons/SelectBox Customize DropDown Button (material-blue-light).png index b297f398a53d..cd40d7a2f44d 100644 Binary files a/e2e/testcafe-devextreme/tests/editors/selectBox/etalons/SelectBox Customize DropDown Button (material-blue-light).png and b/e2e/testcafe-devextreme/tests/editors/selectBox/etalons/SelectBox Customize DropDown Button (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=filled (material-blue-light).png b/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=filled (material-blue-light).png index b514fc3bd03a..c13b4b4c6f3a 100644 Binary files a/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=filled (material-blue-light).png and b/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=filled (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=outlined (material-blue-light).png b/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=outlined (material-blue-light).png index 58b11f97607b..70199d2924d3 100644 Binary files a/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=outlined (material-blue-light).png and b/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=outlined (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=underlined (material-blue-light).png b/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=underlined (material-blue-light).png index 08a71c41016a..071d9f7babb0 100644 Binary files a/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=underlined (material-blue-light).png and b/e2e/testcafe-devextreme/tests/editors/tagBox/etalons/TagBox label with stylingMode=underlined (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_overlap_shading_EmptyDrawerHidden_#popup1.png b/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_overlap_shading_EmptyDrawerHidden_#popup1.png index 0481ae9fbda3..66d0d1d640d3 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_overlap_shading_EmptyDrawerHidden_#popup1.png and b/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_overlap_shading_EmptyDrawerHidden_#popup1.png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_push_shading_EmptyDrawerHidden_#popup1.png b/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_push_shading_EmptyDrawerHidden_#popup1.png index 6789d5ef3ba6..5e9937fbad1f 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_push_shading_EmptyDrawerHidden_#popup1.png and b/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_push_shading_EmptyDrawerHidden_#popup1.png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_shrink_shading_EmptyDrawerHidden_#popup1.png b/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_shrink_shading_EmptyDrawerHidden_#popup1.png index 6789d5ef3ba6..5e9937fbad1f 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_shrink_shading_EmptyDrawerHidden_#popup1.png and b/e2e/testcafe-devextreme/tests/navigation/drawer/etalons/drawer_shrink_shading_EmptyDrawerHidden_#popup1.png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/common.ts b/e2e/testcafe-devextreme/tests/navigation/menu/common.ts index bcbc4abc6e00..31844742bd36 100644 --- a/e2e/testcafe-devextreme/tests/navigation/menu/common.ts +++ b/e2e/testcafe-devextreme/tests/navigation/menu/common.ts @@ -103,7 +103,7 @@ safeSizeTest('Menu delimiter appearance when orientation is horizontal', async ( await testScreenshot(t, takeScreenshot, 'Delimiter, horizontal menu, submenu less than root item.png'); - await setAttribute('#container', 'style', 'padding-top: 450px;'); + await setAttribute('#container', 'style', 'padding-top: 430px;'); await t .click(menu.getItem(1)) @@ -117,7 +117,7 @@ safeSizeTest('Menu delimiter appearance when orientation is horizontal', async ( await testScreenshot(t, takeScreenshot, 'Delimiter, horizontal menu, submenu less than root item, bottom collision.png'); - await setAttribute('#container', 'style', 'padding-left: 100px;'); + await setAttribute('#container', 'style', 'padding-left: 80px;'); await t .click(menu.getItem(3)) @@ -125,7 +125,7 @@ safeSizeTest('Menu delimiter appearance when orientation is horizontal', async ( await testScreenshot(t, takeScreenshot, 'Delimiter, horizontal menu, right collision.png'); - await setAttribute('#container', 'style', 'padding-top: 450px; padding-left: 100px;'); + await setAttribute('#container', 'style', 'padding-top: 400px; padding-left: 80px;'); await t .click(menu.getItem(2)) @@ -147,6 +147,9 @@ safeSizeTest('Menu delimiter appearance when orientation is horizontal', async ( }, { id: '2_2', text: 'SuperLED 42', + }, { + id: '2_2', + text: 'SuperLED 60', }], }, { text: 'Monitors', @@ -162,6 +165,12 @@ safeSizeTest('Menu delimiter appearance when orientation is horizontal', async ( items: [{ id: '4_1', text: 'Projector Plus', + }, { + id: '4_2', + text: 'Projector PlusHD', + }, { + id: '4_3', + text: 'Projector & Screens', }], }] as Item[]; @@ -178,7 +187,7 @@ safeSizeTest('Menu delimiter appearance when orientation is vertical', async (t) await testScreenshot(t, takeScreenshot, 'Delimiter appearance, orientation is vertical.png'); - await setAttribute('#container', 'style', 'padding-top: 400px;'); + await setAttribute('#container', 'style', 'padding-top: 300px;'); await t .click(menu.getItem(1)) @@ -187,14 +196,14 @@ safeSizeTest('Menu delimiter appearance when orientation is vertical', async (t) await testScreenshot(t, takeScreenshot, 'Delimiter appearance, orientation is vertical, bottom collision.png'); - await setAttribute('#container', 'style', 'padding-top: 0px; padding-left: 350px;'); + await setAttribute('#container', 'style', 'padding-top: 0px; padding-left: 340px;'); await t .click(menu.getItem(2)); await testScreenshot(t, takeScreenshot, 'Delimiter appearance, orientation is vertical, right collision.png'); - await setAttribute('#container', 'style', 'padding-top: 400px; padding-left: 350px;'); + await setAttribute('#container', 'style', 'padding-top: 300px; padding-left: 300px;'); await t .click(menu.getItem(0)) @@ -216,6 +225,18 @@ safeSizeTest('Menu delimiter appearance when orientation is vertical', async (t) }, { id: '2_2', text: 'SuperLED 42', + }, { + id: '2_3', + text: 'SuperLED 60', + }, { + id: '2_4', + text: 'SuperLED 72', + }, { + id: '2_5', + text: 'SuperLED 80', + }, { + id: '2_6', + text: 'SuperLED 91', }], }, { text: 'Monitors', diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (fluent-blue-light).png index 5c547a31dbc3..d17324a96409 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (generic-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (generic-light).png index 76aec0406fc0..dcb0e1f76b12 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (generic-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (material-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (material-blue-light).png index dbbac43010ab..c379ce5f9044 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (material-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom collision (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (fluent-blue-light).png index 56793c23218b..5a2de6c83cbf 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (generic-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (generic-light).png index 05408a5b0e88..a72e0b9843b2 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (generic-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (material-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (material-blue-light).png index bac2e599aee3..1229d9df5be6 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (material-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, bottom right collision (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (fluent-blue-light).png index dce227d08a3d..59ab8ace18d0 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (generic-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (generic-light).png index 29de9e496921..d144a447f473 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (generic-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (material-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (material-blue-light).png index 19e0ca1c0f83..6533c333a5fe 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (material-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter appearance, orientation is vertical, right collision (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (fluent-blue-light).png index e3e11507571b..e5a6d173eaee 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (generic-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (generic-light).png index dbbe8154f211..3ac7f868acb1 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (generic-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (material-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (material-blue-light).png index 93a2b6133d55..c49f1c55b5bc 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (material-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, bottom right collision (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (fluent-blue-light).png index eb59b02227df..5a9a380b6c3b 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (generic-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (generic-light).png index ac89dae8af4b..0ac9d0eef5b3 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (generic-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (material-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (material-blue-light).png index 6860afcb95b6..744463944254 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (material-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, right collision (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (fluent-blue-light).png index 463cb56fedee..7eac8bd5903e 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (generic-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (generic-light).png index 4e0010263f2a..973d913d12bd 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (generic-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (material-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (material-blue-light).png index dd4c73c47b47..16b14f59783f 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (material-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu less than root item, bottom collision (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (fluent-blue-light).png index abcc333f0c86..b48d13b1d5d7 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (generic-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (generic-light).png index 83748cd77f0b..3b69ccdacc60 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (generic-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (material-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (material-blue-light).png index 5b5b446736fb..c01d16f7fb54 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (material-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (fluent-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (fluent-blue-light).png index ae951a99cd55..c96a94158444 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (fluent-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (fluent-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (generic-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (generic-light).png index 263df47aee04..21f5508d97c8 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (generic-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (generic-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (material-blue-light).png b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (material-blue-light).png index 3acd6ef6373c..776a73c83573 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (material-blue-light).png and b/e2e/testcafe-devextreme/tests/navigation/menu/etalons/Delimiter, horizontal menu, submenu more than root item, bottom collision (material-blue-light).png differ diff --git a/e2e/testcafe-devextreme/tests/navigation/splitter/common.ts b/e2e/testcafe-devextreme/tests/navigation/splitter/common.ts index 946482447256..1e4f4d149590 100644 --- a/e2e/testcafe-devextreme/tests/navigation/splitter/common.ts +++ b/e2e/testcafe-devextreme/tests/navigation/splitter/common.ts @@ -1,4 +1,3 @@ -import { Selector } from 'testcafe'; import { createScreenshotsComparer } from 'devextreme-screenshot-comparer'; import Splitter from 'devextreme-testcafe-models/splitter'; import url from '../../../helpers/getPageUrl'; @@ -37,8 +36,6 @@ fixture.disablePageReloads`Splitter_common` const { takeScreenshot, compareResults } = createScreenshotsComparer(t); const splitter = new Splitter('#container'); - await t.click(Selector('body'), { offsetX: -50 }); - await testScreenshot(t, takeScreenshot, getScreenshotName('normal'), { element: '#container' }); await testScreenshot(t, takeScreenshot, getScreenshotName('normal'), { element: '#container', theme: darkTheme }); diff --git a/e2e/testcafe-devextreme/tests/navigation/splitter/resize.ts b/e2e/testcafe-devextreme/tests/navigation/splitter/resize.ts index 5a8a7a95f724..838bf986474f 100644 --- a/e2e/testcafe-devextreme/tests/navigation/splitter/resize.ts +++ b/e2e/testcafe-devextreme/tests/navigation/splitter/resize.ts @@ -1,12 +1,10 @@ import Splitter from 'devextreme-testcafe-models/splitter'; import url from '../../../helpers/getPageUrl'; import { createWidget } from '../../../helpers/createWidget'; -import { clearTestPage } from '../../../helpers/clearPage'; import { safeSizeTest } from '../../../helpers/safeSizeTest'; fixture.disablePageReloads`Splitter_integration` - .page(url(__dirname, '../../container.html')) - .afterEach(async () => clearTestPage()); + .page(url(__dirname, '../../container.html')); safeSizeTest('non resizable pane should not change its size during resize', async (t) => { const splitter = new Splitter('#container'); diff --git a/e2e/testcafe-devextreme/tests/navigation/toolbar/etalons/Toolbar widgets render rtl=true,items[]locateInMenu=never (generic-light).png b/e2e/testcafe-devextreme/tests/navigation/toolbar/etalons/Toolbar widgets render rtl=true,items[]locateInMenu=never (generic-light).png index 3ea74c296672..971524b6a53a 100644 Binary files a/e2e/testcafe-devextreme/tests/navigation/toolbar/etalons/Toolbar widgets render rtl=true,items[]locateInMenu=never (generic-light).png and b/e2e/testcafe-devextreme/tests/navigation/toolbar/etalons/Toolbar widgets render rtl=true,items[]locateInMenu=never (generic-light).png differ diff --git a/packages/testcafe-models/internal/dropDownList.ts b/packages/testcafe-models/internal/dropDownList.ts index 22dd99181ad9..ce0d2ca55339 100644 --- a/packages/testcafe-models/internal/dropDownList.ts +++ b/packages/testcafe-models/internal/dropDownList.ts @@ -69,4 +69,14 @@ export default abstract class DropDownList extends TextBox { dependencies: { getInstance }, })(); } + + close(): Promise { + const { getInstance } = this; + + return ClientFunction(() => { + (getInstance() as any).close(); + }, { + dependencies: { getInstance }, + })(); + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a0da8a8d558b..946fb8741d1e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -717,7 +717,7 @@ importers: version: 3.29.5 vite: specifier: 5.1.8 - version: 5.1.8(@types/node@20.12.8)(less@4.2.0)(lightningcss@1.25.1)(sass@1.76.0)(sugarss@2.0.0)(terser@5.31.0) + version: 5.1.8(@types/node@20.16.11)(less@4.2.0)(lightningcss@1.25.1)(sass@1.76.0)(sugarss@2.0.0)(terser@5.31.0) webpack: specifier: 5.94.0 version: 5.94.0(@swc/core@1.4.17(@swc/helpers@0.5.11))(webpack-cli@4.10.0) @@ -747,10 +747,10 @@ importers: devDependencies: '@babel/plugin-transform-runtime': specifier: 7.19.6 - version: 7.19.6(@babel/core@7.20.12) + version: 7.19.6(@babel/core@7.23.9) '@testcafe-community/axe': specifier: 3.5.0 - version: 3.5.0(axe-core@4.10.0)(testcafe@2.5.0(encoding@0.1.13)) + version: 3.5.0(axe-core@4.10.0)(testcafe@3.6.2) '@types/jquery': specifier: 3.5.29 version: 3.5.29 @@ -762,7 +762,7 @@ importers: version: link:../../packages/devextreme/artifacts/npm/devextreme devextreme-screenshot-comparer: specifier: 2.0.17 - version: 2.0.17(testcafe@2.5.0(encoding@0.1.13)) + version: 2.0.17(testcafe@3.6.2) devextreme-testcafe-models: specifier: workspace:* version: link:../../packages/testcafe-models @@ -776,8 +776,8 @@ importers: specifier: 0.12.1 version: 0.12.1 testcafe: - specifier: 2.5.0 - version: 2.5.0(encoding@0.1.13) + specifier: 3.6.2 + version: 3.6.2 packages/devextreme: dependencies: @@ -850,7 +850,7 @@ importers: version: 3.0.12(egfur7fnyqervmydw5qnwg7txm) '@testcafe-community/axe': specifier: 3.5.0 - version: 3.5.0(axe-core@4.10.0)(testcafe@3.6.0) + version: 3.5.0(axe-core@4.10.0)(testcafe@3.6.2) '@types/enzyme': specifier: 3.10.18 version: 3.10.18 @@ -916,7 +916,7 @@ importers: version: 1.0.3 devextreme-screenshot-comparer: specifier: 2.0.17 - version: 2.0.17(testcafe@3.6.0) + version: 2.0.17(testcafe@3.6.2) enzyme: specifier: 3.11.0 version: 3.11.0 @@ -5345,6 +5345,9 @@ packages: '@types/node@20.12.8': resolution: {integrity: sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==} + '@types/node@20.16.11': + resolution: {integrity: sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -5962,6 +5965,10 @@ packages: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} + address@2.0.3: + resolution: {integrity: sha512-XNAb/a6TCqou+TufU8/u11HCu9x1gYvOoxLwtlXgIqmkrYQADVv6ljyW2zwiPhHz9R1gItAWpuDrdJMmrOBFEA==} + engines: {node: '>= 16.0.0'} + adjust-sourcemap-loader@4.0.0: resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} engines: {node: '>=8.9'} @@ -6505,6 +6512,10 @@ packages: babel-plugin-macros@2.8.0: resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} + babel-plugin-module-resolver@5.0.0: + resolution: {integrity: sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q==} + engines: {node: '>= 16'} + babel-plugin-module-resolver@5.0.2: resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} @@ -9470,6 +9481,11 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} @@ -14904,6 +14920,10 @@ packages: resolution: {integrity: sha512-H162ruxCc0wIAkoVky7aQyEntiA6Np8OcWzOx0/2cSPY6BARFdFNd3spu2TB2j3qcpFIZ233IpEx+2sY+VFbjg==} engines: {node: '>=14.0.0'} + testcafe-hammerhead@31.7.2: + resolution: {integrity: sha512-wjZ3Y4fXnew6WaoMhD7jTe/zrzSYJMLZulX+/pXS6xed9meUx7zzCSc5epPJEW8Xy3Zo09n7w+m7+2SDej0/Iw==} + engines: {node: '>=14.0.0'} + testcafe-legacy-api@5.1.6: resolution: {integrity: sha512-Q451IdSUX1NmRfE8kzIcEeoqbUlLaMv2fwVNgQOBEFmA5E57c3jsIpLDTDqv6FPcNwdNMYIZMiB6tzlXB5wf1g==} @@ -14946,8 +14966,8 @@ packages: engines: {node: '>=16.0.0'} hasBin: true - testcafe@3.6.0: - resolution: {integrity: sha512-GrCw4udtrTpAUokzasI2FCRDCXiB6uhBs8BGpRffNrVUvlRFYeF9zjIShuDGf8vvRsOsv3+ZXvq5CGvVAmiuzQ==} + testcafe@3.6.2: + resolution: {integrity: sha512-y7PGzuSQt82iSJNYkN7/78PsviyFZOSQDYkHXb8UFj7BKCgrLONxZ+WZ5uk5tb1tHU/sKTHkWTwVJHkGXIamVg==} engines: {node: '>=16.0.0'} hasBin: true @@ -15435,6 +15455,9 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici@6.11.1: resolution: {integrity: sha512-KyhzaLJnV1qa3BSHdj4AZ2ndqI0QWPxYzaIOio0WzcEJB9gvuysprJSLtpvc2D9mhR9jPDUk7xlJlZbH2KR5iw==} engines: {node: '>=18.0'} @@ -16876,6 +16899,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + debug: 4.3.6 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-define-polyfill-provider@0.4.4(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 @@ -18395,6 +18430,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-runtime@7.19.6(@babel/core@7.23.9)': + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.5 + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.23.9) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.23.9) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.23.9) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-runtime@7.23.3(@babel/core@7.23.9)': dependencies: '@babel/core': 7.23.9 @@ -22261,23 +22308,17 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@testcafe-community/axe@3.5.0(axe-core@4.10.0)(testcafe@2.5.0(encoding@0.1.13))': - dependencies: - axe-core: 4.10.0 - chalk: 2.4.2 - testcafe: 2.5.0(encoding@0.1.13) - '@testcafe-community/axe@3.5.0(axe-core@4.10.0)(testcafe@2.6.2)': dependencies: axe-core: 4.10.0 chalk: 2.4.2 testcafe: 2.6.2 - '@testcafe-community/axe@3.5.0(axe-core@4.10.0)(testcafe@3.6.0)': + '@testcafe-community/axe@3.5.0(axe-core@4.10.0)(testcafe@3.6.2)': dependencies: axe-core: 4.10.0 chalk: 2.4.2 - testcafe: 3.6.0 + testcafe: 3.6.2 '@testing-library/dom@9.3.4': dependencies: @@ -22574,6 +22615,10 @@ snapshots: dependencies: undici-types: 5.26.5 + '@types/node@20.16.11': + dependencies: + undici-types: 6.19.8 + '@types/normalize-package-data@2.4.4': {} '@types/parse-json@4.0.2': {} @@ -23481,6 +23526,8 @@ snapshots: address@1.2.2: {} + address@2.0.3: {} + adjust-sourcemap-loader@4.0.0: dependencies: loader-utils: 2.0.4 @@ -24158,6 +24205,14 @@ snapshots: cosmiconfig: 6.0.0 resolve: 1.22.8 + babel-plugin-module-resolver@5.0.0: + dependencies: + find-babel-config: 2.1.1 + glob: 8.1.0 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.8 + babel-plugin-module-resolver@5.0.2: dependencies: find-babel-config: 2.1.1 @@ -24175,6 +24230,15 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.23.9): + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.9) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.23.9): dependencies: '@babel/compat-data': 7.24.4 @@ -24201,6 +24265,14 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.23.9): + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.9) + core-js-compat: 3.37.0 + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.9): dependencies: '@babel/core': 7.23.9 @@ -24232,6 +24304,13 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.23.9): + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.23.9) + transitivePeerDependencies: + - supports-color + babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.9): dependencies: '@babel/core': 7.23.9 @@ -26075,14 +26154,6 @@ snapshots: '@angular-devkit/schematics': 12.2.18 '@schematics/angular': 12.2.18 - devextreme-screenshot-comparer@2.0.17(testcafe@2.5.0(encoding@0.1.13)): - dependencies: - color-diff: 1.3.0 - looks-same: 7.3.0 - pngjs: 6.0.0 - testcafe: 2.5.0(encoding@0.1.13) - tslib: 2.6.2 - devextreme-screenshot-comparer@2.0.17(testcafe@2.6.2): dependencies: color-diff: 1.3.0 @@ -26091,12 +26162,12 @@ snapshots: testcafe: 2.6.2 tslib: 2.6.2 - devextreme-screenshot-comparer@2.0.17(testcafe@3.6.0): + devextreme-screenshot-comparer@2.0.17(testcafe@3.6.2): dependencies: color-diff: 1.3.0 looks-same: 7.3.0 pngjs: 6.0.0 - testcafe: 3.6.0 + testcafe: 3.6.2 tslib: 2.6.2 device-specs@1.0.1: {} @@ -28203,6 +28274,14 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + glob@9.3.5: dependencies: fs.realpath: 1.0.0 @@ -35401,6 +35480,38 @@ snapshots: - supports-color - utf-8-validate + testcafe-hammerhead@31.7.2: + dependencies: + '@adobe/css-tools': 4.3.3 + '@electron/asar': 3.2.10 + acorn-hammerhead: 0.6.2 + bowser: 1.6.0 + crypto-md5: 1.0.0 + debug: 4.3.1 + esotope-hammerhead: 0.6.8 + http-cache-semantics: 4.1.1 + httpntlm: 1.8.13 + iconv-lite: 0.5.1 + lodash: 4.17.21 + lru-cache: 2.6.3 + match-url-wildcard: 0.0.4 + merge-stream: 1.0.1 + mime: 1.4.1 + mustache: 2.3.2 + nanoid: 3.3.7 + os-family: 1.1.0 + parse5: 7.1.2 + pinkie: 2.0.4 + read-file-relative: 1.2.0 + semver: 7.5.3 + tough-cookie: 4.1.3 + tunnel-agent: 0.6.0 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + testcafe-legacy-api@5.1.6: dependencies: async: 3.2.3 @@ -35436,7 +35547,7 @@ snapshots: pinkie: 2.0.4 read-file-relative: 1.2.0 strip-bom: 2.0.0 - testcafe-hammerhead: 31.7.1 + testcafe-hammerhead: 31.7.2 transitivePeerDependencies: - bufferutil - supports-color @@ -35609,7 +35720,7 @@ snapshots: chrome-remote-interface: 0.32.2 coffeescript: 2.7.0 commander: 8.3.0 - debug: 4.3.4 + debug: 4.3.6 dedent: 0.4.0 del: 3.0.0 device-specs: 1.0.1 @@ -35681,7 +35792,7 @@ snapshots: - supports-color - utf-8-validate - testcafe@3.6.0: + testcafe@3.6.2: dependencies: '@babel/core': 7.23.9 '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.23.9) @@ -35701,9 +35812,10 @@ snapshots: '@babel/runtime': 7.24.5 '@devexpress/bin-v8-flags-filter': 1.3.0 '@devexpress/callsite-record': 4.1.6 - '@types/node': 12.20.55 + '@types/node': 20.16.11 + address: 2.0.3 async-exit-hook: 1.1.2 - babel-plugin-module-resolver: 5.0.2 + babel-plugin-module-resolver: 5.0.0 babel-plugin-syntax-trailing-function-commas: 6.22.0 bowser: 2.11.0 callsite: 1.0.0 @@ -35720,7 +35832,6 @@ snapshots: elegant-spinner: 1.0.1 email-validator: 2.0.4 emittery: 0.4.1 - endpoint-utils: 1.0.2 error-stack-parser: 2.1.4 execa: 4.1.0 get-os-info: 1.0.2 @@ -35764,7 +35875,7 @@ snapshots: source-map-support: 0.5.21 strip-bom: 2.0.0 testcafe-browser-tools: 2.0.26 - testcafe-hammerhead: 31.7.1 + testcafe-hammerhead: 31.7.2 testcafe-legacy-api: 5.1.8 testcafe-reporter-json: 2.2.0 testcafe-reporter-list: 2.2.0 @@ -36162,6 +36273,26 @@ snapshots: optionalDependencies: '@swc/core': 1.4.17(@swc/helpers@0.5.11) + ts-node@10.9.2(@swc/core@1.4.17(@swc/helpers@0.5.11))(@types/node@20.16.11)(typescript@5.4.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.16.11 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.4.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.4.17(@swc/helpers@0.5.11) + tsc-alias@1.8.10: dependencies: chokidar: 3.6.0 @@ -36388,6 +36519,8 @@ snapshots: undici-types@5.26.5: {} + undici-types@6.19.8: {} + undici@6.11.1: {} unicode-canonical-property-names-ecmascript@2.0.0: {} @@ -36740,13 +36873,13 @@ snapshots: sugarss: 2.0.0 terser: 5.29.1 - vite@5.1.8(@types/node@20.12.8)(less@4.2.0)(lightningcss@1.25.1)(sass@1.76.0)(sugarss@2.0.0)(terser@5.31.0): + vite@5.1.8(@types/node@20.16.11)(less@4.2.0)(lightningcss@1.25.1)(sass@1.76.0)(sugarss@2.0.0)(terser@5.31.0): dependencies: esbuild: 0.19.3 postcss: 8.4.38 rollup: 4.22.4 optionalDependencies: - '@types/node': 20.12.8 + '@types/node': 20.16.11 fsevents: 2.3.3 less: 4.2.0 lightningcss: 1.25.1