88 * After running, commit the updated HAR files in tests/HAR/.
99 */
1010import { Page , test } from '@playwright/test'
11+ import { getPastDate } from './utils'
1112
1213test . describe . configure ( { mode : 'serial' } )
1314
14- function getPastDate ( ) {
15- return new Date ( '2024-02-12T15:00:00+00:00' )
16- }
17-
1815async function setupRecording ( page : Page , harFile : string ) {
1916 await page . clock . setSystemTime ( getPastDate ( ) )
2017 await page . emulateMedia ( { reducedMotion : 'reduce' } )
@@ -60,33 +57,18 @@ test.describe('Record HAR files', () => {
6057 await page . getByPlaceholder ( 'לדוגמה: 17א' ) . fill ( '1' )
6158 await page . waitForLoadState ( 'networkidle' )
6259
63- // Open route dropdown and wait for options to load
64- await openDropdownAndWait ( page , '#route-select' )
65-
66- // Select route to trigger stops fetch
67- const routeWithStops =
68- 'בית ספר אלונים/הבנים-פרדס חנה כרכור ⟵ יד לבנים/דרך הבנים-פרדס חנה כרכור '
69- const routeExists = await page . getByRole ( 'option' , { name : routeWithStops } ) . count ( )
70- if ( routeExists > 0 ) {
71- await page . getByRole ( 'option' , { name : routeWithStops } ) . click ( )
72- await page . waitForLoadState ( 'networkidle' )
73- await openDropdownAndWait ( page , '#stop-select' )
74- await page . keyboard . press ( 'Escape' )
75- } else {
76- await page . keyboard . press ( 'Escape' )
77- }
78-
7960 // Select route used for timeline hits test
8061 await openDropdownAndWait ( page , '#route-select' )
8162 const routeWithHits = 'שדרות מנחם בגין/כביש 7-גדרה ⟵ שדרות מנחם בגין/כביש 7-גדרה'
8263 const hitsRouteExists = await page . getByRole ( 'option' , { name : routeWithHits } ) . count ( )
8364 if ( hitsRouteExists > 0 ) {
84- await page . getByRole ( 'option' , { name : routeWithHits } ) . click ( )
65+ await page . getByRole ( 'option' , { name : routeWithHits , exact : true } ) . click ( )
8566 await page . waitForLoadState ( 'networkidle' )
8667 await openDropdownAndWait ( page , '#stop-select' )
8768 const stopOption = page . getByRole ( 'option' , { name : 'חיים הרצוג/שדרות מנחם בגין (גדרה)' } )
8869 if ( ( await stopOption . count ( ) ) > 0 ) {
8970 await stopOption . click ( )
71+ await page . locator ( '.MuiCircularProgress-svg' ) . waitFor ( { state : 'hidden' } )
9072 await page . waitForLoadState ( 'networkidle' )
9173 } else {
9274 await page . keyboard . press ( 'Escape' )
@@ -106,8 +88,8 @@ test.describe('Record HAR files', () => {
10688 if ( ( await danBaDarom . count ( ) ) > 0 ) {
10789 await danBaDarom . click ( )
10890 await page . getByPlaceholder ( 'לדוגמה: 17א' ) . fill ( '9999' )
109- await page . waitForTimeout ( 3000 )
11091 await page . waitForLoadState ( 'networkidle' )
92+ await page . getByText ( 'הקו לא נמצא' ) . waitFor ( { state : 'visible' } )
11193 } else {
11294 await page . keyboard . press ( 'Escape' )
11395 }
0 commit comments