.agents/skills/scout-ui-testing/references/scout-ui-parallelism.md
Use this when working under .../test/scout*/ui/parallel_tests/ or a parallel.playwright.config.ts.
spaceTest (not test) so you can access scoutSpace.spaceTest.describe(...) must include { tag: ... }.ui/parallel.playwright.config.ts: testDir: './parallel_tests', workers: 2..3, optional runGlobalSetup: true.ui/parallel_tests/global.setup.ts: define globalSetupHook(...) (runs once total).import { spaceTest, tags } from '@kbn/scout'; // or the module's Scout package
import { expect } from '@kbn/scout/ui'; // or '@kbn/scout-oblt/ui', etc.
spaceTest.describe('my feature', { tag: tags.deploymentAgnostic }, () => {
spaceTest.beforeAll(async ({ scoutSpace }) => {
// Worker-scoped setup in the isolated space.
await scoutSpace.savedObjects.cleanStandardList();
});
spaceTest.afterAll(async ({ scoutSpace }) => {
await scoutSpace.savedObjects.cleanStandardList();
});
spaceTest('does something', async ({ browserAuth, pageObjects, page }) => {
await browserAuth.loginAsViewer();
await pageObjects.somePage.goto();
await expect(page.testSubj.locator('someElement')).toBeVisible();
});
});
esArchiver, apiServices, kbnClient, esClient, log).page, browserAuth, or pageObjects in global.setup.ts.