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

67 lines
2.6 KiB
TypeScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import {expect} from '@playwright/test';
import datalensTest from '../../../../utils/playwright/globalTestDefinition';
import {openTestPage, slct} from '../../../../utils';
import {WizardPageQa, WizardVisualizationId} from '../../../../../src/shared';
import WizardPage from '../../../../page-objects/wizard/WizardPage';
import {PlaceholderName} from '../../../../page-objects/wizard/SectionVisualization';
datalensTest.describe('Wizard', () => {
datalensTest.describe('Metric chart', () => {
datalensTest.beforeEach(async ({page, config}) => {
const wizardPage = new WizardPage({page});
await openTestPage(page, config.wizard.urls.WizardBasicDataset);
await wizardPage.setVisualization([WizardVisualizationId.Metric]);
});
datalensTest('Metric chart with integer measure field', async ({page}) => {
const wizardPage = new WizardPage({page});
const chartContainer = page.locator(slct(WizardPageQa.SectionPreview));
const chart = chartContainer.locator(wizardPage.chartkit.metricItemSelector);
// Create integer measure field
const ordersCountMeasureField = 'OrdersCount';
await wizardPage.createNewFieldWithFormula(
ordersCountMeasureField,
'countd(date([Order_date]))',
);
await wizardPage.sectionVisualization.addFieldByClick(
PlaceholderName.Measures,
ordersCountMeasureField,
);
await expect(chart).toBeVisible();
const text = await chart.innerText();
expect(text).toEqual('OrdersCount\n1 230');
});
datalensTest('Metric chart with markup measure field', async ({page}) => {
const wizardPage = new WizardPage({page});
const chartContainer = page.locator(slct(WizardPageQa.SectionPreview));
const chart = chartContainer.locator(wizardPage.chartkit.metricItemSelector);
// Create markup measure field
const citiesCountMeasureField = 'CitiesCount';
await wizardPage.createNewFieldWithFormula(
citiesCountMeasureField,
`MARKUP(BOLD(STR(COUNTD([City]))))`,
);
await wizardPage.sectionVisualization.addFieldByClick(
PlaceholderName.Measures,
citiesCountMeasureField,
);
await expect(chart).toBeVisible();
const text = await chart.innerText();
expect(text).toEqual('CitiesCount\n529');
});
});
});