Add test for plot config

This commit is contained in:
Matthias 2024-07-23 20:52:25 +02:00
parent 2847c7d852
commit 0dea63e6e9
5 changed files with 27 additions and 0 deletions

View File

@ -37,4 +37,31 @@ test.describe('Chart', () => {
.locator('#plotConfigSelect'), .locator('#plotConfigSelect'),
).toHaveValue('default'); ).toHaveValue('default');
}); });
test('Plot configurator', async ({ page }) => {
await Promise.all([
page.goto('/graph'),
page.waitForResponse('**/whitelist'),
page.waitForResponse('**/blacklist'),
]);
// Wait for the chart to load
await page.waitForSelector('span:has-text("NoActionStrategyFut | 1m")');
await page.getByRole('button', { name: 'Plot configurator' }).click();
await page.getByRole('button', { name: 'Indicator from template' }).click();
// Apply bollinger bands
await page.getByLabel('Select Templates').selectOption('BollingerBands');
// Select template - Try to use
await page.getByRole('button', { name: 'Use Template' }).click();
// Accept remapping and close
await page.getByRole('button', { name: 'Apply Template' }).click();
await page.getByRole('button', { name: 'Save' }).click();
// Close Plot configurator
await page.getByRole('button', { name: 'Plot configurator' }).click();
await expect(page.locator('canvas')).toHaveScreenshot('Chart-Plot-with_BollingerBands.png');
// Should assert if indicators have been set
// but it's a canvas ...
});
}); });

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB