Skip to content

ViewSection

Jan Richter edited this page Sep 24, 2019 · 6 revisions

section

This is an abstract class for side bar view sections. Most behaviour 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');
Clone this wiki locally