11import { expect , test } from '@playwright/test'
22
3+ import { waitForFontsReady , waitForStyleSettle } from './helpers'
4+
35test . describe ( 'Components Pages' , ( ) => {
46 test . describe ( 'Components link availability' , ( ) => {
57 test ( 'header has Components link pointing to /components/overview' , async ( {
@@ -11,7 +13,7 @@ test.describe('Components Pages', () => {
1113 } )
1214 const page = await context . newPage ( )
1315 await page . goto ( '/' )
14- await page . waitForTimeout ( 500 )
16+ await waitForFontsReady ( page )
1517
1618 const link = page . locator ( 'a[href="/components/overview"]' ) . first ( )
1719 await expect ( link ) . toBeVisible ( )
@@ -26,7 +28,7 @@ test.describe('Components Pages', () => {
2628 } )
2729 const page = await context . newPage ( )
2830 await page . goto ( '/' )
29- await page . waitForTimeout ( 500 )
31+ await waitForFontsReady ( page )
3032
3133 const link = page
3234 . locator ( 'a[href="/components/overview"]' )
@@ -42,7 +44,7 @@ test.describe('Components Pages', () => {
4244 } )
4345 const page = await context . newPage ( )
4446 await page . goto ( '/' )
45- await page . waitForTimeout ( 500 )
47+ await waitForFontsReady ( page )
4648
4749 const link = page
4850 . locator ( 'a[href="/components/overview"]' )
@@ -59,7 +61,7 @@ test.describe('Components Pages', () => {
5961 } )
6062 const page = await context . newPage ( )
6163 await page . goto ( '/' )
62- await page . waitForTimeout ( 500 )
64+ await waitForFontsReady ( page )
6365
6466 const link = page
6567 . locator ( 'a[href="/components/overview"]' )
@@ -77,7 +79,7 @@ test.describe('Components Pages', () => {
7779 } )
7880 const page = await context . newPage ( )
7981 await page . goto ( '/' )
80- await page . waitForTimeout ( 500 )
82+ await waitForFontsReady ( page )
8183
8284 const link = page . locator ( 'a[href="/storybook/index.html"]' ) . first ( )
8385 await expect ( link ) . toBeVisible ( )
@@ -91,7 +93,7 @@ test.describe('Components Pages', () => {
9193 } )
9294 const page = await context . newPage ( )
9395 await page . goto ( '/' )
94- await page . waitForTimeout ( 500 )
96+ await waitForFontsReady ( page )
9597
9698 const link = page
9799 . locator ( 'a[href="/storybook/index.html"]' )
@@ -110,7 +112,7 @@ test.describe('Components Pages', () => {
110112 } )
111113 const page = await context . newPage ( )
112114 await page . goto ( '/' )
113- await page . waitForTimeout ( 500 )
115+ await waitForFontsReady ( page )
114116
115117 await expect ( page . getByText ( 'Comparison Bechmarks' ) . first ( ) ) . toBeVisible ( )
116118 await context . close ( )
@@ -123,7 +125,7 @@ test.describe('Components Pages', () => {
123125 } )
124126 const page = await context . newPage ( )
125127 await page . goto ( '/' )
126- await page . waitForTimeout ( 500 )
128+ await waitForFontsReady ( page )
127129
128130 const benchSection = page . getByText ( 'Comparison Bechmarks' ) . first ( )
129131 await benchSection . scrollIntoViewIfNeeded ( )
@@ -144,11 +146,11 @@ test.describe('Components Pages', () => {
144146 } )
145147 const page = await context . newPage ( )
146148 await page . goto ( '/' )
147- await page . waitForTimeout ( 500 )
149+ await waitForFontsReady ( page )
148150
149151 const benchSection = page . getByText ( 'Comparison Bechmarks' ) . first ( )
150152 await benchSection . scrollIntoViewIfNeeded ( )
151- await page . waitForTimeout ( 500 )
153+ await waitForStyleSettle ( page )
152154
153155 // Check that several competitor names are visible
154156 await expect ( page . getByText ( 'Chakra UI' ) . first ( ) ) . toBeVisible ( )
@@ -163,11 +165,11 @@ test.describe('Components Pages', () => {
163165 } )
164166 const page = await context . newPage ( )
165167 await page . goto ( '/' )
166- await page . waitForTimeout ( 500 )
168+ await waitForFontsReady ( page )
167169
168170 const benchSection = page . getByText ( 'Comparison Bechmarks' ) . first ( )
169171 await benchSection . scrollIntoViewIfNeeded ( )
170- await page . waitForTimeout ( 500 )
172+ await waitForStyleSettle ( page )
171173
172174 await expect ( page ) . toHaveScreenshot (
173175 'components-benchmark-section-desktop.png' ,
@@ -183,11 +185,11 @@ test.describe('Components Pages', () => {
183185 } )
184186 const page = await context . newPage ( )
185187 await page . goto ( '/' )
186- await page . waitForTimeout ( 500 )
188+ await waitForFontsReady ( page )
187189
188190 const benchSection = page . getByText ( 'Comparison Bechmarks' ) . first ( )
189191 await benchSection . scrollIntoViewIfNeeded ( )
190- await page . waitForTimeout ( 500 )
192+ await waitForStyleSettle ( page )
191193
192194 await expect ( page ) . toHaveScreenshot (
193195 'components-benchmark-section-mobile.png' ,
@@ -204,11 +206,11 @@ test.describe('Components Pages', () => {
204206 } )
205207 const page = await context . newPage ( )
206208 await page . goto ( '/' )
207- await page . waitForTimeout ( 500 )
209+ await waitForFontsReady ( page )
208210
209211 const benchSection = page . getByText ( 'Comparison Bechmarks' ) . first ( )
210212 await benchSection . scrollIntoViewIfNeeded ( )
211- await page . waitForTimeout ( 500 )
213+ await waitForStyleSettle ( page )
212214
213215 await expect ( page ) . toHaveScreenshot (
214216 'dark-components-benchmark-section-desktop.png' ,
@@ -226,7 +228,7 @@ test.describe('Components Pages', () => {
226228 } )
227229 const page = await context . newPage ( )
228230 await page . goto ( '/' )
229- await page . waitForTimeout ( 500 )
231+ await waitForFontsReady ( page )
230232
231233 const community = page . getByText ( 'Join our community' ) . first ( )
232234 await community . scrollIntoViewIfNeeded ( )
@@ -241,7 +243,7 @@ test.describe('Components Pages', () => {
241243 } )
242244 const page = await context . newPage ( )
243245 await page . goto ( '/' )
244- await page . waitForTimeout ( 500 )
246+ await waitForFontsReady ( page )
245247
246248 const discordLink = page
247249 . locator ( 'a[href="https://discord.gg/8zjcGc7cWh"]' )
@@ -257,7 +259,7 @@ test.describe('Components Pages', () => {
257259 } )
258260 const page = await context . newPage ( )
259261 await page . goto ( '/' )
260- await page . waitForTimeout ( 500 )
262+ await waitForFontsReady ( page )
261263
262264 const kakaoLink = page
263265 . locator ( 'a[href="https://open.kakao.com/o/giONwVAh"]' )
0 commit comments