mirror of
https://github.com/nasa/openmct.git
synced 2025-06-19 23:53:49 +00:00
* fix: painterro import * test(snapshotAnnotation): add minimal e2e test * chore: add e2e test annotation * fix: notebook snapshot test * refactor: put `v-else` on template * small changes to the test and a visual one * additional a11y * fix: html structure * test(e2e): fix notebook snapshot tests * Update documentation for file download and JSON testing * Update stubs and add jpg/png export * refactor(TimelistComponent): tidy up --------- Co-authored-by: John Hill <john.c.hill@nasa.gov>
This commit is contained in:
@ -23,7 +23,7 @@
|
||||
import percySnapshot from '@percy/playwright';
|
||||
|
||||
import { createDomainObjectWithDefaults, expandTreePaneItemByName } from '../../appActions.js';
|
||||
import { test } from '../../avpFixtures.js';
|
||||
import { expect, test } from '../../avpFixtures.js';
|
||||
import { VISUAL_URL } from '../../constants.js';
|
||||
import { enterTextEntry, startAndAddRestrictedNotebookObject } from '../../helper/notebookUtils.js';
|
||||
|
||||
@ -39,6 +39,44 @@ test.describe('Visual - Restricted Notebook @a11y', () => {
|
||||
});
|
||||
});
|
||||
|
||||
test.describe('Visual - Notebook Snapshot @a11y', () => {
|
||||
test.beforeEach(async ({ page }) => {
|
||||
await page.goto('./?hideTree=true&hideInspector=true', { waitUntil: 'domcontentloaded' });
|
||||
});
|
||||
test('Visual check for Snapshot Annotation', async ({ page, theme }) => {
|
||||
await page.getByLabel('Open the Notebook Snapshot Menu').click();
|
||||
await page.getByRole('menuitem', { name: 'Save to Notebook Snapshots' }).click();
|
||||
await page.getByLabel('Show Snapshots').click();
|
||||
|
||||
await page.getByLabel('My Items Notebook Embed').getByLabel('More actions').click();
|
||||
await page.getByRole('menuitem', { name: 'View Snapshot' }).click();
|
||||
|
||||
await page.getByLabel('Annotate this snapshot').click();
|
||||
await expect(page.locator('#snap-annotation-canvas')).toBeVisible();
|
||||
// Clear the canvas
|
||||
await page.getByRole('button', { name: 'Put text [T]' }).click();
|
||||
// Click in the Painterro canvas to add a text annotation
|
||||
await page.locator('.ptro-crp-el').click();
|
||||
await page.locator('.ptro-text-tool-input').fill('...is there life on mars?');
|
||||
await percySnapshot(page, `Notebook Snapshot with text entry open (theme: '${theme}')`);
|
||||
|
||||
// When working with Painterro, we need to check that the Apply button is hidden after clicking
|
||||
await page.getByTitle('Apply').click();
|
||||
await expect(page.getByTitle('Apply')).toBeHidden();
|
||||
|
||||
// Save and exit annotation window
|
||||
await page.getByRole('button', { name: 'Save' }).click();
|
||||
await page.getByRole('button', { name: 'Done' }).click();
|
||||
|
||||
// Open up annotation again
|
||||
await page.getByRole('img', { name: 'My Items thumbnail' }).click();
|
||||
await expect(page.getByLabel('Modal Overlay').getByRole('img')).toBeVisible();
|
||||
|
||||
// Take a snapshot
|
||||
await percySnapshot(page, `Notebook Snapshot with annotation (theme: '${theme}')`);
|
||||
});
|
||||
});
|
||||
|
||||
test.describe('Visual - Notebook @a11y', () => {
|
||||
let notebook;
|
||||
test.beforeEach(async ({ page }) => {
|
||||
|
Reference in New Issue
Block a user