Skip to content

Commit 65b711c

Browse files
committed
Scheduler: use testScreenshot utility in e2e tests: a11y, agenda
1 parent 530bfa6 commit 65b711c

21 files changed

+52
-34
lines changed

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: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
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';
44
import { safeSizeTest } from '../../../../helpers/safeSizeTest';
5+
import { testScreenshot } from '../../../../helpers/themeUtils';
56
import { ADAPTIVE_SIZE } from '../const';
67

78
fixture.disablePageReloads`Agenda:adaptive`
@@ -62,7 +63,13 @@ Promise<void> => {
6263
text: 'groups',
6364
}].forEach((testCase) => {
6465
safeSizeTest(testCase.text, async (t) => {
65-
await t.expect(await compareScreenshot(t, `agenda-${testCase.text}-adaptive-rtl=${rtlEnabled}.png`)).ok();
66+
const { takeScreenshot, compareResults } = createScreenshotsComparer(t);
67+
68+
await testScreenshot(t, takeScreenshot, `agenda-${testCase.text}-adaptive-rtl=${rtlEnabled}.png`);
69+
70+
await t
71+
.expect(compareResults.isValid())
72+
.ok(compareResults.errorMessages());
6673
}, ADAPTIVE_SIZE)
6774
.before(async () => createScheduler(testCase.groups, rtlEnabled));
6875
});

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.

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

File renamed without changes.

0 commit comments

Comments
 (0)