@@ -12,35 +12,20 @@ test.describe('E2E test', () => {
1212 test ( 'should login, create case and run different test cases for Data Reference' , async ( { page } ) => {
1313 await common . login ( config . config . apps . digv2 . user . username , config . config . apps . digv2 . user . password , page ) ;
1414
15- /** Testing announcement banner presence */
16- const announcementBanner = page . locator ( 'h2:has-text("Announcements")' ) ;
17- await expect ( announcementBanner ) . toBeVisible ( ) ;
18-
19- /** Testing worklist presence */
20- const worklist = page . locator ( 'div[id="worklist"]:has-text("My Worklist")' ) ;
21- await expect ( worklist ) . toBeVisible ( ) ;
15+ await common . verifyHomePage ( page ) ;
2216
2317 /** Click on the Create Case button */
24- const createCase = page . locator ( 'mat-list-item[id="create-case-button"]' ) ;
25- await createCase . click ( ) ;
26-
27- /** Creating a Complex Fields case-type */
28- const complexFieldsCase = page . locator ( 'mat-list-item[id="case-list-item"] > span:has-text("Complex Fields")' ) ;
29- await complexFieldsCase . click ( ) ;
18+ await common . createCase ( 'Complex Fields' , page ) ;
3019
3120 /** Selecting Data Reference from the Category dropdown */
32- const selectedCategory = page . locator ( 'mat-select[data-test-id="76729937a5eb6b0fd88c42581161facd"]' ) ;
33- await selectedCategory . click ( ) ;
34- await page . locator ( 'mat-option >> span' ) . getByText ( 'DataReference' , { exact : true } ) . click ( ) ;
21+ await common . selectCategory ( 'DataReference' , page , true ) ;
3522
3623 await page . locator ( 'button:has-text("submit")' ) . click ( ) ;
3724
3825 /** Display subcategory tests */
3926
4027 /** Autocomplete display type test */
41- let selectedSubCategory = page . locator ( 'mat-select[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
42- await selectedSubCategory . click ( ) ;
43- await page . getByRole ( 'option' , { name : 'Display' } ) . click ( ) ;
28+ await common . selectSubCategory ( 'Display' , page ) ;
4429
4530 let selectedTestName = page . locator ( 'mat-select[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
4631 await selectedTestName . click ( ) ;
@@ -65,9 +50,7 @@ test.describe('E2E test', () => {
6550 await page . locator ( 'button:has-text("Previous")' ) . click ( ) ;
6651
6752 /** Dropdown display type tests */
68- selectedSubCategory = page . locator ( 'mat-select[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
69- await selectedSubCategory . click ( ) ;
70- await page . getByRole ( 'option' , { name : 'Display' } ) . click ( ) ;
53+ await common . selectSubCategory ( 'Display' , page ) ;
7154
7255 selectedTestName = page . locator ( 'mat-select[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
7356 await selectedTestName . click ( ) ;
@@ -94,9 +77,7 @@ test.describe('E2E test', () => {
9477 await page . locator ( 'button:has-text("Previous")' ) . click ( ) ;
9578
9679 /** Table display type tests */
97- selectedSubCategory = page . locator ( 'mat-select[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
98- await selectedSubCategory . click ( ) ;
99- await page . getByRole ( 'option' , { name : 'Display' } ) . click ( ) ;
80+ await common . selectSubCategory ( 'Display' , page ) ;
10081
10182 selectedTestName = page . locator ( 'mat-select[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
10283 await selectedTestName . click ( ) ;
@@ -124,9 +105,7 @@ test.describe('E2E test', () => {
124105 /** Options subcategory tests */
125106
126107 /** SingleRecord options type test */
127- selectedSubCategory = page . locator ( 'mat-select[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
128- await selectedSubCategory . click ( ) ;
129- await page . getByRole ( 'option' , { name : 'Options' } ) . click ( ) ;
108+ await common . selectSubCategory ( 'Options' , page ) ;
130109
131110 selectedTestName = page . locator ( 'mat-select[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
132111 await selectedTestName . click ( ) ;
@@ -153,9 +132,7 @@ test.describe('E2E test', () => {
153132 await page . locator ( 'button:has-text("Previous")' ) . click ( ) ;
154133
155134 /** ListOfRecords options type test */
156- selectedSubCategory = page . locator ( 'mat-select[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
157- await selectedSubCategory . click ( ) ;
158- await page . getByRole ( 'option' , { name : 'Options' } ) . click ( ) ;
135+ await common . selectSubCategory ( 'Options' , page ) ;
159136
160137 selectedTestName = page . locator ( 'mat-select[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
161138 await selectedTestName . click ( ) ;
@@ -182,9 +159,7 @@ test.describe('E2E test', () => {
182159 /** Mode subcategory tests */
183160
184161 /** SingleSelect mode type test */
185- selectedSubCategory = page . locator ( 'mat-select[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
186- await selectedSubCategory . click ( ) ;
187- await page . getByRole ( 'option' , { name : 'Mode' } ) . click ( ) ;
162+ await common . selectSubCategory ( 'Mode' , page ) ;
188163
189164 selectedTestName = page . locator ( 'mat-select[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
190165 await selectedTestName . click ( ) ;
@@ -212,9 +187,7 @@ test.describe('E2E test', () => {
212187 await page . locator ( 'button:has-text("Previous")' ) . click ( ) ;
213188
214189 /** MultiSelect mode type test */
215- selectedSubCategory = page . locator ( 'mat-select[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
216- await selectedSubCategory . click ( ) ;
217- await page . getByRole ( 'option' , { name : 'Mode' } ) . click ( ) ;
190+ await common . selectSubCategory ( 'Mode' , page ) ;
218191
219192 selectedTestName = page . locator ( 'mat-select[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
220193 await selectedTestName . click ( ) ;
@@ -273,9 +246,7 @@ test.describe('E2E test', () => {
273246 await page . locator ( 'button:has-text("Previous")' ) . click ( ) ;
274247
275248 /** Readonly mode type test */
276- selectedSubCategory = page . locator ( 'mat-select[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
277- await selectedSubCategory . click ( ) ;
278- await page . getByRole ( 'option' , { name : 'Mode' } ) . click ( ) ;
249+ await common . selectSubCategory ( 'Mode' , page ) ;
279250
280251 selectedTestName = page . locator ( 'mat-select[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
281252 await selectedTestName . click ( ) ;
@@ -300,9 +271,7 @@ test.describe('E2E test', () => {
300271 await page . locator ( 'button:has-text("Previous")' ) . click ( ) ;
301272
302273 /** Testing Sorting(both ascending and descending) */
303- selectedSubCategory = page . locator ( 'mat-select[data-test-id="9463d5f18a8924b3200b56efaad63bda"]' ) ;
304- await selectedSubCategory . click ( ) ;
305- await page . getByRole ( 'option' , { name : 'Options' } ) . click ( ) ;
274+ await common . selectSubCategory ( 'Options' , page ) ;
306275
307276 selectedTestName = page . locator ( 'mat-select[data-test-id="6f64b45d01d11d8efd1693dfcb63b735"]' ) ;
308277 await selectedTestName . click ( ) ;
0 commit comments