Skip to content

Commit b22a30c

Browse files
authored
e2e test: use testScreenshot utility across all test (Grids) (#31548)
1 parent a3a77e8 commit b22a30c

File tree

2,184 files changed

+833
-976
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,184 files changed

+833
-976
lines changed

e2e/testcafe-devextreme/helpers/themeUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { isString } from 'devextreme/core/utils/type';
22
import { changeTheme } from './changeTheme';
33

4-
const defaultThemeName = 'generic.light';
4+
const defaultThemeName = 'fluent.blue.light';
55

66
export const getThemePostfix = (theme?: string): string => {
77
const themeName = (theme ?? process.env.theme) ?? defaultThemeName;

e2e/testcafe-devextreme/runner.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const TESTCAFE_CONFIG: Partial<TestCafeConfigurationOptions> = {
3737

3838
const getCurrentTheme = async (t: TestController): Promise<string> => {
3939
// eslint-disable-next-line @stylistic/max-len
40-
const currentTheme = await ClientFunction(() => (window as any).DevExpress.ui.themes.current()).with({ boundTestRun: t })();
40+
const currentTheme = await ClientFunction(() => (window as any)?.DevExpress?.ui?.themes?.current()).with({ boundTestRun: t })();
4141

4242
return currentTheme;
4343
};
@@ -98,7 +98,7 @@ function setTestingPlatform(args: ParsedArgs): void {
9898
}
9999

100100
function setTestingTheme(args: ParsedArgs): void {
101-
process.env.theme = args.theme || 'generic.light';
101+
process.env.theme = args.theme || 'fluent.blue.light';
102102
}
103103

104104
function setShadowDom(args: ParsedArgs): void {
@@ -275,13 +275,11 @@ createTestCafe(TESTCAFE_CONFIG)
275275
await addShadowRootTree(t);
276276
}
277277

278-
if (!componentFolder.includes('dataGrid')) {
279-
const currentTheme = await getCurrentTheme(t) || 'generic.light';
280-
const newTheme = args.theme || 'generic.light';
278+
const currentTheme = await getCurrentTheme(t) || 'fluent.blue.light';
279+
const newTheme = args.theme || 'fluent.blue.light';
281280

282-
if (currentTheme !== newTheme) {
283-
await changeTheme(t, newTheme);
284-
}
281+
if (currentTheme !== newTheme) {
282+
await changeTheme(t, newTheme);
285283
}
286284
},
287285
after: async (t: TestController) => {

e2e/testcafe-devextreme/tests/dataGrid/common/accessibility/common.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import FilterTextBox from 'devextreme-testcafe-models/dataGrid/editors/filterTex
44
import HeaderFilter from 'devextreme-testcafe-models/dataGrid/headers/headerFilter';
55
import url from '../../../../helpers/getPageUrl';
66
import { createWidget } from '../../../../helpers/createWidget';
7+
import { testScreenshot } from '../../../../helpers/themeUtils';
78
import { getData } from '../../helpers/generateDataSourceData';
89

910
fixture.disablePageReloads`Common tests`
@@ -19,9 +20,9 @@ const screenshotCheck = async (
1920
) => {
2021
const { takeScreenshot, compareResults } = createScreenshotsComparer(t);
2122

23+
await testScreenshot(t, takeScreenshot, `${screenshotName}.png`);
24+
2225
await t
23-
.expect(await takeScreenshot(`${screenshotName}.png`))
24-
.ok()
2526
.expect(compareResults.isValid())
2627
.ok(compareResults.errorMessages());
2728
};

e2e/testcafe-devextreme/tests/dataGrid/common/accessibility/contrast.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import FilterTextBox from 'devextreme-testcafe-models/dataGrid/editors/filterTex
44
import url from '../../../../helpers/getPageUrl';
55
import { createWidget } from '../../../../helpers/createWidget';
66
import { getData } from '../../helpers/generateDataSourceData';
7+
import { testScreenshot } from '../../../../helpers/themeUtils';
78

89
fixture.disablePageReloads`DataGrid - contrast`
910
.page(url(__dirname, '../../../container.html'));
@@ -26,9 +27,9 @@ test('DataGrid - Contrast between icons in the Filter Row menu and their backgro
2627
.click(searchButton)
2728
.expect(filterMenu.element.exists)
2829
.ok();
30+
31+
await testScreenshot(t, takeScreenshot, 'T1257970-datagrid-menu-icon-contrast.png', { element: dataGrid.element });
2932
await t
30-
.expect(await takeScreenshot('T1257970-datagrid-menu-icon-contrast-generic.light.png', dataGrid.element))
31-
.ok()
3233
.expect(compareResults.isValid())
3334
.ok(compareResults.errorMessages());
3435
}).before(
@@ -67,9 +68,8 @@ test('DataGrid - Filter icon should remain visible when it\'s focused', async (t
6768
.expect(searchIconContainer.focused)
6869
.ok();
6970

71+
await testScreenshot(t, takeScreenshot, 'T1286345-datagrid-menu-icon-when-focused.png', { element: dataGrid.element });
7072
await t
71-
.expect(await takeScreenshot('T1286345-datagrid-menu-icon-when-focused-generic.light.png', dataGrid.element))
72-
.ok()
7373
.expect(compareResults.isValid())
7474
.ok(compareResults.errorMessages());
7575
}).before(
72.8 KB

0 commit comments

Comments
 (0)