@@ -5,7 +5,8 @@ test.describe('Option 37 - Navigation Highlight', () => {
55 await page . goto ( '#/options37' ) ;
66
77 // 1st select
8- await page . locator ( '[data-test="select1"].ms-parent' ) . click ( ) ;
8+ const parentSelectLoc1 = await page . locator ( '[data-test="select1"].ms-parent' ) ;
9+ await parentSelectLoc1 . click ( ) ;
910 const optGroups = await page . locator ( '.group.hide-radio .optgroup.disabled' ) ;
1011 const liElms = await page . locator ( 'div[data-test=select1] .option-level-1' ) ;
1112 await expect ( optGroups ) . toBeDefined ( ) ;
@@ -14,42 +15,45 @@ test.describe('Option 37 - Navigation Highlight', () => {
1415 await expect ( optGroups . nth ( 0 ) ) . toContainText ( 'Group 1' ) ;
1516 await expect ( optGroups . nth ( 1 ) ) . toContainText ( 'Group 2' ) ;
1617 await expect ( optGroups . nth ( 2 ) ) . toContainText ( 'Group 3' ) ;
17- page . keyboard . press ( 'ArrowDown' ) ;
18- page . keyboard . press ( 'ArrowDown' ) ;
19- page . keyboard . press ( 'Space' ) ;
18+ await parentSelectLoc1 . press ( 'ArrowDown' ) ;
19+ await parentSelectLoc1 . press ( 'ArrowDown' ) ;
20+ await parentSelectLoc1 . press ( 'Space' ) ;
2021 await expect ( page . locator ( '[data-test=select1].ms-parent .ms-choice span' ) ) . toHaveText ( 'Option 3' ) ;
2122 await expect ( await page . locator ( 'div[data-test=select1].ms-parent' ) ) . not . toHaveClass ( 'ms-parent-open' ) ;
2223
2324 // 2nd select
24- await page . locator ( '[data-test="select2"].ms-parent' ) . click ( ) ;
25- page . keyboard . press ( 'ArrowDown' ) ;
26- page . keyboard . press ( 'ArrowDown' ) ;
27- page . keyboard . press ( 'Space' ) ;
28- page . keyboard . press ( 'ArrowDown' ) ;
29- page . keyboard . press ( 'Enter' ) ;
25+ const parentSelectLoc2 = await page . locator ( '[data-test="select2"].ms-parent' ) ;
26+ await parentSelectLoc2 . click ( ) ;
27+ await parentSelectLoc2 . press ( 'ArrowDown' ) ;
28+ await parentSelectLoc2 . press ( 'ArrowDown' ) ;
29+ await parentSelectLoc2 . press ( 'Space' ) ;
30+ await parentSelectLoc2 . press ( 'ArrowDown' ) ;
31+ await parentSelectLoc2 . press ( 'Enter' ) ;
3032 await expect ( page . locator ( '[data-test=select2].ms-parent .ms-choice span' ) ) . toHaveText ( 'February, March' ) ;
3133 await page . locator ( '[data-test="select2"].ms-parent' ) . click ( ) ;
3234 await expect ( await page . locator ( 'div[data-test=select2].ms-parent' ) ) . not . toHaveClass ( 'ms-parent-open' ) ;
3335
34- // 3rd select
35- await page . locator ( '[data-test="select3"].ms-parent' ) . click ( ) ;
36- page . keyboard . press ( 'ArrowDown' ) ;
37- page . keyboard . press ( 'Space' ) ;
36+ // // 3rd select
37+ const parentSelectLoc3 = await page . locator ( '[data-test="select3"].ms-parent' ) ;
38+ await parentSelectLoc3 . click ( ) ;
39+ await parentSelectLoc3 . press ( 'ArrowDown' ) ;
40+ await parentSelectLoc3 . press ( 'Space' ) ;
3841 await expect ( page . locator ( '[data-test=select3].ms-parent .ms-choice span' ) ) . toHaveText ( '4 of 9 selected' ) ;
39- page . keyboard . press ( 'ArrowDown' ) ;
40- page . keyboard . press ( 'Enter' ) ;
42+ await parentSelectLoc3 . press ( 'ArrowDown' ) ;
43+ await parentSelectLoc3 . press ( 'Enter' ) ;
4144 await expect ( page . locator ( '[data-test=select3].ms-parent .ms-choice span' ) ) . toHaveText ( '[Group 1: Option 1], [Group 2: Option 5, Option 6]' ) ;
42- page . keyboard . press ( 'ArrowUp' ) ;
43- page . keyboard . press ( 'Space' ) ;
45+ await parentSelectLoc3 . press ( 'ArrowUp' ) ;
46+ await parentSelectLoc3 . press ( 'Space' ) ;
4447 await expect ( page . locator ( '[data-test=select3].ms-parent .ms-choice span' ) ) . toHaveText ( '4 of 9 selected' ) ;
4548 await expect ( await page . locator ( 'div[data-test=select3].ms-parent' ) ) . not . toHaveClass ( 'ms-parent-open' ) ;
4649 await page . locator ( '[data-test="select3"].ms-parent' ) . click ( ) ;
4750
4851 // 4th select
49- await page . locator ( '[data-test="select4"].ms-parent' ) . click ( ) ;
50- page . keyboard . press ( 'ArrowDown' ) ;
51- page . keyboard . press ( 'Enter' ) ;
52- await page . keyboard . type ( 'de' ) ;
52+ const parentSelectLoc4 = await page . locator ( '[data-test="select4"].ms-parent' ) ;
53+ await parentSelectLoc4 . click ( ) ;
54+ await parentSelectLoc4 . press ( 'ArrowDown' ) ;
55+ await parentSelectLoc4 . press ( 'Enter' ) ;
56+ await parentSelectLoc4 . pressSequentially ( 'de' ) ;
5357 await page . getByRole ( 'option' , { name : 'def' } ) . click ( ) ;
5458 await page . getByRole ( 'option' , { name : 'cde' } ) . click ( ) ;
5559 const selectAllLoc = await page . locator ( '[data-test=select4] .ms-select-all input[type=checkbox]' ) ;
0 commit comments