Skip to content

Commit cafe5f3

Browse files
pavelfeldmanaslushnikov
authored andcommitted
cherry-pick(release-1.16): allow serving html report w/ traces off relative path
Cherry-picks PR #9668 SHA f853176 Fixes #9652
1 parent 895585d commit cafe5f3

File tree

5 files changed

+11
-14
lines changed

5 files changed

+11
-14
lines changed

packages/playwright-core/src/web/htmlReport/htmlReport.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ const TestResultView: React.FC<{
188188

189189
{!!traces.length && <Chip header='Traces'>
190190
{traces.map((a, i) => <div key={`trace-${i}`}>
191-
<a href={`trace/index.html?trace=${window.location.origin}/` + a.path}>
191+
<a href={`trace/index.html?trace=${new URL(a.path!, window.location.href)}`}>
192192
<img src='trace.png' style={{ width: 192, height: 117, marginLeft: 20 }} />
193193
</a>
194194
</div>)}

packages/playwright-core/src/web/traceViewer/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
<head>
2020
<meta charset="UTF-8">
2121
<meta name="viewport" content="width=device-width, initial-scale=1.0">
22-
<link rel="icon" type="image/png" sizes="32x32" href="/trace/icon-32x32.png">
23-
<link rel="icon" type="image/png" sizes="16x16" href="/trace/icon-16x16.png">
24-
<link rel="manifest" href="/trace/manifest.webmanifest">
22+
<link rel="icon" type="image/png" sizes="32x32" href="icon-32x32.png">
23+
<link rel="icon" type="image/png" sizes="16x16" href="icon-16x16.png">
24+
<link rel="manifest" href="manifest.webmanifest">
2525
<title>Playwright Trace Viewer</title>
2626
</head>
2727
<body>

packages/playwright-core/src/web/traceViewer/index.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@ import '../common.css';
2323

2424
(async () => {
2525
applyTheme();
26-
navigator.serviceWorker.register('/trace/sw.bundle.js', {
27-
scope: '/trace/'
28-
});
26+
navigator.serviceWorker.register('sw.bundle.js');
2927
if (!navigator.serviceWorker.controller) {
3028
await new Promise<void>(f => {
3129
navigator.serviceWorker.oncontrollerchange = () => f();

packages/playwright-core/src/web/traceViewer/static/manifest.webmanifest

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,27 @@
22
"theme_color": "#000",
33
"background_color": "#fff",
44
"display": "browser",
5-
"scope": "/trace",
6-
"start_url": "/trace/index.html",
5+
"start_url": "index.html",
76
"name": "Playwright Trace Viewer",
87
"short_name": "Trace Viewer",
98
"icons": [
109
{
11-
"src": "/trace/icon-192x192.png",
10+
"src": "icon-192x192.png",
1211
"sizes": "192x192",
1312
"type": "image/png"
1413
},
1514
{
16-
"src": "/trace/icon-256x256.png",
15+
"src": "icon-256x256.png",
1716
"sizes": "256x256",
1817
"type": "image/png"
1918
},
2019
{
21-
"src": "/trace/icon-384x384.png",
20+
"src": "icon-384x384.png",
2221
"sizes": "384x384",
2322
"type": "image/png"
2423
},
2524
{
26-
"src": "/trace/icon-512x512.png",
25+
"src": "icon-512x512.png",
2726
"sizes": "512x512",
2827
"type": "image/png"
2928
}

packages/playwright-core/src/web/traceViewer/ui/workbench.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export const Workbench: React.FunctionComponent<{
4040
React.useEffect(() => {
4141
(async () => {
4242
if (traceURL) {
43-
const contextEntry = (await fetch(`/trace/context?trace=${traceURL}`).then(response => response.json())) as ContextEntry;
43+
const contextEntry = (await fetch(`context?trace=${traceURL}`).then(response => response.json())) as ContextEntry;
4444
modelUtil.indexModel(contextEntry);
4545
setContextEntry(contextEntry);
4646
} else {

0 commit comments

Comments
 (0)