-
Notifications
You must be signed in to change notification settings - Fork 72
DebugView
github-actions[bot] edited this page Nov 14, 2024
·
4 revisions
// open the view using the icon in the view container
const btn = await new ActivityBar().getViewControl("Run");
const debugView = (await btn.openView()) as DebugView;
// get title of current launch configuration
const config = await debugView.getLaunchConfiguration();
// get titles of all available laynch configurations
const configs = await debugView.getLaunchConfigurations();
// select launch configuration by title
await debugConfiguration.selectLaunchConfiguration("Test Launch");
// start selected launch configuration
await debugView.start();
It's possible to work with all individual sections.
import { DebugVariableSection } from 'vscode-extension-tester';
...
const variableSection = await debugView.getVariablesSection();
...
await variablesSection?.openItem('Local'); // open section
const var = await variablesSection.findItem('variableName'); // get one variable
const items = await variablesSection.getVisibleItems(); // get all variables
...
const name = var.getVariableName(); // get name
const value = var.getVariableValue(); // get current value
await var.setVariableValue('newValue'); // change value
import { WatchSection } from 'vscode-extension-tester';
...
const watchSection = await debugView.getWatchSection();
...
const items = await watchSection.getVisibleItems(); // get all items
await watchSection.removeAllExpressions(); // remove all expressions
...
await watchSection.addItem('name'); // add new expression
const item = await items.at(num); // get expression at position num
const label = await item.getLabel(); // get label of expression
const value = await item.getValu(); // get value of expression
await item.remove(); // remove expression from watch section
import { CallStackSection } from 'vscode-extension-tester';
...
const callStack = await debugView.getCallStackSection();
...
const items = await callStack.getVisibleItems(); // get all items
...
const item = await items.at(num); // get item at position num
const label = await item.getLabel(); // get label of item
const text = await item.getText(); // get text of item
const btns = await item.getActionButtons(); // get available action buttons