From f75976fea69340341edef04cc94b44a79013c986 Mon Sep 17 00:00:00 2001 From: Rashmi Kulkarni Date: Thu, 23 Jun 2022 18:50:40 -0700 Subject: [PATCH] a11y tests for watcher. Minimal in scope. (#135046) * a11y watcher wip * modified the tests * addressed the nits --- x-pack/test/accessibility/apps/watcher.ts | 40 +++++++++++++++++++++++ x-pack/test/accessibility/config.ts | 1 + 2 files changed, 41 insertions(+) create mode 100644 x-pack/test/accessibility/apps/watcher.ts diff --git a/x-pack/test/accessibility/apps/watcher.ts b/x-pack/test/accessibility/apps/watcher.ts new file mode 100644 index 0000000000000..85a11db0122ab --- /dev/null +++ b/x-pack/test/accessibility/apps/watcher.ts @@ -0,0 +1,40 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +// a11y tests for spaces, space selection and space creation and feature controls + +import { FtrProviderContext } from '../ftr_provider_context'; + +export default function ({ getService, getPageObjects }: FtrProviderContext) { + const PageObjects = getPageObjects(['common', 'home', 'header', 'watcher', 'security']); + const a11y = getService('a11y'); + + describe('Kibana Stack Management Watcher a11y tests', () => { + before(async () => { + await PageObjects.common.navigateToApp('watcher'); + }); + + it('renders the watcher page without a11y errors', async () => { + await a11y.testAppSnapshot(); + }); + + it('a11y tests for create watch button', async function () { + await PageObjects.watcher.createWatch('test', 'test'); + await a11y.testAppSnapshot(); + }); + + it('a11y tests for the watch list page', async function () { + await PageObjects.watcher.getWatch('test'); + await a11y.testAppSnapshot(); + }); + + it('a11y tests for deleting the watches', async function () { + await PageObjects.watcher.deleteWatch(); + await a11y.testAppSnapshot(); + }); + }); +} diff --git a/x-pack/test/accessibility/config.ts b/x-pack/test/accessibility/config.ts index dc7bef98dbe76..5b45153395323 100644 --- a/x-pack/test/accessibility/config.ts +++ b/x-pack/test/accessibility/config.ts @@ -48,6 +48,7 @@ export default async function ({ readConfigFile }: FtrConfigProviderContext) { require.resolve('./apps/tags'), require.resolve('./apps/search_sessions'), require.resolve('./apps/stack_monitoring'), + require.resolve('./apps/watcher'), require.resolve('./apps/rollup_jobs'), ],