Skip to content

Commit 1c5713a

Browse files
update etalons
1 parent eb5f5c2 commit 1c5713a

24 files changed

Lines changed: 84 additions & 33 deletions

File tree

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
"editor.codeActionsOnSave": {
66
"source.fixAll.eslint": "explicit"
77
},
8-
"typescript.tsdk": "packages/devextreme/node_modules/typescript/lib"
8+
"typescript.tsdk": "packages/devextreme/node_modules/typescript/lib",
9+
"testcafeTestRunner.workspaceRoot": "/Users/eugeniy/Documents/GitHub/DevExtreme/e2e/testcafe-devextreme/"
910
}

e2e/testcafe-devextreme/helpers/clearPage.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
const testCafe = require('testcafe');
22

33
module.exports = {
4-
clearTestPage: async function() {
4+
clearTestPage: async function(testController) {
55
const shadowDom = process.env.shadowDom === 'true';
66

7-
await testCafe.ClientFunction(() => {
7+
const clearTestPageFn = testCafe.ClientFunction(() => {
88
const widgetSelector = '.dx-widget';
99
const $elements = $(widgetSelector)
1010
.filter((_, element) => $(element).parents(widgetSelector).length === 0);
@@ -45,6 +45,8 @@ module.exports = {
4545
dependencies: {
4646
shadowDom,
4747
}
48-
})();
48+
});
49+
50+
await clearTestPageFn.with({ boundTestRun: testController })();
4951
}
5052
};

e2e/testcafe-devextreme/runner.ts

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ const TESTCAFE_CONFIG: Partial<TestCafeConfigurationOptions> = {
3232
port2: 1438,
3333
};
3434

35+
const getCurrentTheme = async (t: TestController): Promise<string> => {
36+
const currentTheme = await ClientFunction(() => {
37+
return (window as any).DevExpress.ui.themes.current();
38+
}).with({ boundTestRun: t })();
39+
40+
return currentTheme;
41+
};
42+
3543
const changeTheme = async (t: TestController, themeName: string): Promise<void> => {
3644
const changeThemeClientFn = ClientFunction(() => new Promise<void>((resolve) => {
3745
(window as any).DevExpress.ui.themes.ready(resolve);
@@ -253,12 +261,16 @@ createTestCafe(TESTCAFE_CONFIG)
253261
await addShadowRootTree(t);
254262
}
255263

256-
if (args.theme) {
257-
await changeTheme(t, args.theme);
264+
265+
const currentTheme = await getCurrentTheme(t) || 'generic.light';
266+
const newTheme = args.theme || 'generic.light';
267+
268+
if (currentTheme !== newTheme) {
269+
await changeTheme(t, newTheme);
258270
}
259271
},
260-
after: async () => {
261-
await testPageUtils.clearTestPage();
272+
after: async (t: TestController) => {
273+
await testPageUtils.clearTestPage(t);
262274
},
263275
},
264276
},
31 Bytes
Loading
Loading
-5.18 KB
Loading
Loading
Loading
-133 Bytes
Loading
4 Bytes
Loading

0 commit comments

Comments
 (0)