fix: repeatedly occurring flaky tests (#20238)

* fix flaky tests

* minor tweak in ooo tests

* chore

* update: fill description at end
This commit is contained in:
Vijay authored and GitHub committed 2025-03-20 18:46:41 +05:30
1 parent 207147f5ff
commit efeb0a8f41
3 files changed
+14 -4

No files matched your search

+4
View File
@@ -341,7 +341,11 @@ test.describe("Bookings", () => {
//admin login
//Select 'ThirdUser' in people filter
await firstUser.apiLogin();
const bookingsGetResponse = page.waitForResponse((response) =>
/\/api\/trpc\/bookings\/get.*/.test(response.url())
);
await page.goto(`/bookings/upcoming`);
await bookingsGetResponse;
await page.locator('[data-testid="add-filter-button"]').click();
await page.locator('[data-testid="add-filter-item-userId"]').click();
+5 -3
View File
@@ -760,8 +760,8 @@ test.describe("Out of office", () => {
(response) => response.url().includes("outOfOfficeEntriesList") && response.status() === 200
);
await page.goto("/settings/my-account/out-of-office");
await page.waitForLoadState("domcontentloaded");
await entriesListRespPromise;
await page.waitForLoadState("domcontentloaded");
//By Default future OOO will be displayed
//1 OOO record should be visible for member3, end=currentDate+4days
@@ -772,10 +772,11 @@ test.describe("Out of office", () => {
await test.step("Default filter - 'Last 7 Days'", async () => {
await page.locator('[data-testid="add-filter-button"]').click();
await page.locator('[data-testid="add-filter-item-dateRange"]').click();
await page.waitForResponse(
const entriesListRespPromise = page.waitForResponse(
(response) => response.url().includes("outOfOfficeEntriesList") && response.status() === 200
);
await page.locator('[data-testid="add-filter-button"]').click();
await entriesListRespPromise;
//1 OOO record should be visible for member3, end=currentDate-4days
expect(await page.locator('[data-testid^="table-redirect-"]').count()).toBe(1);
@@ -788,10 +789,11 @@ test.describe("Out of office", () => {
await test.step("select 'Last 30 Days'", async () => {
await page.locator('[data-testid="filter-popover-trigger-dateRange"]').click();
await page.locator(`[data-testid="date-range-options-t"]`).click();
await page.waitForResponse(
const entriesListRespPromise = page.waitForResponse(
(response) => response.url().includes("outOfOfficeEntriesList") && response.status() === 200
);
await page.locator('[data-testid="filter-popover-trigger-dateRange"]').click();
await entriesListRespPromise;
//2 OOO records should be visible end=currentDate-4days, end=currentDate-12days
expect(await page.locator('[data-testid^="table-redirect-"]').count()).toBe(2);
@@ -828,9 +828,12 @@ async function addAllTypesOfFieldsAndSaveForm(
page: Page,
form: { description: string; label: string }
) {
const appRoutingFormsRespPromise = page.waitForResponse((response) =>
/\/api\/trpc\/appRoutingForms*/.test(response.url())
);
await page.goto(`apps/routing-forms/form-edit/${formId}`);
await appRoutingFormsRespPromise;
await page.click('[data-testid="add-field"]');
await page.fill('[data-testid="description"]', form.description);
const { optionsInUi: fieldTypesList } = await verifySelectOptions(
{ selector: ".data-testid-field-type", nth: 0 },
@@ -876,6 +879,7 @@ async function addAllTypesOfFieldsAndSaveForm(
fields.push({ identifier: identifier, label, type: fieldTypeLabel });
}
await page.fill('[data-testid="description"]', form.description);
await saveCurrentForm(page);
return {
fieldTypesList,