67 lines
2.6 KiB
TypeScript
67 lines
2.6 KiB
TypeScript
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');
|
||
});
|
||
});
|
||
});
|