blob: 9593a0cc77e22d9c6ee8ff64edb5da13ab8d119d [file] [edit]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import {findSubMenuEntryItem} from '../helpers/context-menu-helpers.js';
import {
expandSelectedNodeRecursively,
navigateToElementsTab,
} from '../helpers/elements-helpers.js';
import {openSourcesPanel} from '../helpers/sources-helpers.js';
describe('The Elements tab', function() {
it('does not break when switching panels while editing as HTML', async ({devToolsPage, inspectedPage}) => {
await inspectedPage.goToResource('elements/switch-panels-while-editing-as-html.html');
await expandSelectedNodeRecursively(devToolsPage);
const elementsContentPanel = await devToolsPage.waitFor('#elements-content');
const selectedNode = await devToolsPage.waitForElementWithTextContent('Inspected Node', elementsContentPanel);
await selectedNode.click({button: 'right'});
const editAsHTMLOption = await findSubMenuEntryItem(devToolsPage, 'Edit as HTML');
await editAsHTMLOption.click();
await devToolsPage.waitFor('.elements-disclosure devtools-text-editor');
await openSourcesPanel(devToolsPage);
await navigateToElementsTab(devToolsPage, {
expectExistingPanel: true,
});
await devToolsPage.waitForNone('.elements-disclosure devtools-text-editor');
});
});