blob: 9deb18a9476fe0a96d4dc74b06103349550f4827 [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import {$, click, waitFor, waitForNone} from '../../shared/helper.js';
import {openPanelViaMoreTools} from './settings-helpers.js';
const CSS_OVERVIEW_PANEL_CONTENT = '.view-container[aria-label="CSS Overview panel"]';
const CSS_OVERVIEW_TAB_SELECTOR = '#tab-cssoverview';
const CSS_OVERVIEW_PANEL_TITLE = 'CSS Overview';
const CSS_OVERVIEW_CAPTURE_BUTTON_SELECTOR = '.start-capture';
const CSS_OVERVIEW_COMPLETED_VIEW_SELECTOR = '.overview-completed-view';
export async function navigateToCssOverviewTab() {
const cssOverviewTab = await $(CSS_OVERVIEW_TAB_SELECTOR);
if (!cssOverviewTab) {
await openCSSOverviewPanelFromMoreTools();
} else {
await click(CSS_OVERVIEW_TAB_SELECTOR);
await cssOverviewPanelContentIsLoaded();
}
}
export async function cssOverviewTabExists() {
await waitFor(CSS_OVERVIEW_TAB_SELECTOR);
}
export async function cssOverviewTabDoesNotExist() {
await waitForNone(CSS_OVERVIEW_TAB_SELECTOR);
}
export async function cssOverviewPanelContentIsLoaded() {
await waitFor(CSS_OVERVIEW_PANEL_CONTENT);
}
export async function openCSSOverviewPanelFromMoreTools() {
await openPanelViaMoreTools(CSS_OVERVIEW_PANEL_TITLE);
await cssOverviewTabExists();
await cssOverviewPanelContentIsLoaded();
}
export async function startCaptureCSSOverview() {
await click(CSS_OVERVIEW_CAPTURE_BUTTON_SELECTOR);
await waitFor(CSS_OVERVIEW_COMPLETED_VIEW_SELECTOR);
}