1+ import { test , expect } from '@playwright/test' ;
2+
3+ test ( 'messages view inbox' , 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 page . goto ( 'https://qaweb.resgrid.dev/User/Home/Dashboard' ) ;
11+ await page . getByRole ( 'link' , { name : '' } ) . click ( ) ;
12+ await page . getByRole ( 'link' , { name : ' View Your Message Inbox' } ) . click ( ) ;
13+ await expect ( page . locator ( 'tbody' ) ) . toContainText ( 'Test for WebJob Worker' ) ;
14+ await page . getByRole ( 'row' , { name : 'test Carl Barrett 01/31/2016' } ) . locator ( '#message' ) . check ( ) ;
15+ await page . getByText ( 'Mark Selected as Read' ) . click ( ) ;
16+ await page . getByRole ( 'button' , { name : 'OK' } ) . click ( ) ;
17+ } ) ;
18+
19+ test ( 'messages inbox view message' , async ( { page } ) => {
20+ await page . goto ( 'https://qaweb.resgrid.dev/Account/LogOn' ) ;
21+ await page . getByPlaceholder ( 'Username' ) . click ( ) ;
22+ await page . getByPlaceholder ( 'Username' ) . fill ( process . env . PW_LOGIN_USERNAME ) ;
23+ await page . getByPlaceholder ( 'Password' ) . click ( ) ;
24+ await page . getByPlaceholder ( 'Password' ) . fill ( process . env . PW_LOGIN_PASSWORD ) ;
25+ await page . getByRole ( 'button' , { name : 'Log On' } ) . click ( ) ;
26+ await page . goto ( 'https://qaweb.resgrid.dev/User/Home/Dashboard' ) ;
27+ await page . goto ( 'https://qaweb.resgrid.dev/User/Messages/Inbox' ) ;
28+ await page . getByRole ( 'row' , { name : 'test Carl Barrett 01/31/2016' } ) . getByRole ( 'link' ) . first ( ) . click ( ) ;
29+ await expect ( page . locator ( 'h3' ) ) . toContainText ( 'Subject: test' ) ;
30+ } ) ;
31+
32+ test ( 'messages inbox view outbox' , async ( { page } ) => {
33+ await page . goto ( 'https://qaweb.resgrid.dev/Account/LogOn' ) ;
34+ await page . getByPlaceholder ( 'Username' ) . click ( ) ;
35+ await page . getByPlaceholder ( 'Username' ) . fill ( process . env . PW_LOGIN_USERNAME ) ;
36+ await page . getByPlaceholder ( 'Password' ) . click ( ) ;
37+ await page . getByPlaceholder ( 'Password' ) . fill ( process . env . PW_LOGIN_PASSWORD ) ;
38+ await page . getByRole ( 'button' , { name : 'Log On' } ) . click ( ) ;
39+ await page . goto ( 'https://qaweb.resgrid.dev/User/Home/Dashboard' ) ;
40+ await page . getByRole ( 'link' , { name : '' } ) . click ( ) ;
41+ await page . getByRole ( 'link' , { name : ' View Your Message Inbox' } ) . click ( ) ;
42+ await page . getByRole ( 'link' , { name : ' Sent Messages' } ) . click ( ) ;
43+ await expect ( page . locator ( 'tbody' ) ) . toContainText ( 'Test Message' ) ;
44+ } ) ;
45+
46+ test ( 'messages send message' , async ( { page } ) => {
47+ await page . goto ( 'https://qaweb.resgrid.dev/Account/LogOn' ) ;
48+ await page . getByPlaceholder ( 'Username' ) . click ( ) ;
49+ await page . getByPlaceholder ( 'Username' ) . fill ( process . env . PW_LOGIN_USERNAME ) ;
50+ await page . getByPlaceholder ( 'Password' ) . click ( ) ;
51+ await page . getByPlaceholder ( 'Password' ) . fill ( process . env . PW_LOGIN_PASSWORD ) ;
52+ await page . getByRole ( 'button' , { name : 'Log On' } ) . click ( ) ;
53+ await page . goto ( 'https://qaweb.resgrid.dev/User/Home/Dashboard' ) ;
54+ await page . getByRole ( 'link' , { name : '' } ) . click ( ) ;
55+ await page . getByRole ( 'link' , { name : ' View Your Message Inbox' } ) . click ( ) ;
56+ await page . getByRole ( 'link' , { name : 'Compose Message' } ) . click ( ) ;
57+ await page . goto ( 'https://qaweb.resgrid.dev/User/Messages/Compose' ) ;
58+ await page . getByPlaceholder ( 'The subject/title of the' ) . click ( ) ;
59+ await page . getByPlaceholder ( 'The subject/title of the' ) . fill ( 'test automation' ) ;
60+ await page . locator ( '#editor-container div' ) . first ( ) . click ( ) ;
61+ await page . locator ( '#editor-container div' ) . first ( ) . fill ( 'just a test!' ) ;
62+ await page . locator ( 'div:nth-child(3) > .k-widget > .k-multiselect-wrap > .k-input' ) . click ( ) ;
63+ await page . getByRole ( 'option' , { name : 'Carl Barrett' } ) . click ( ) ;
64+ await page . getByRole ( 'button' , { name : ' Send' } ) . click ( ) ;
65+ } ) ;
0 commit comments