Skip to content

Commit 493a2c8

Browse files
authored
A11y: Add Dashboard Settings to Pa11y CI and Refactor local a11y report (grafana#54476)
1 parent 7198fba commit 493a2c8

File tree

3 files changed

+89
-13
lines changed

3 files changed

+89
-13
lines changed

.pa11yci-pr.conf.js

+46-6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,48 @@
1+
var dashboardSettings = [
2+
{
3+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=settings',
4+
wait: 500,
5+
rootElement: '.main-view',
6+
threshold: 0,
7+
},
8+
{
9+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=annotations',
10+
wait: 500,
11+
rootElement: '.main-view',
12+
threshold: 0,
13+
},
14+
{
15+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=templating',
16+
wait: 500,
17+
rootElement: '.main-view',
18+
threshold: 0,
19+
},
20+
{
21+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=links',
22+
wait: 500,
23+
rootElement: '.main-view',
24+
threshold: 0,
25+
},
26+
{
27+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=versions',
28+
wait: 500,
29+
rootElement: '.main-view',
30+
threshold: 0,
31+
},
32+
{
33+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=permissions',
34+
wait: 500,
35+
rootElement: '.main-view',
36+
threshold: 9,
37+
},
38+
{
39+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=dashboard_json',
40+
wait: 500,
41+
rootElement: '.main-view',
42+
threshold: 2,
43+
},
44+
];
45+
146
var config = {
247
defaults: {
348
concurrency: 1,
@@ -43,12 +88,7 @@ var config = {
4388
rootElement: '.main-view',
4489
threshold: 0,
4590
},
46-
{
47-
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=settings',
48-
wait: 500,
49-
rootElement: '.main-view',
50-
threshold: 0,
51-
},
91+
...dashboardSettings,
5292
{
5393
url: '${HOST}/?orgId=1&search=open',
5494
wait: 500,

.pa11yci.conf.js

+38-5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,40 @@
1+
var dashboardSettings = [
2+
{
3+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=settings',
4+
wait: 500,
5+
rootElement: '.main-view',
6+
},
7+
{
8+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=annotations',
9+
wait: 500,
10+
rootElement: '.main-view',
11+
},
12+
{
13+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=templating',
14+
wait: 500,
15+
rootElement: '.main-view',
16+
},
17+
{
18+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=links',
19+
wait: 500,
20+
rootElement: '.main-view',
21+
},
22+
{
23+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=versions',
24+
wait: 500,
25+
rootElement: '.main-view',
26+
},
27+
{
28+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=permissions',
29+
wait: 500,
30+
rootElement: '.main-view',
31+
},
32+
{
33+
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=dashboard_json',
34+
wait: 500,
35+
rootElement: '.main-view',
36+
},
37+
];
138
var config = {
239
defaults: {
340
concurrency: 1,
@@ -39,11 +76,7 @@ var config = {
3976
wait: 500,
4077
rootElement: '.main-view',
4178
},
42-
{
43-
url: '${HOST}/d/O6f11TZWk/panel-tests-bar-gauge?orgId=1&editview=settings',
44-
wait: 500,
45-
rootElement: '.main-view',
46-
},
79+
...dashboardSettings,
4780
{
4881
url: '${HOST}/?orgId=1&search=open',
4982
wait: 500,

scripts/generate-a11y-report.sh

+5-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,11 @@ else
2626
./scripts/grafana-server/wait-for-grafana
2727
fi
2828

29-
# Run accessibility command
30-
yarn dlx --quiet [email protected] --config .pa11yci.conf.js --json > pa11y-ci-results.json
29+
30+
# Use docker grafana docker-puppetter image
31+
# run pa11y ci command
32+
# output wil be used to generate html report
33+
HOST=host.docker.internal docker run --add-host host.docker.internal:host-gateway -e HOST -v ${PWD}:/grafana grafana/docker-puppeteer:1.1.0 pa11y-ci --config /grafana/.pa11yci.conf.js --json > pa11y-ci-results.json
3134

3235
# Generate HTML report
3336
yarn dlx [email protected] pa11y-ci-reporter-html

0 commit comments

Comments
 (0)