Skip to content

Commit 01d0b60

Browse files
committed
test: fix locator selectors & delay
1 parent 8e82899 commit 01d0b60

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

packages/pluggableWidgets/datagrid-dropdown-filter-web/e2e/DataGridDropDownFilter.spec.js

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { test, expect } from "@playwright/test";
1+
import { expect, test } from "@playwright/test";
22
import AxeBuilder from "@axe-core/playwright";
33

44
test.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

Comments
 (0)