@@ -14,9 +14,11 @@ test.describe('Mixed Layer Z-Index Rendering Tests', () => {
14
14
15
15
test ( 'baseline rendering - red map-extent over green inline tiles and features' , async ( ) => {
16
16
await page . waitForTimeout ( 500 ) ;
17
- // Take baseline screenshot showing red tiles on top with blue feature visible
18
- const screenshot = await page . screenshot ( { fullPage : false } ) ;
19
- expect ( screenshot ) . toMatchSnapshot ( 'mixedLayer-baseline.png' ) ;
17
+ const viewer = page . getByTestId ( 'viewer' ) ;
18
+
19
+ await expect ( viewer ) . toHaveScreenshot ( 'mixedLayer-baseline.png' , {
20
+ maxDiffPixels : 50
21
+ } ) ;
20
22
21
23
// Verify that the red map-extent is checked and rendering
22
24
const redExtent = await page . evaluate ( ( ) => {
@@ -40,10 +42,11 @@ test.describe('Mixed Layer Z-Index Rendering Tests', () => {
40
42
}
41
43
} ) ;
42
44
await page . waitForTimeout ( 500 ) ;
45
+ const viewer = page . getByTestId ( 'viewer' ) ;
43
46
44
- // Take screenshot showing green tiles are now visible
45
- const screenshot = await page . screenshot ( { fullPage : false } ) ;
46
- expect ( screenshot ) . toMatchSnapshot ( 'mixedLayer-red-unchecked.png' ) ;
47
+ await expect ( viewer ) . toHaveScreenshot ( 'mixedLayer-red-unchecked.png' , {
48
+ maxDiffPixels : 50
49
+ } ) ;
47
50
48
51
// Verify the red extent is now unchecked
49
52
const redExtentChecked = await page . evaluate ( ( ) => {
@@ -64,9 +67,10 @@ test.describe('Mixed Layer Z-Index Rendering Tests', () => {
64
67
} ) ;
65
68
await page . waitForTimeout ( 500 ) ;
66
69
67
- // Take screenshot showing blue extent covering everything
68
- const screenshot = await page . screenshot ( { fullPage : false } ) ;
69
- expect ( screenshot ) . toMatchSnapshot ( 'mixedLayer-blue-checked.png' ) ;
70
+ const viewer = page . getByTestId ( 'viewer' ) ;
71
+ await expect ( viewer ) . toHaveScreenshot ( 'mixedLayer-blue-checked.png' , {
72
+ maxDiffPixels : 50
73
+ } ) ;
70
74
71
75
// Verify the blue extent is checked
72
76
const blueExtent = await page . evaluate ( ( ) => {
@@ -106,9 +110,10 @@ test.describe('Mixed Layer Z-Index Rendering Tests', () => {
106
110
}
107
111
} ) ;
108
112
await page . waitForTimeout ( 500 ) ;
109
- // Take screenshot to validate the DOM order change effect
110
- const screenshot = await page . screenshot ( { fullPage : false } ) ;
111
- expect ( screenshot ) . toMatchSnapshot ( 'mixedLayer-dom-reordered.png' ) ;
113
+ const viewer = page . getByTestId ( 'viewer' ) ;
114
+ await expect ( viewer ) . toHaveScreenshot ( 'mixedLayer-dom-reordered.png' , {
115
+ maxDiffPixels : 50
116
+ } ) ;
112
117
} ) ;
113
118
114
119
test ( 'feature data maintains correct z-index order when layer is checked' , async ( ) => {
@@ -128,9 +133,10 @@ test.describe('Mixed Layer Z-Index Rendering Tests', () => {
128
133
129
134
await page . waitForTimeout ( 500 ) ;
130
135
131
- // Take screenshot to validate feature visibility and positioning
132
- const screenshot = await page . screenshot ( { fullPage : false } ) ;
133
- expect ( screenshot ) . toMatchSnapshot ( 'mixedLayer-features-baseline.png' ) ;
136
+ const viewer = page . getByTestId ( 'viewer' ) ;
137
+ await expect ( viewer ) . toHaveScreenshot ( 'mixedLayer-features-baseline.png' , {
138
+ maxDiffPixels : 50
139
+ } ) ;
134
140
} ) ;
135
141
136
142
test ( 'z-index values follow correct hierarchy' , async ( ) => {
@@ -157,9 +163,10 @@ test.describe('Mixed Layer Z-Index Rendering Tests', () => {
157
163
expect ( elementCounts . checkedExtents ) . toBeGreaterThan ( 0 ) ;
158
164
159
165
await page . waitForTimeout ( 500 ) ;
160
- // Take a screenshot to validate the final hierarchy
161
- const screenshot = await page . screenshot ( { fullPage : false } ) ;
162
- expect ( screenshot ) . toMatchSnapshot ( 'mixedLayer-hierarchy-validation.png' ) ;
166
+ const viewer = page . getByTestId ( 'viewer' ) ;
167
+ await expect ( viewer ) . toHaveScreenshot ( 'mixedLayer-hierarchy-validation.png' , {
168
+ maxDiffPixels : 50
169
+ } ) ;
163
170
} ) ;
164
171
165
172
test . afterAll ( async ( ) => {
0 commit comments