55 setupVisualRegressionTest ,
66 resetServerState ,
77} from './lib'
8- import { takeScreenshot , assertFixedDimensions } from './lib/visual'
8+ import { takeScreenshot , assertFixedDimensions , waitForVRTReady } from './lib/visual'
99import { waitForPageReady } from './lib/waits'
1010import { VRT_TIMEOUTS } from './lib/timeouts'
1111import { stopTimer } from './lib/setup'
@@ -152,11 +152,7 @@ test.describe('Visual Regression Tests', () => {
152152 // NEW: Responsive breakpoint tests
153153 test ( 'mobile viewport' , async ( ) => {
154154 await dashboardPage . setViewportSize ( MOBILE_VIEWPORT )
155- // Lock viewport width before snapshot to prevent geometry drift in CI
156- await dashboardPage . waitForFunction (
157- ( w ) => document . body . clientWidth === w ,
158- MOBILE_VIEWPORT . width
159- )
155+ await waitForVRTReady ( dashboardPage , MOBILE_VIEWPORT . width )
160156 const dashboard = dashboardPage . getByTestId ( 'dashboard' )
161157 await takeScreenshot ( dashboard , 'dashboard-mobile.png' , {
162158 mask : getDynamicContentMasks ( dashboardPage ) ,
@@ -166,11 +162,7 @@ test.describe('Visual Regression Tests', () => {
166162
167163 test ( 'tablet viewport' , async ( ) => {
168164 await dashboardPage . setViewportSize ( TABLET_VIEWPORT )
169- // Lock viewport width before snapshot to prevent geometry drift in CI
170- await dashboardPage . waitForFunction (
171- ( w ) => document . body . clientWidth === w ,
172- TABLET_VIEWPORT . width
173- )
165+ await waitForVRTReady ( dashboardPage , TABLET_VIEWPORT . width )
174166 const dashboard = dashboardPage . getByTestId ( 'dashboard' )
175167 await takeScreenshot ( dashboard , 'dashboard-tablet.png' , {
176168 mask : getDynamicContentMasks ( dashboardPage ) ,
0 commit comments