playwright/packages/html-reporter/src/reportView.css
Ross Wollman 541fb39a51
feat(html-reporter): add report context header (#12734)
Resolves #11318.

* Adds `TestConfig.attachments` public API. (We opted to not implement an analog to the async `TestInfo.attach(…)` API.)
* Adds `TestConfig.attachments` to common reporters.
* Dogfoods some git and CI-info inference to generate useful atttachments
* Updates HTML Reporter to include a side bar to present a pre-defined set of attachments (a.k.a git/commit context sidebar)

Here's what it looks like:

<img width="1738" alt="Screen Shot 2022-03-21 at 3 23 28 PM" src="https://user-images.githubusercontent.com/11915034/159373291-8b937d30-fba3-472a-853a-766018f6b3e2.png">

See `tests/playwright-test/reporter-html.spec.ts` for an example of usage (for dogfood-ing only). In the future, if this becomes user-facing, there the Global Setup bit would likely become unnecessary (as would interaction with attachments array); there would likely just be a nice top-level config and/or CLI flag to enable collecting of info.
2022-03-22 16:28:04 -07:00

90 lines
1.6 KiB
CSS

/*
Copyright (c) Microsoft Corporation.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
html, body {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
overscroll-behavior-x: none;
}
body {
overflow: auto;
margin: 0 auto;
width: 100%;
}
.test-file-test:not(:first-child) {
border-top: 1px solid var(--color-border-default);
}
.htmlreport {
gap: 24px;
display: flex;
flex-direction: row;
justify-content: center;
}
.htmlreport header {
width: 300px;
order: 2;
}
.htmlreport main {
max-width: 1024px;
width: 100%;
order: 1;
}
.metadata-view a {
color: var(--color-accent-fg);
text-decoration: none;
}
.metadata-view a:hover {
text-decoration: underline;
}
.metadata-view h1 {
font-size: 16px;
font-weight: 600;
margin-bottom: 16px;
margin-top: 0;
line-height: 1.5;
}
@media only screen and (max-width: 600px) {
.report {
padding: 0 !important;
}
}
@media only screen and (max-width: 900px) {
.htmlreport {
flex-direction: column;
}
.htmlreport header {
order: 1;
}
.htmlreport main {
order: 2;
}
}