Skip to content

Commit e237abb

Browse files
committed
Adding smoke test
1 parent 813a78f commit e237abb

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

tests/smoke.spec.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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

Comments
 (0)