@@ -15,7 +15,7 @@ test.describe("datagrid-dropdown-filter-web", () => {
1515 test ( "show list of Companies with empty option on top of the list" , async ( { page } ) => {
1616 const menu = ( ) => page . locator ( "text=FMC Corp" ) ;
1717
18- await page . locator ( ".mx-name-drop_downFilter2" ) . click ( ) ;
18+ await page . locator ( ".mx-name-drop_downFilter2" ) . click ( { delay : 1 } ) ;
1919 await expect ( menu ( ) ) . toBeVisible ( ) ;
2020 const list = page . locator ( ".widget-dropdown-filter-menu-slot > ul > li" ) ;
2121 await expect ( list ) . toHaveCount ( 21 ) ;
@@ -25,15 +25,15 @@ test.describe("datagrid-dropdown-filter-web", () => {
2525 } ) ;
2626
2727 test ( "set value after option is clicked" , async ( { page } ) => {
28- const select = ( ) => page . getByRole ( "columnheader " , { name : "sort Company" } ) . getByLabel ( "Search" ) ;
28+ const select = ( ) => page . getByRole ( "combobox " , { name : "Company column filter " } ) ;
2929 const toggle = page . locator ( ".widget-dropdown-filter-toggle" ) ;
3030 const menu = ( ) => page . locator ( "text=FMC Corp" ) ;
3131 const option1 = ( ) => page . getByRole ( "option" , { name : "Brown-Forman Corporation" } ) ;
32- const clickOutside = async ( ) => page . locator ( "body" ) . click ( ) ;
32+ const clickOutside = async ( ) => page . locator ( "body" ) . click ( { delay : 1 } ) ;
3333
34- await select ( ) . click ( ) ;
34+ await select ( ) . click ( { delay : 1 } ) ;
3535 await expect ( menu ( ) ) . toBeVisible ( ) ;
36- await option1 ( ) . click ( ) ;
36+ await option1 ( ) . click ( { delay : 1 } ) ;
3737 await expect ( toggle . nth ( 3 ) ) . toHaveText ( "Brown-Forman Corporation" ) ;
3838 await clickOutside ( ) ;
3939 await expect ( menu ( ) ) . not . toBeVisible ( ) ;
@@ -45,25 +45,25 @@ test.describe("datagrid-dropdown-filter-web", () => {
4545
4646 test . describe ( "multiselect" , ( ) => {
4747 test ( "shows list of Roles" , async ( { page } ) => {
48- const select = ( ) => page . getByRole ( "columnheader " , { name : "Roles " } ) . getByLabel ( "Search" ) ;
48+ const select = ( ) => page . getByRole ( "combobox " , { name : "Role column filter " } ) ;
4949 const menu = ( ) => page . locator ( "text=Economist" ) ;
5050 const option1 = ( ) => page . getByRole ( "option" , { name : "Economist" } ) ;
5151 const option2 = ( ) => page . getByRole ( "option" , { name : "Public librarian" } ) ;
5252 const option3 = ( ) => page . getByRole ( "option" , { name : "Prison officer" } ) ;
5353
54- await select ( ) . click ( ) ;
54+ await select ( ) . click ( { delay : 1 } ) ;
5555 await expect ( menu ( ) . first ( ) ) . toBeVisible ( ) ;
5656 await expect ( option1 ( ) ) . toBeVisible ( ) ;
5757 await expect ( option2 ( ) ) . toBeVisible ( ) ;
5858 await expect ( option3 ( ) ) . toBeVisible ( ) ;
5959 } ) ;
6060
6161 test ( "does filtering when option is checked" , async ( { page } ) => {
62- const select = ( ) => page . getByRole ( "columnheader " , { name : "Roles " } ) . getByLabel ( "Search" ) ;
62+ const select = ( ) => page . getByRole ( "combobox " , { name : "Role column filter " } ) ;
6363 const option2 = ( ) => page . getByRole ( "option" , { name : "Public librarian" } ) ;
6464
65- await select ( ) . click ( ) ;
66- await option2 ( ) . click ( ) ;
65+ await select ( ) . click ( { delay : 1 } ) ;
66+ await option2 ( ) . click ( { delay : 1 } ) ;
6767 const rows = page . locator ( ".mx-name-dataGrid21 .tr" ) ;
6868 await expect ( rows ) . toHaveCount ( 5 ) ; // 4 rows + 1 header row
6969 } ) ;
@@ -73,9 +73,9 @@ test.describe("datagrid-dropdown-filter-web", () => {
7373 test ( "open menu with no options selected" , async ( { page } ) => {
7474 const select = ( ) => page . locator ( ".mx-name-drop_downFilter1" ) ;
7575 const menu = ( ) => page . getByRole ( "option" , { name : "Environmental scientist" } ) ;
76- const clickOutside = async ( ) => ( await page . locator ( "body" ) ) . click ( ) ;
76+ const clickOutside = async ( ) => ( await page . locator ( "body" ) ) . click ( { delay : 1 } ) ;
7777
78- await select ( ) . click ( ) ;
78+ await select ( ) . click ( { delay : 1 } ) ;
7979 const checkedOptions = await menu ( ) . locator ( "input:checked" ) ;
8080 await expect ( checkedOptions ) . toHaveCount ( 0 ) ;
8181 await clickOutside ( ) ;
@@ -88,8 +88,8 @@ test.describe("datagrid-dropdown-filter-web", () => {
8888 const menu = ( ) => page . getByRole ( "option" , { name : "Environmental scientist" } ) ;
8989 const option1 = ( ) => page . getByRole ( "option" , { name : "Environmental scientist" } ) ;
9090
91- await select ( ) . click ( ) ;
92- await option1 ( ) . click ( ) ;
91+ await select ( ) . click ( { delay : 1 } ) ;
92+ await option1 ( ) . click ( { delay : 1 } ) ;
9393 const checkedOptions = await menu ( ) . locator ( "input:checked" ) ;
9494 await expect ( checkedOptions ) . toHaveCount ( 1 ) ;
9595 await expect ( checkedOptions . first ( ) ) . toBeChecked ( ) ;
@@ -106,9 +106,9 @@ test.describe("datagrid-dropdown-filter-web", () => {
106106 const option1 = ( ) => page . getByRole ( "option" , { name : "Environmental scientist" } ) ;
107107 const option2 = ( ) => page . getByRole ( "option" , { name : "Trader" } ) ;
108108
109- await select ( ) . click ( ) ;
110- await option1 ( ) . click ( ) ;
111- await option2 ( ) . click ( ) ;
109+ await select ( ) . click ( { delay : 1 } ) ;
110+ await option1 ( ) . click ( { delay : 1 } ) ;
111+ await option2 ( ) . click ( { delay : 1 } ) ;
112112 const checkedOptions = await menu ( ) . locator ( "input:checked" ) ;
113113 await expect ( checkedOptions ) . toHaveCount ( 2 ) ;
114114 await expect ( checkedOptions . first ( ) ) . toBeChecked ( ) ;
0 commit comments