mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-10-02 20:35:25 +00:00
fix(test): aut failures for bot and persona profile (#23254)
* fix(test): aut failures for bot and persona profile * fix personaDeleteionUserprofile * fix data contract aut failure * rever unwanted changes
This commit is contained in:
parent
a5f6e9d13b
commit
b6f9ed4a5b
@ -108,12 +108,14 @@ test.describe('Ingestion Bot ', () => {
|
|||||||
// Add assets to domain 1
|
// Add assets to domain 1
|
||||||
await redirectToHomePage(page);
|
await redirectToHomePage(page);
|
||||||
await sidebarClick(page, SidebarItem.DOMAIN);
|
await sidebarClick(page, SidebarItem.DOMAIN);
|
||||||
|
await page.waitForLoadState('networkidle');
|
||||||
await selectDomain(page, domain1.data);
|
await selectDomain(page, domain1.data);
|
||||||
await addAssetsToDomain(page, domain1, domainAsset1);
|
await addAssetsToDomain(page, domain1, domainAsset1);
|
||||||
|
|
||||||
// Add assets to domain 2
|
// Add assets to domain 2
|
||||||
await redirectToHomePage(page);
|
await redirectToHomePage(page);
|
||||||
await sidebarClick(page, SidebarItem.DOMAIN);
|
await sidebarClick(page, SidebarItem.DOMAIN);
|
||||||
|
await page.waitForLoadState('networkidle');
|
||||||
await selectDomain(page, domain2.data);
|
await selectDomain(page, domain2.data);
|
||||||
await addAssetsToDomain(page, domain2, domainAsset2);
|
await addAssetsToDomain(page, domain2, domainAsset2);
|
||||||
});
|
});
|
||||||
|
@ -11,24 +11,16 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { expect, test } from '@playwright/test';
|
import { expect } from '@playwright/test';
|
||||||
import { DELETE_TERM } from '../../constant/common';
|
import { DELETE_TERM } from '../../constant/common';
|
||||||
import { GlobalSettingOptions } from '../../constant/settings';
|
import { GlobalSettingOptions } from '../../constant/settings';
|
||||||
import { UserClass } from '../../support/user/UserClass';
|
import { UserClass } from '../../support/user/UserClass';
|
||||||
import {
|
import { performAdminLogin } from '../../utils/admin';
|
||||||
createNewPage,
|
import { descriptionBox, redirectToHomePage, uuid } from '../../utils/common';
|
||||||
descriptionBox,
|
|
||||||
redirectToHomePage,
|
|
||||||
uuid,
|
|
||||||
} from '../../utils/common';
|
|
||||||
import { validateFormNameFieldInput } from '../../utils/form';
|
import { validateFormNameFieldInput } from '../../utils/form';
|
||||||
import { setPersonaAsDefault } from '../../utils/persona';
|
import { setPersonaAsDefault } from '../../utils/persona';
|
||||||
import { settingClick } from '../../utils/sidebar';
|
import { settingClick } from '../../utils/sidebar';
|
||||||
|
import { test } from '../fixtures/pages';
|
||||||
// use the admin user to login
|
|
||||||
test.use({
|
|
||||||
storageState: 'playwright/.auth/admin.json',
|
|
||||||
});
|
|
||||||
|
|
||||||
const PERSONA_DETAILS = {
|
const PERSONA_DETAILS = {
|
||||||
name: `test-persona-${uuid()}`,
|
name: `test-persona-${uuid()}`,
|
||||||
@ -46,13 +38,13 @@ test.describe.serial('User profile works after persona deletion', () => {
|
|||||||
const user = new UserClass();
|
const user = new UserClass();
|
||||||
|
|
||||||
test.beforeAll('Create user', async ({ browser }) => {
|
test.beforeAll('Create user', async ({ browser }) => {
|
||||||
const { apiContext, afterAction } = await createNewPage(browser);
|
const { apiContext, afterAction } = await performAdminLogin(browser);
|
||||||
await user.create(apiContext);
|
await user.create(apiContext);
|
||||||
await afterAction();
|
await afterAction();
|
||||||
});
|
});
|
||||||
|
|
||||||
test.afterAll('Cleanup', async ({ browser }) => {
|
test.afterAll('Cleanup', async ({ browser }) => {
|
||||||
const { apiContext, afterAction } = await createNewPage(browser);
|
const { apiContext, afterAction } = await performAdminLogin(browser);
|
||||||
await user.delete(apiContext);
|
await user.delete(apiContext);
|
||||||
await afterAction();
|
await afterAction();
|
||||||
});
|
});
|
||||||
@ -118,8 +110,11 @@ test.describe.serial('User profile works after persona deletion', () => {
|
|||||||
// Step 2: Navigate directly to user profile and verify persona is shown
|
// Step 2: Navigate directly to user profile and verify persona is shown
|
||||||
await test.step('Verify persona appears on user profile', async () => {
|
await test.step('Verify persona appears on user profile', async () => {
|
||||||
// Go directly to user profile URL
|
// Go directly to user profile URL
|
||||||
await page.goto(`http://localhost:8585/users/${user.responseData.name}`);
|
await page.goto(`/users/${user.responseData.name}`);
|
||||||
await page.waitForLoadState('networkidle');
|
await page.waitForLoadState('networkidle');
|
||||||
|
await page.waitForSelector('[data-testid="loader"]', {
|
||||||
|
state: 'detached',
|
||||||
|
});
|
||||||
|
|
||||||
// Check if persona appears on the user profile
|
// Check if persona appears on the user profile
|
||||||
const personaCard = page.getByTestId('persona-details-card');
|
const personaCard = page.getByTestId('persona-details-card');
|
||||||
@ -187,9 +182,7 @@ test.describe.serial('User profile works after persona deletion', () => {
|
|||||||
'Verify user profile still loads after persona deletion',
|
'Verify user profile still loads after persona deletion',
|
||||||
async () => {
|
async () => {
|
||||||
// Go directly to user profile URL again
|
// Go directly to user profile URL again
|
||||||
await page.goto(
|
await page.goto(`/users/${user.responseData.name}`);
|
||||||
`http://localhost:8585/users/${user.responseData.name}`
|
|
||||||
);
|
|
||||||
await page.waitForLoadState('networkidle');
|
await page.waitForLoadState('networkidle');
|
||||||
|
|
||||||
// User profile should load without errors
|
// User profile should load without errors
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import { expect, Page, test as base } from '@playwright/test';
|
import { test as base, expect, Page } from '@playwright/test';
|
||||||
import {
|
import {
|
||||||
DATA_CONTRACT_DETAILS,
|
DATA_CONTRACT_DETAILS,
|
||||||
DATA_CONTRACT_SEMANTICS1,
|
DATA_CONTRACT_SEMANTICS1,
|
||||||
@ -28,6 +28,7 @@ import { TagClass } from '../../support/tag/TagClass';
|
|||||||
import { UserClass } from '../../support/user/UserClass';
|
import { UserClass } from '../../support/user/UserClass';
|
||||||
import { performAdminLogin } from '../../utils/admin';
|
import { performAdminLogin } from '../../utils/admin';
|
||||||
import { selectOption } from '../../utils/advancedSearch';
|
import { selectOption } from '../../utils/advancedSearch';
|
||||||
|
import { resetTokenFromBotPage } from '../../utils/bot';
|
||||||
import {
|
import {
|
||||||
clickOutside,
|
clickOutside,
|
||||||
redirectToHomePage,
|
redirectToHomePage,
|
||||||
@ -65,7 +66,7 @@ test.describe('Data Contracts', () => {
|
|||||||
test.beforeAll('Setup pre-requests', async ({ browser }) => {
|
test.beforeAll('Setup pre-requests', async ({ browser }) => {
|
||||||
test.slow(true);
|
test.slow(true);
|
||||||
|
|
||||||
const { apiContext, afterAction } = await performAdminLogin(browser);
|
const { apiContext, afterAction, page } = await performAdminLogin(browser);
|
||||||
await table.create(apiContext);
|
await table.create(apiContext);
|
||||||
await testClassification.create(apiContext);
|
await testClassification.create(apiContext);
|
||||||
await testTag.create(apiContext);
|
await testTag.create(apiContext);
|
||||||
@ -101,6 +102,12 @@ test.describe('Data Contracts', () => {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (!process.env.PLAYWRIGHT_IS_OSS) {
|
||||||
|
// Todo: Remove this patch once the issue is fixed #19140
|
||||||
|
await resetTokenFromBotPage(page, 'testsuite-bot');
|
||||||
|
}
|
||||||
|
|
||||||
await afterAction();
|
await afterAction();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user