Skip to content

Commit 40a7414

Browse files
committed
fix: e2e issue
1 parent 3a8b5c6 commit 40a7414

File tree

4 files changed

+30
-86
lines changed

4 files changed

+30
-86
lines changed

e2e/fixtures/legacy.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
<head>
55
<meta charset="UTF-8">
66
<title>Enum Plus Legacy Test</title>
7-
<script src="scripts/serialize-javascript-bundle.js"></script>
8-
<script src="scripts/es-legacy-bundle.js"></script>
9-
<script src="scripts/week-config-bundle.js"></script>
10-
<script src="scripts/week-data-bundle.js"></script>
117
</head>
128

139
<body>
1410
<div id="test-results"></div>
11+
<script src="scripts/serialize-javascript-bundle.js"></script>
12+
<script src="scripts/es-legacy-bundle.js"></script>
13+
<script src="scripts/week-config-bundle.js"></script>
14+
<script src="scripts/week-data-bundle.js"></script>
1515
</body>
1616

1717
</html>

e2e/fixtures/modern.html

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -8,66 +8,10 @@
88

99
<body>
1010
<div id="test-results"></div>
11-
<script>
12-
window.addEventListener('error', function (event) {
13-
const testResults = document.getElementById('test-results');
14-
testResults.innerHTML += `<p>Error:
15-
${JSON.stringify(event)}
16-
${event.message} at ${event.filename}:${event.lineno}:${event.colno}</p>`;
17-
if (event.error) {
18-
testResults.innerHTML += `<pre>${event.error.stack}</pre>`;
19-
}
20-
}, true);
21-
window.onerror = function (message, source, lineno, colno, error) {
22-
const testResults = document.getElementById('test-results');
23-
testResults.innerHTML += `<p>Error: ${message} at ${source}:${lineno}:${colno}</p>`;
24-
if (error) {
25-
testResults.innerHTML += `<pre>${error.stack}</pre>`;
26-
}
27-
};
28-
</script>
2911
<script src="scripts/serialize-javascript-bundle.js"></script>
3012
<script src="scripts/es-modern-bundle.js"></script>
3113
<script src="scripts/week-config-bundle.js"></script>
3214
<script src="scripts/week-data-bundle.js"></script>
33-
<script>
34-
window.addEventListener('load', function () {
35-
// 获取所有资源加载记录
36-
const resources = performance.getEntriesByType('resource');
37-
resources.forEach(resource => {
38-
// 通过检查资源特征判断是否可能404
39-
document.getElementById('test-results').innerHTML +=
40-
`${resource.name}: ${resource.responseStatus}; `;
41-
});
42-
});
43-
</script>
44-
<script>
45-
// 监控特定脚本资源加载
46-
window.addEventListener('error', function (event) {
47-
if (event.target && event.target.tagName === 'SCRIPT') {
48-
const src = event.target.src || '';
49-
if (src.includes('serialize-javascript-bundle.js') ||
50-
src.includes('es-modern-bundle.js') ||
51-
src.includes('week-config-bundle.js') ||
52-
src.includes('week-data-bundle.js')) {
53-
console.error('Critical script failed to load:', src);
54-
document.getElementById('test-results').innerHTML +=
55-
`Failed to load: ${src.split('/').pop()}`;
56-
}
57-
}
58-
}, true);
59-
</script>
60-
<script>
61-
const testResults = document.getElementById('test-results');
62-
if (window.EnumPlus && window.WeekConfig && window.SerializeJavascript) {
63-
testResults.innerHTML += 'All scripts loaded successfully!';
64-
} else {
65-
testResults.innerHTML += 'Error: One or more scripts failed to load.';
66-
}
67-
Object.keys(window).forEach(key => {
68-
testResults.innerHTML += `${key}, `;
69-
});
70-
</script>
7115
</body>
7216

7317
</html>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999
"task:add-umd-banner": "tsx scripts/add-umd-banner.ts",
100100
"task:build-es": "father build",
101101
"task:build-es-legacy": "father build",
102-
"task:bundle-e2e": "tsx scripts/make-e2e-bundle.ts && ls -l ./e2e/fixtures/scripts",
102+
"task:bundle-e2e": "tsx scripts/make-e2e-bundle.ts",
103103
"task:copy-dts": "shx cp ./src/*.d.ts ./lib",
104104
"task:copy-lib": "tsx scripts/copy-lib.ts",
105105
"task:jest": "jest --coverage",

playwright.config.ts

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ const config: PlaywrightTestConfig = {
1010
globalSetup: require.resolve('./e2e/global.setup.ts'),
1111
globalTeardown: require.resolve('./e2e/global.teardown.ts'),
1212
forbidOnly: !!process.env.CI,
13-
workers: 1,
14-
retries: 0,
13+
workers: 2,
14+
retries: 2,
1515
use: {
1616
baseURL: `http://localhost:${port}`,
1717
headless: true,
@@ -22,29 +22,29 @@ const config: PlaywrightTestConfig = {
2222
name: 'chrome',
2323
use: devices['Desktop Chrome'],
2424
},
25-
// {
26-
// name: 'firefox',
27-
// use: devices['Desktop Firefox'],
28-
// },
29-
// {
30-
// name: 'webkit',
31-
// use: devices['Desktop Safari'],
32-
// },
33-
// {
34-
// name: 'edge',
35-
// use: devices['Desktop Edge'],
36-
// },
37-
// // Legacy browsers (simulated)
38-
// {
39-
// name: 'chromium-legacy',
40-
// use: {
41-
// browserName: 'chromium',
42-
// // Use specific flags to simulate legacy browser behavior
43-
// launchOptions: {
44-
// args: ['--js-flags=--noturbo'],
45-
// },
46-
// },
47-
// },
25+
{
26+
name: 'firefox',
27+
use: devices['Desktop Firefox'],
28+
},
29+
{
30+
name: 'webkit',
31+
use: devices['Desktop Safari'],
32+
},
33+
{
34+
name: 'edge',
35+
use: devices['Desktop Edge'],
36+
},
37+
// Legacy browsers (simulated)
38+
{
39+
name: 'chromium-legacy',
40+
use: {
41+
browserName: 'chromium',
42+
// Use specific flags to simulate legacy browser behavior
43+
launchOptions: {
44+
args: ['--js-flags=--noturbo'],
45+
},
46+
},
47+
},
4848
],
4949
webServer: {
5050
command: `npx serve ./e2e/fixtures -p ${port}`,

0 commit comments

Comments
 (0)