1+ import { test , expect } from '@playwright/test' ;
2+
3+ test ( 'test' , async ( { page } ) => {
4+ await page . goto ( 'https://qaweb.resgrid.dev/Account/LogOn' ) ;
5+ await page . getByPlaceholder ( 'Username' ) . click ( ) ;
6+ await page . getByPlaceholder ( 'Username' ) . fill ( process . env . PW_LOGIN_USERNAME ) ;
7+ await page . getByPlaceholder ( 'Password' ) . click ( ) ;
8+ await page . getByPlaceholder ( 'Password' ) . fill ( process . env . PW_LOGIN_PASSWORD ) ;
9+ await page . getByRole ( 'button' , { name : 'Log On' } ) . click ( ) ;
10+ await expect ( page . getByRole ( 'rowgroup' ) ) . toContainText ( 'Shawn Jackson' ) ;
11+ await page . getByRole ( 'link' , { name : 'Responding' , exact : true } ) . click ( ) ;
12+ await page . locator ( '#UserStateEnum' ) . selectOption ( 'Unavailable' ) ;
13+ await page . getByRole ( 'button' , { name : 'Set Staffing Level' } ) . click ( ) ;
14+ await page . getByRole ( 'link' , { name : '' } ) . click ( ) ;
15+ await page . getByRole ( 'link' , { name : ' View Your Message Inbox' } ) . click ( ) ;
16+ await page . getByRole ( 'link' , { name : 'Compose Message' } ) . click ( ) ;
17+ await page . getByRole ( 'link' , { name : ' Calls' } ) . click ( ) ;
18+ await expect ( page . locator ( '#unitsStatusesList' ) ) . toContainText ( 'Engine 1' ) ;
19+ await page . getByRole ( 'link' , { name : '' } ) . click ( ) ;
20+ await page . getByRole ( 'link' , { name : ' View Your Message Inbox' } ) . click ( ) ;
21+ await expect ( page . locator ( '#page-wrapper' ) ) . toContainText ( 'Sent Messages' ) ;
22+ await page . getByRole ( 'link' , { name : 'Compose Message' } ) . click ( ) ;
23+ await expect ( page . locator ( 'h2' ) ) . toContainText ( 'Compose Message' ) ;
24+ await page . getByRole ( 'link' , { name : ' Personnel' } ) . click ( ) ;
25+ await page . getByRole ( 'treeitem' , { name : ' Ungrouped Personnel' } ) . click ( ) ;
26+ await page . getByRole ( 'treeitem' , { name : ' All Personnel' } ) . click ( ) ;
27+ await page . getByRole ( 'link' , { name : ' Units' } ) . click ( ) ;
28+ await page . getByRole ( 'link' , { name : ' Personnel' } ) . click ( ) ;
29+ await expect ( page . locator ( '#personnelGroups_-1' ) ) . toContainText ( 'Bill Hayden' ) ;
30+ await page . getByRole ( 'link' , { name : ' Units' } ) . click ( ) ;
31+ await expect ( page . locator ( '#DataTables_Table_0' ) ) . toContainText ( 'Engine 1' ) ;
32+ await page . getByRole ( 'link' , { name : 'Unit Staffing' } ) . click ( ) ;
33+ await expect ( page . getByRole ( 'form' ) ) . toContainText ( 'Engine 1' ) ;
34+ await page . getByRole ( 'link' , { name : ' Mapping' } ) . click ( ) ;
35+ await page . locator ( 'strong' ) . filter ( { hasText : 'Mapping' } ) . click ( ) ;
36+ await page . getByRole ( 'link' , { name : ' Shifts' } ) . click ( ) ;
37+ await expect ( page . locator ( 'tbody' ) ) . toContainText ( 'S Shift' ) ;
38+ await page . getByRole ( 'link' , { name : 'Shift Staffing' } ) . click ( ) ;
39+ await expect ( page . locator ( 'ol' ) ) . toContainText ( 'Shift Staffing' ) ;
40+ await page . getByRole ( 'link' , { name : ' Calendar' } ) . click ( ) ;
41+ await expect ( page . locator ( '#page-wrapper' ) ) . toContainText ( 'Upcoming' ) ;
42+ await page . getByRole ( 'link' , { name : ' Trainings' } ) . click ( ) ;
43+ await expect ( page . locator ( 'tbody' ) ) . toContainText ( 'Test Engineer Training' ) ;
44+ } ) ;
0 commit comments