mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-11-17 19:33:38 +00:00
playwright: update loader and pagination size for CustomizeDetailPage spec (#23714)
* playwright: update loader and pagination size for CustomizeDetailPage spec * fix(playwright): improve response handling in Search Index Application installation step
This commit is contained in:
parent
b6d4cb72a1
commit
a4da0b90b9
@ -32,6 +32,7 @@ import {
|
|||||||
checkDefaultStateForNavigationTree,
|
checkDefaultStateForNavigationTree,
|
||||||
validateLeftSidebarWithHiddenItems,
|
validateLeftSidebarWithHiddenItems,
|
||||||
} from '../../utils/customizeNavigation';
|
} from '../../utils/customizeNavigation';
|
||||||
|
import { waitForAllLoadersToDisappear } from '../../utils/entity';
|
||||||
import { navigateToPersonaWithPagination } from '../../utils/persona';
|
import { navigateToPersonaWithPagination } from '../../utils/persona';
|
||||||
import { settingClick } from '../../utils/sidebar';
|
import { settingClick } from '../../utils/sidebar';
|
||||||
|
|
||||||
@ -148,9 +149,7 @@ test.describe('Persona customize UI tab', async () => {
|
|||||||
// Navigate to persona page
|
// Navigate to persona page
|
||||||
await settingClick(adminPage, GlobalSettingOptions.PERSONA);
|
await settingClick(adminPage, GlobalSettingOptions.PERSONA);
|
||||||
await adminPage.waitForLoadState('networkidle');
|
await adminPage.waitForLoadState('networkidle');
|
||||||
await adminPage.waitForSelector('[data-testid="loader"]', {
|
await waitForAllLoadersToDisappear(adminPage, 'skeleton-card-loader');
|
||||||
state: 'detached',
|
|
||||||
});
|
|
||||||
await adminPage.getByText(persona.responseData.displayName).click();
|
await adminPage.getByText(persona.responseData.displayName).click();
|
||||||
await adminPage.getByRole('tab', { name: 'Customize UI' }).click();
|
await adminPage.getByRole('tab', { name: 'Customize UI' }).click();
|
||||||
});
|
});
|
||||||
@ -355,8 +354,7 @@ test.describe('Persona customization', () => {
|
|||||||
await navigateToPersonaWithPagination(
|
await navigateToPersonaWithPagination(
|
||||||
adminPage,
|
adminPage,
|
||||||
persona.data.name,
|
persona.data.name,
|
||||||
true,
|
true
|
||||||
3
|
|
||||||
);
|
);
|
||||||
|
|
||||||
await adminPage.getByRole('tab', { name: 'Customize UI' }).click();
|
await adminPage.getByRole('tab', { name: 'Customize UI' }).click();
|
||||||
@ -465,8 +463,7 @@ test.describe('Persona customization', () => {
|
|||||||
await navigateToPersonaWithPagination(
|
await navigateToPersonaWithPagination(
|
||||||
adminPage,
|
adminPage,
|
||||||
persona.data.name,
|
persona.data.name,
|
||||||
true,
|
true
|
||||||
3
|
|
||||||
);
|
);
|
||||||
await adminPage.getByRole('tab', { name: 'Customize UI' }).click();
|
await adminPage.getByRole('tab', { name: 'Customize UI' }).click();
|
||||||
await adminPage.waitForLoadState('networkidle');
|
await adminPage.waitForLoadState('networkidle');
|
||||||
@ -564,12 +561,7 @@ test.describe('Persona customization', () => {
|
|||||||
await personaListResponse;
|
await personaListResponse;
|
||||||
|
|
||||||
// Need to find persona card and click as the list might get paginated
|
// Need to find persona card and click as the list might get paginated
|
||||||
await navigateToPersonaWithPagination(
|
await navigateToPersonaWithPagination(adminPage, persona.data.name, true);
|
||||||
adminPage,
|
|
||||||
persona.data.name,
|
|
||||||
true,
|
|
||||||
3
|
|
||||||
);
|
|
||||||
await adminPage.getByRole('tab', { name: 'Customize UI' }).click();
|
await adminPage.getByRole('tab', { name: 'Customize UI' }).click();
|
||||||
await adminPage.waitForLoadState('networkidle');
|
await adminPage.waitForLoadState('networkidle');
|
||||||
await adminPage.getByText('Governance').click();
|
await adminPage.getByText('Governance').click();
|
||||||
@ -637,12 +629,7 @@ test.describe('Persona customization', () => {
|
|||||||
await personaListResponse;
|
await personaListResponse;
|
||||||
|
|
||||||
// Need to find persona card and click as the list might get paginated
|
// Need to find persona card and click as the list might get paginated
|
||||||
await navigateToPersonaWithPagination(
|
await navigateToPersonaWithPagination(adminPage, persona.data.name, true);
|
||||||
adminPage,
|
|
||||||
persona.data.name,
|
|
||||||
true,
|
|
||||||
3
|
|
||||||
);
|
|
||||||
await adminPage.getByRole('tab', { name: 'Customize UI' }).click();
|
await adminPage.getByRole('tab', { name: 'Customize UI' }).click();
|
||||||
await adminPage.waitForLoadState('networkidle');
|
await adminPage.waitForLoadState('networkidle');
|
||||||
await adminPage.getByText('Data Assets').click();
|
await adminPage.getByText('Data Assets').click();
|
||||||
|
|||||||
@ -187,14 +187,15 @@ test('Search Index Application', async ({ page }) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
await test.step('Install application', async () => {
|
await test.step('Install application', async () => {
|
||||||
await page.click('[data-testid="add-application"]');
|
|
||||||
|
|
||||||
// Verify response status code
|
// Verify response status code
|
||||||
const getMarketPlaceResponse = await page.waitForResponse(
|
const getMarketPlaceResponse = page.waitForResponse(
|
||||||
'/api/v1/apps/marketplace?limit=15'
|
'/api/v1/apps/marketplace?limit=15'
|
||||||
);
|
);
|
||||||
|
await page.click('[data-testid="add-application"]');
|
||||||
|
|
||||||
expect(getMarketPlaceResponse.status()).toBe(200);
|
const response = await getMarketPlaceResponse;
|
||||||
|
|
||||||
|
expect(response.status()).toBe(200);
|
||||||
|
|
||||||
// Check if search-indexing-application-card is visible, if not paginate through pages
|
// Check if search-indexing-application-card is visible, if not paginate through pages
|
||||||
let cardFound = await page
|
let cardFound = await page
|
||||||
|
|||||||
@ -113,7 +113,6 @@ export const removePersonaDefault = async (
|
|||||||
await removeDefaultResponse;
|
await removeDefaultResponse;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
export const navigateToPersonaWithPagination = async (
|
export const navigateToPersonaWithPagination = async (
|
||||||
page: Page,
|
page: Page,
|
||||||
personaName: string,
|
personaName: string,
|
||||||
@ -138,4 +137,4 @@ export const navigateToPersonaWithPagination = async (
|
|||||||
await nextBtn.click();
|
await nextBtn.click();
|
||||||
await page.waitForLoadState('networkidle');
|
await page.waitForLoadState('networkidle');
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@ -194,7 +194,10 @@ export const PersonaPage = ({ pageTitle }: { pageTitle: string }) => {
|
|||||||
<div className="persona-cards-grid">
|
<div className="persona-cards-grid">
|
||||||
{isLoading
|
{isLoading
|
||||||
? [1, 2, 3].map((key) => (
|
? [1, 2, 3].map((key) => (
|
||||||
<div className="skeleton-card-item" key={key}>
|
<div
|
||||||
|
className="skeleton-card-item"
|
||||||
|
data-testid="skeleton-card-loader"
|
||||||
|
key={key}>
|
||||||
<Card>
|
<Card>
|
||||||
<Skeleton active paragraph title />
|
<Skeleton active paragraph title />
|
||||||
</Card>
|
</Card>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user