Skip to content

ViewSection

github-actions[bot] edited this page May 16, 2024 · 4 revisions

section

This is an abstract class for side bar view sections. Most behavior is defined here, but for specifics, check out the specific subtypes.

Lookup

Get a section handle from an open side bar.

import { SideBarView } from 'vscode-extension-tester';
...
const section = await new SideBarView().getContent().getSection('workspace');

Section Manipulation

// get the section title
const title = section.getTitle();
// collapse section if possible
await section.collapse();
// expand if possible
await section.expand();
// find if section is expanded
const expanded = await section.isExpanded();

Action Buttons

Section header may also contain some action buttons.

// get an action button by label
const action = await section.getAction("New File");
// get all action buttons for the section
const actions = await section.getActions();
// click an action button
await action.click();

(Tree) Items Manipulation

// get all visible items, note that currently not shown on screen will not be retrieved
const visibleItems = await section.getVisibleItems();
// find an item with a given label, involves scrolling to items currently not showing
const item = await section.findItem("package.json");
// recursively navigate to an item and click it
// if the item has children (./src/webdriver/components folder)
const children = await section.openItem("src", "webdriver", "components");
// if the item is a leaf
await section.openItem("src", "webdriver", "components", "AbstractElement.ts");