From 5c5625bf631371205b223203a466f74bbfae8771 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Mon, 19 Jan 2026 00:46:11 +0400 Subject: [PATCH 1/6] Unskip the 'Footer should not be hidden during auto scrolling when virtual scrollling is specified' test --- e2e/testcafe-devextreme/tests/dataGrid/common/rowDragging.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/e2e/testcafe-devextreme/tests/dataGrid/common/rowDragging.ts b/e2e/testcafe-devextreme/tests/dataGrid/common/rowDragging.ts index 4b223aae8cf1..025dcd2060a3 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/common/rowDragging.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/common/rowDragging.ts @@ -468,7 +468,7 @@ test('Headers should not be hidden during auto scrolling when virtual scrollling }); // T1078513 -test.meta({ unstable: true })('Footer should not be hidden during auto scrolling when virtual scrollling is specified', async (t) => { +test('Footer should not be hidden during auto scrolling when virtual scrollling is specified', async (t) => { const dataGrid = new DataGrid('#container'); await t.drag(dataGrid.getDataRow(0).getDragCommand(), 0, 90, { speed: 0.1 }); From 11a22163d9bbef66d283bc89aa3b78a98df0a470 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Mon, 19 Jan 2026 12:01:55 +0400 Subject: [PATCH 2/6] rowDragging: unskip tests --- .../tests/dataGrid/common/rowDragging.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/e2e/testcafe-devextreme/tests/dataGrid/common/rowDragging.ts b/e2e/testcafe-devextreme/tests/dataGrid/common/rowDragging.ts index 025dcd2060a3..ae15b840d010 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/common/rowDragging.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/common/rowDragging.ts @@ -570,7 +570,7 @@ test('The draggable element should be displayed correctly after horizontal scrol }); }); -test.meta({ unstable: true })('Dragging with scrolling should be prevented by e.cancel (T1179555)', async (t) => { +test('Dragging with scrolling should be prevented by e.cancel (T1179555)', async (t) => { const dataGrid = new DataGrid('#container'); await dataGrid.scrollBy(t, { top: 10000 }); @@ -661,7 +661,7 @@ test('The placeholder should have correct position after dragging the row to the })); // T1126013 -test.meta({ unstable: true })('toIndex should not be corrected when source item gets removed from DOM', async (t) => { +test('toIndex should not be corrected when source item gets removed from DOM', async (t) => { const fromIndex = 2; const toIndex = 4; @@ -787,7 +787,7 @@ test('Item should appear in a correct spot when dragging to a different page wit }); // T1179218 -test.meta({ unstable: true })('Rows should appear correctly during dragging when virtual scrolling is enabled and rowDragging.dropFeedbackMode = "push"', async (t) => { +test('Rows should appear correctly during dragging when virtual scrolling is enabled and rowDragging.dropFeedbackMode = "push"', async (t) => { const dataGrid = new DataGrid('#container'); const { takeScreenshot, compareResults } = createScreenshotsComparer(t); From f5c3226f8af96cac7ceb719c7ca1244588cbe798 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Mon, 19 Jan 2026 14:14:06 +0400 Subject: [PATCH 3/6] scrolling: unskip tests --- .../tests/dataGrid/common/scrolling.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/e2e/testcafe-devextreme/tests/dataGrid/common/scrolling.ts b/e2e/testcafe-devextreme/tests/dataGrid/common/scrolling.ts index 9cf12445ec6e..8fdfdcbab25c 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/common/scrolling.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/common/scrolling.ts @@ -225,7 +225,7 @@ test('DataGrid should not reset its top scroll position after cell modification }, })); -test.meta({ unstable: true })('Ungrouping after grouping should work correctly if row rendering mode is virtual', async (t) => { +test('Ungrouping after grouping should work correctly if row rendering mode is virtual', async (t) => { const dataGrid = new DataGrid('#container'); await t.expect(dataGrid.isReady()).ok(); @@ -494,7 +494,7 @@ test('Header container should have padding-right if grid has max-height and scro }); }); -test.meta({ unstable: true })('New virtual mode. A detail row should be rendered when the last master row is expanded', async (t) => { +test('New virtual mode. A detail row should be rendered when the last master row is expanded', async (t) => { const dataGrid = new DataGrid('#container'); await t.expect(dataGrid.isReady()).ok(); @@ -548,7 +548,7 @@ test.meta({ unstable: true })('New virtual mode. A detail row should be rendered }); }); -test.meta({ unstable: true })('New virtual mode. An adaptive row should be rendered when the last row is expanded', async (t) => { +test('New virtual mode. An adaptive row should be rendered when the last row is expanded', async (t) => { const dataGrid = new DataGrid('#container'); // act @@ -604,7 +604,7 @@ test.meta({ unstable: true })('New virtual mode. An adaptive row should be rende }); }); -test.meta({ unstable: true })('New virtual mode. Virtual rows should not be in view port', async (t) => { +test('New virtual mode. Virtual rows should not be in view port', async (t) => { const dataGrid = new DataGrid('#container'); const getVirtualRowInfo = ClientFunction(() => { const result: any = {}; @@ -883,7 +883,7 @@ test.meta({ browserSize: [800, 700] })('New mode. Rows should be rendered proper }); }); -test.meta({ unstable: true, browserSize: [800, 800] })('Rows are rendered properly when window content is scrolled (T1070388)', async (t) => { +test.meta({ browserSize: [800, 800] })('Rows are rendered properly when window content is scrolled (T1070388)', async (t) => { const dataGrid = new DataGrid('#container'); await t.expect(dataGrid.isReady()).ok(); @@ -1837,7 +1837,7 @@ test('DataGrid - The "row" parameter in the FocusedRowChanged event refers to a [true, false].forEach((nativeScroll) => { type TestCaseWindow = typeof window & { dataGridScrollableEventValues?: number[] }; - test.meta({ unstable: true })(`Should not scroll back on top with virtual scrolling and adaptive master detail (nativeScroll: ${nativeScroll}) [T1278804]`, async (t) => { + test(`Should not scroll back on top with virtual scrolling and adaptive master detail (nativeScroll: ${nativeScroll}) [T1278804]`, async (t) => { // NOTE: idx + 1 logic inside POM const adaptiveCellIdx = 101; const scrollValuesThreshold = 100; From 1f7db346217722e5541660e4b3360960abed5d59 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Thu, 22 Jan 2026 22:40:36 +0400 Subject: [PATCH 4/6] keyboardNavigation: unskip tests --- .../keyboardNavigation/keyboardNavigation.functional.ts | 6 +++--- .../common/keyboardNavigation/keyboardNavigation.visual.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/e2e/testcafe-devextreme/tests/dataGrid/common/keyboardNavigation/keyboardNavigation.functional.ts b/e2e/testcafe-devextreme/tests/dataGrid/common/keyboardNavigation/keyboardNavigation.functional.ts index 44c8d02b5497..ae29537f28ec 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/common/keyboardNavigation/keyboardNavigation.functional.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/common/keyboardNavigation/keyboardNavigation.functional.ts @@ -5275,7 +5275,7 @@ test('Focus events should be called when pressing the Ctrl + End key when virtua })(); }); -test.meta({ unstable: true })('Focus events should be called when pressing the Ctrl + End key when virtual scrolling and columns are enabled', async (t) => { +test('Focus events should be called when pressing the Ctrl + End key when virtual scrolling and columns are enabled', async (t) => { // arrange const dataGrid = new DataGrid('#container'); @@ -5346,7 +5346,7 @@ test.meta({ unstable: true })('Focus events should be called when pressing the C })(); }); -test.meta({ unstable: true })('Focus events should be called when pressing the Ctrl + End key when rowRenderingMode is \'virtual\'', async (t) => { +test('Focus events should be called when pressing the Ctrl + End key when rowRenderingMode is \'virtual\'', async (t) => { // arrange const dataGrid = new DataGrid('#container'); @@ -5988,7 +5988,7 @@ test('The batch edit mode - Shift + Tab navigation through interactive elements }); }); -test.meta({ unstable: true })('DataGrid - Cell focus works incorrectly if the command column has a disabled native button element (T1179207)', async (t) => { +test('DataGrid - Cell focus works incorrectly if the command column has a disabled native button element (T1179207)', async (t) => { await addFocusableElementBefore('#container'); // header row diff --git a/e2e/testcafe-devextreme/tests/dataGrid/common/keyboardNavigation/keyboardNavigation.visual.ts b/e2e/testcafe-devextreme/tests/dataGrid/common/keyboardNavigation/keyboardNavigation.visual.ts index e17afa1d92cf..572db4360259 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/common/keyboardNavigation/keyboardNavigation.visual.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/common/keyboardNavigation/keyboardNavigation.visual.ts @@ -497,7 +497,7 @@ test.meta({ unstable: true })('Navigate to last cell in the last row when virtua }, })); -test.meta({ unstable: true })('Navigate to first cell in the first row when virtual scrolling is enabled', async (t) => { +test('Navigate to first cell in the first row when virtual scrolling is enabled', async (t) => { // arrange const dataGrid = new DataGrid('#container'); const { takeScreenshot, compareResults } = createScreenshotsComparer(t); From d5943edaf1f874a0ee24e637e330dc7997e09f19 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Fri, 23 Jan 2026 12:06:56 +0400 Subject: [PATCH 5/6] editing matrix: unskip tests --- .../tests/dataGrid/common/editing_matrix.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/e2e/testcafe-devextreme/tests/dataGrid/common/editing_matrix.ts b/e2e/testcafe-devextreme/tests/dataGrid/common/editing_matrix.ts index 66eb755a4891..cef0dc1f97cf 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/common/editing_matrix.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/common/editing_matrix.ts @@ -406,7 +406,7 @@ editingModes.forEach((mode) => { repaintChangesOnly, }; - test.meta({ unstable: true })(`Update cell value ${JSON.stringify({ + test(`Update cell value ${JSON.stringify({ mode, dataField, repaintChangesOnly, useKeyboard, useMask, isAdding, })}`, async (t) => { const rowIndex = 0; @@ -429,7 +429,7 @@ editingModes.forEach((mode) => { }).before(createDataGrid(options)); if (isBasicColumn && !isAdding) { - test.meta({ unstable: true })(`Edit next cell ${JSON.stringify({ + test(`Edit next cell ${JSON.stringify({ mode, dataField, repaintChangesOnly, useKeyboard, useMask, })}`, async (t) => { const rowIndex = 0; From d238abd99d23ac7e658393286f3a88b4075aab12 Mon Sep 17 00:00:00 2001 From: Alyar <> Date: Fri, 23 Jan 2026 13:04:54 +0400 Subject: [PATCH 6/6] Unskip the remaining Testcafe tests --- .../tests/cardView/headerPanel/sortable.visual.ts | 2 +- .../tests/dataGrid/common/accessibility/common.ts | 2 +- .../tests/dataGrid/common/columnReordering/visual.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/e2e/testcafe-devextreme/tests/cardView/headerPanel/sortable.visual.ts b/e2e/testcafe-devextreme/tests/cardView/headerPanel/sortable.visual.ts index 2c1cce2ae663..d47f88fdc6aa 100644 --- a/e2e/testcafe-devextreme/tests/cardView/headerPanel/sortable.visual.ts +++ b/e2e/testcafe-devextreme/tests/cardView/headerPanel/sortable.visual.ts @@ -81,7 +81,7 @@ const getDragCoordinates = async ( await MouseUpEvents.enable(MouseAction.dragToOffset); }); - test.meta({ unstable: true })('sortable indicator during dragging to middle place', async (t) => { + test('sortable indicator during dragging to middle place', async (t) => { const { takeScreenshot, compareResults } = createScreenshotsComparer(t); const cardView = new CardView(CARD_VIEW_SELECTOR); diff --git a/e2e/testcafe-devextreme/tests/dataGrid/common/accessibility/common.ts b/e2e/testcafe-devextreme/tests/dataGrid/common/accessibility/common.ts index 8c72e41cd2df..192b03d82eb9 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/common/accessibility/common.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/common/accessibility/common.ts @@ -502,7 +502,7 @@ test('Column chooser with the \'dragAndDrop\' mode', async (t) => { ], }, DATA_GRID_SELECTOR)); -test.meta({ unstable: true })('Column chooser with the \'select\' mode', async (t) => { +test('Column chooser with the \'select\' mode', async (t) => { // arrange const dataGrid = new DataGrid(DATA_GRID_SELECTOR); const columnChooser = dataGrid.getColumnChooser(); diff --git a/e2e/testcafe-devextreme/tests/dataGrid/common/columnReordering/visual.ts b/e2e/testcafe-devextreme/tests/dataGrid/common/columnReordering/visual.ts index 301b6c4ce312..89012e1ee276 100644 --- a/e2e/testcafe-devextreme/tests/dataGrid/common/columnReordering/visual.ts +++ b/e2e/testcafe-devextreme/tests/dataGrid/common/columnReordering/visual.ts @@ -8,7 +8,7 @@ import { testScreenshot } from '../../../../helpers/themeUtils'; fixture.disablePageReloads`Column reordering.Visual` .page(url(__dirname, '../../../container.html')); -test.meta({ unstable: true })('column separator should work properly with expand columns', async (t) => { +test('column separator should work properly with expand columns', async (t) => { const { takeScreenshot, compareResults } = createScreenshotsComparer(t); const dataGrid = new DataGrid('#container'); await MouseUpEvents.disable(MouseAction.dragToOffset);