2026-06-24 20:31:05 +05:00

30 lines
1.1 KiB
TypeScript

import {Page} from '@playwright/test';
import DatasetPage from '../../../page-objects/dataset/DatasetPage';
import {openTestPage, slct} from '../../../utils';
import datalensTest from '../../../utils/playwright/globalTestDefinition';
import {RobotChartsDatasetUrls} from '../../../utils/constants';
import {AvatarQA, DatasetSourcesTableQa} from '../../../../src/shared';
datalensTest.describe('Datasets - working with avatars', () => {
datalensTest('Adding Avatar CH', async ({page}: {page: Page}) => {
const datasetPage = new DatasetPage({page});
await openTestPage(page, RobotChartsDatasetUrls.NewDataset, {id: 'jbconcutsv1if'});
await datasetPage.waitForSelector(slct(DatasetSourcesTableQa.Source));
await datasetPage.addAvatarByDragAndDrop();
await datasetPage.waitForSelector(slct(AvatarQA.Avatar));
const avatarsCount = (await datasetPage.page.$$(slct(AvatarQA.Avatar))).length;
if (!avatarsCount) {
throw new Error('Avatar not added');
} else if (avatarsCount > 1) {
throw new Error('More than one avatar added');
}
});
});