diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/Permissions/DomainPermissions.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/Permissions/DomainPermissions.spec.ts index cc23a240e7d..41dc497a11a 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/Permissions/DomainPermissions.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/Permissions/DomainPermissions.spec.ts @@ -116,7 +116,6 @@ test('Domain allow operations', async ({ testUserPage, browser }) => { 'edit-description', 'add-tag', 'edit-icon-right-panel', - 'add-domain', ]; const manageButtonElements = ['delete-button', 'rename-button']; @@ -186,10 +185,8 @@ test('Domain deny operations', async ({ testUserPage, browser }) => { // Test that domain operation elements are visible const directElements = [ 'edit-description', - 'add-tag', 'edit-icon-right-panel', - 'add-domain', ]; const manageButtonElements = ['delete-button', 'rename-button']; diff --git a/openmetadata-ui/src/main/resources/ui/playwright/utils/domain.ts b/openmetadata-ui/src/main/resources/ui/playwright/utils/domain.ts index 68b6f263c9c..9f709c37518 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/utils/domain.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/utils/domain.ts @@ -137,10 +137,12 @@ export const selectDomain = async (page: Page, domain: Domain['data']) => { const domainApiRes = page.waitForResponse('/api/v1/domains/name/*'); - await page.getByRole('row', { name: domain.displayName }).click(); + await page.locator('td').filter({ hasText: domain.displayName }).click(); await domainApiRes; + await page.waitForLoadState('networkidle'); + await page.waitForSelector('[data-testid="loader"]', { state: 'detached', }); @@ -226,7 +228,7 @@ export const selectDataProduct = async ( const dpApiRes = page.waitForResponse('/api/v1/dataProducts/name/*'); - await page.getByRole('row', { name: dataProduct.displayName }).click(); + await page.locator('td').filter({ hasText: dataProduct.displayName }).click(); await dpApiRes; @@ -239,8 +241,8 @@ const goToAssetsTab = async (page: Page, domain: Domain['data']) => { await selectDomain(page, domain); await checkDomainDisplayName(page, domain.displayName); - const assetRes = page.waitForResponse('/api/v1/search/query*'); - await page.getByRole('tab', { name: /Assets/ }).click(); + const assetRes = page.waitForResponse('/api/v1/search/query?q=&index=all*'); + await page.getByTestId('assets').click(); await assetRes; await page.waitForLoadState('networkidle');