Skip to content

Commit 33378db

Browse files
Scheduler: use testScreenshot utility in e2e tests (#31614)
1 parent e8debc3 commit 33378db

File tree

1,544 files changed

+1449
-1264
lines changed

Some content is hidden

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

1,544 files changed

+1449
-1264
lines changed

e2e/testcafe-devextreme/tests/cardView/sorting/api.themes.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ test('AllowSorting API', async (t) => {
123123
});
124124

125125
[
126+
// eslint-disable-next-line func-names
126127
function (rowData) {
127128
return rowData.id % 3;
128129
},

e2e/testcafe-devextreme/tests/scheduler/common/a11y/contrast.ts

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,24 @@ import Scheduler from 'devextreme-testcafe-models/scheduler';
22
import { createScreenshotsComparer } from 'devextreme-screenshot-comparer';
33
import { createWidget } from '../../../../helpers/createWidget';
44
import url from '../../../../helpers/getPageUrl';
5-
import { changeTheme } from '../../../../helpers/changeTheme';
6-
import { Themes } from '../../../../helpers/themes';
5+
import { testScreenshot } from '../../../../helpers/themeUtils';
76

87
fixture.disablePageReloads`a11y - contrast`
98
.page(url(__dirname, '../../../container.html'));
109

11-
[
12-
Themes.genericLight,
13-
Themes.genericDark,
14-
Themes.fluentBlue,
15-
Themes.fluentBlueDark,
16-
].forEach((theme) => {
17-
test(`Scheduler a11y: Insufficient contrast of day numbers in the MonthView (${theme})`, async (t) => {
18-
const scheduler = new Scheduler('#container');
19-
const { takeScreenshot, compareResults } = createScreenshotsComparer(t);
10+
test('Scheduler a11y: Insufficient contrast of day numbers in the MonthView', async (t) => {
11+
const scheduler = new Scheduler('#container');
12+
const { takeScreenshot, compareResults } = createScreenshotsComparer(t);
2013

21-
await t
22-
.expect(await takeScreenshot(`month_day_number_contrast-${theme}`, scheduler.element))
23-
.ok()
24-
.expect(compareResults.isValid())
25-
.ok(compareResults.errorMessages());
26-
}).before(async () => {
27-
await createWidget('dxScheduler', {
28-
dataSource: [],
29-
currentView: 'month',
30-
currentDate: new Date(2020, 10, 25),
31-
});
32-
}).after(async () => {
33-
await changeTheme(Themes.genericLight);
14+
await testScreenshot(t, takeScreenshot, 'month_day_number_contrast.png', { element: scheduler.element });
15+
16+
await t
17+
.expect(compareResults.isValid())
18+
.ok(compareResults.errorMessages());
19+
}).before(async () => {
20+
await createWidget('dxScheduler', {
21+
dataSource: [],
22+
currentView: 'month',
23+
currentDate: new Date(2020, 10, 25),
3424
});
3525
});

e2e/testcafe-devextreme/tests/scheduler/common/a11y/etalons/month_day_number_contrast-fluent.blue.dark.png renamed to e2e/testcafe-devextreme/tests/scheduler/common/a11y/etalons/month_day_number_contrast (generic.light).png

File renamed without changes.

e2e/testcafe-devextreme/tests/scheduler/common/agenda/adaptive.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { compareScreenshot } from 'devextreme-screenshot-comparer';
1+
import { createScreenshotsComparer } from 'devextreme-screenshot-comparer';
22
import { createWidget } from '../../../../helpers/createWidget';
33
import url from '../../../../helpers/getPageUrl';
4+
import { testScreenshot } from '../../../../helpers/themeUtils';
45
import { ADAPTIVE_SIZE } from '../const';
56

67
fixture.disablePageReloads`Agenda:adaptive`
@@ -61,7 +62,14 @@ Promise<void> => {
6162
text: 'groups',
6263
}].forEach((testCase) => {
6364
test.meta({ browserSize: ADAPTIVE_SIZE })(testCase.text, async (t) => {
64-
await t.expect(await compareScreenshot(t, `agenda-${testCase.text}-adaptive-rtl=${rtlEnabled}.png`)).ok();
65-
}).before(async () => createScheduler(testCase.groups, rtlEnabled));
65+
const { takeScreenshot, compareResults } = createScreenshotsComparer(t);
66+
67+
await testScreenshot(t, takeScreenshot, `agenda-${testCase.text}-adaptive-rtl=${rtlEnabled}.png`);
68+
69+
await t
70+
.expect(compareResults.isValid())
71+
.ok(compareResults.errorMessages());
72+
})
73+
.before(async () => createScheduler(testCase.groups, rtlEnabled));
6674
});
6775
});

e2e/testcafe-devextreme/tests/scheduler/common/agenda/etalons/agenda-groups-adaptive-rtl=false.png renamed to e2e/testcafe-devextreme/tests/scheduler/common/agenda/etalons/agenda-groups-adaptive-rtl=false (generic.light).png

File renamed without changes.

e2e/testcafe-devextreme/tests/scheduler/common/agenda/etalons/agenda-groups-adaptive-rtl=true.png renamed to e2e/testcafe-devextreme/tests/scheduler/common/agenda/etalons/agenda-groups-adaptive-rtl=true (generic.light).png

File renamed without changes.

e2e/testcafe-devextreme/tests/scheduler/common/agenda/etalons/agenda-layout-appointment-state-click.png renamed to e2e/testcafe-devextreme/tests/scheduler/common/agenda/etalons/agenda-layout-appointment-state-click (generic.light).png

File renamed without changes.

0 commit comments

Comments
 (0)