1- import { test , expect } from "@playwright/test" ;
1+ import { expect , test } from "@playwright/test" ;
22import AxeBuilder from "@axe-core/playwright" ;
33
44test . afterEach ( "Cleanup session" , async ( { page } ) => {
@@ -26,25 +26,25 @@ test.describe("datagrid-dropdown-filter-web", () => {
2626
2727 test . describe ( "using enumeration as attribute" , ( ) => {
2828 test ( "shows the expected result" , async ( { page } ) => {
29- await page . locator ( ".mx-name-datagrid1 .mx-name-dataGridDrop_downFilter1" ) . click ( { delay : 1 } ) ;
29+ await page . locator ( ".mx-name-datagrid1 .mx-name-dataGridDrop_downFilter1" ) . click ( { delay : 100 } ) ;
3030 await page . waitForSelector ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(1)" ) ;
31- await page . locator ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(1)" ) . click ( { delay : 1 } ) ;
31+ await page . locator ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(1)" ) . click ( { delay : 100 } ) ;
3232 await page . waitForTimeout ( 300 ) ; // wait for filter to apply
33- await page . locator ( "#DataGrid4-column0" ) . click ( { delay : 1 } ) ;
33+ await page . locator ( '.mx-name-datagrid1 .th[title="Age"]' ) . click ( { delay : 100 } ) ;
3434 const cells = await page . $$eval ( ".mx-name-datagrid1 .td" , elements =>
3535 elements . map ( element => element . textContent )
3636 ) ;
3737 await expect ( cells ) . toEqual ( [ "10" , "test" , "test" , "Yes" , "" ] ) ;
3838 } ) ;
3939
4040 test ( "shows the expected result with multiple selected items" , async ( { page } ) => {
41- await page . locator ( ".mx-name-datagrid1 .mx-name-dataGridDrop_downFilter1" ) . click ( { delay : 10 } ) ;
41+ await page . locator ( ".mx-name-datagrid1 .mx-name-dataGridDrop_downFilter1" ) . click ( { delay : 100 } ) ;
4242 await page . waitForSelector ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(1)" ) ;
43- await page . locator ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(1)" ) . click ( { delay : 10 } ) ;
43+ await page . locator ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(1)" ) . click ( { delay : 100 } ) ;
4444 await page . waitForSelector ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(2)" ) ;
45- await page . locator ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(2)" ) . click ( { delay : 1 } ) ;
45+ await page . locator ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(2)" ) . click ( { delay : 100 } ) ;
4646 await page . waitForTimeout ( 300 ) ; // wait for filter to apply
47- await page . locator ( "#DataGrid4-column0" ) . click ( { delay : 1 } ) ;
47+ await page . locator ( '.mx-name-datagrid1 .th[title="Age"]' ) . click ( { delay : 100 } ) ;
4848 const cells = await page . $$eval ( ".mx-name-datagrid1 .td" , elements =>
4949 elements . map ( element => element . textContent )
5050 ) ;
@@ -54,20 +54,20 @@ test.describe("datagrid-dropdown-filter-web", () => {
5454
5555 test . describe ( "using boolean as attribute" , ( ) => {
5656 test ( "shows the expected result" , async ( { page } ) => {
57- await page . getByRole ( "combobox" , { name : "Active column filter" } ) . click ( { delay : 1 } ) ;
57+ await page . getByRole ( "combobox" , { name : "Active column filter" } ) . click ( { delay : 100 } ) ;
5858 const dropdownItem = await page . locator ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(3)" ) ;
5959 await expect ( dropdownItem ) . toHaveText ( "No" ) ;
60- await dropdownItem . click ( { delay : 1 } ) ;
61- await page . locator ( "#DataGrid4-column1" ) . click ( { delay : 1 } ) ;
60+ await dropdownItem . click ( { delay : 100 } ) ;
61+ await page . locator ( '.mx-name-datagrid1 .th[title="First Name"]' ) . click ( { delay : 100 } ) ;
6262 const cells = await page . locator ( ".mx-name-datagrid1 .tr" ) ;
6363 expect ( cells ) . toHaveCount ( 1 ) ;
6464 } ) ;
6565
6666 test ( "shows no results when no items selected" , async ( { page } ) => {
67- await page . getByRole ( "combobox" , { name : "Active column filter" } ) . click ( { delay : 1 } ) ;
68- const dropdownItem = await page . locator ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(1)" ) ; //the first item means none selected
69- await dropdownItem . click ( { delay : 1 } ) ;
70- await page . locator ( "#DataGrid4-column1" ) . click ( { delay : 1 } ) ;
67+ await page . getByRole ( "combobox" , { name : "Active column filter" } ) . click ( { delay : 100 } ) ;
68+ const dropdownItem = await page . locator ( ".widget-dropdown-filter-menu-slot > ul > li:nth-child(1)" ) ; // the first item means none selected
69+ await dropdownItem . click ( { delay : 100 } ) ;
70+ await page . locator ( '.mx-name-datagrid1 .th[title="Age"]' ) . click ( { delay : 100 } ) ;
7171 const cells = await page . locator ( ".mx-name-datagrid1 .tr" ) ;
7272 expect ( cells ) . toHaveCount ( 4 ) ;
7373 } ) ;
0 commit comments