|
| 1 | +const extend = require('node.extend'); |
| 2 | + |
1 | 3 | const viewports = process.env.PA11Y_VIEWPORTS || [ |
2 | 4 | { |
3 | | - width: 1440, |
4 | | - height: 1220 |
| 5 | + width: 1280, |
| 6 | + height: 800 |
5 | 7 | } |
6 | 8 | ]; |
7 | 9 |
|
@@ -30,6 +32,7 @@ const config = { |
30 | 32 | } |
31 | 33 | }, |
32 | 34 | timeout: 50000, |
| 35 | + wait: 300 || process.env.PA11Y_WAIT, |
33 | 36 | hideElements: 'iframe[src*=google],iframe[src*=proxy]', |
34 | 37 | rules: ['Principle1.Guideline1_3.1_3_1_AAA'] |
35 | 38 | }, |
@@ -74,10 +77,6 @@ smoke.forEach((smokeConfig) => { |
74 | 77 | url: process.env.TEST_URL + url |
75 | 78 | } |
76 | 79 |
|
77 | | - if (process.env.TEST_URL.includes('local')) { |
78 | | - thisUrl.screenCapture = './pa11y_screenCapture/' + url + '.png'; |
79 | | - } |
80 | | - |
81 | 80 | // Do we have test-specific headers? |
82 | 81 | if (smokeConfig.headers) { |
83 | 82 | thisUrl.page = {}; |
@@ -116,8 +115,22 @@ smoke.forEach((smokeConfig) => { |
116 | 115 |
|
117 | 116 | for (let viewport of viewports) { |
118 | 117 | for (let url of urls) { |
119 | | - url.viewport = viewport; |
120 | | - config.urls.push(url); |
| 118 | + |
| 119 | + const resultUrl = extend(true, {page: {viewport: viewport}}, url); |
| 120 | + |
| 121 | + if (process.env.TEST_URL.includes('local')) { |
| 122 | + |
| 123 | + const path = resultUrl.url.substring(resultUrl.url.lastIndexOf('/')); |
| 124 | + |
| 125 | + let appFlags = 'no-flags'; |
| 126 | + |
| 127 | + if (resultUrl.page && resultUrl.page.headers) { |
| 128 | + const flags = resultUrl.page.headers['FT-Flags']; |
| 129 | + appFlags = flags.substring(0, flags.indexOf(DEFAULT_FLAGS) - 1); |
| 130 | + } |
| 131 | + resultUrl.screenCapture = `./pa11y_screenCapture/${viewport.width}x${viewport.height}/${appFlags}/${path || 'root'}.png`; |
| 132 | + } |
| 133 | + config.urls.push(resultUrl); |
121 | 134 | } |
122 | 135 | } |
123 | 136 |
|
|
0 commit comments