testdrivermouse-uplisted
Install: claude install-skill testdriverai/testdriverai
<!-- Generated from mouse-up.mdx. DO NOT EDIT. -->
## Overview
The `mouseUp()` method releases the mouse button, completing a drag operation or custom mouse gesture that was started with [`mouseDown()`](/v7/mouse-down). You can call it without parameters to release at the current mouse position.
## Syntax
```javascript
// Release mouse button at current position
await ai.mouseUp();
```
## Parameters
None. The mouse button is released at the current cursor position.
## Returns
Returns a `Promise<void>` that resolves when the mouse button is released.
## Examples
### Complete Drag and Drop
```javascript
// Start dragging
await ai.mouseDown('file to drag');
// Move to drop location
await ai.hover('target folder');
// Complete the drop
await ai.mouseUp();
```
### Selecting Multiple Files
```javascript
import { test } from 'vitest';
import { vscode } from '@testdriver/sdk';
test('selects range of files', async () => {
const { ai } = await vscode();
// Click first file
await ai.click('first-file.js in explorer');
// Hold shift and click last file
await ai.pressKeys('Shift');
await ai.mouseDown('last-file.js in explorer');
await ai.mouseUp();
// Verify multiple files selected
const selectedCount = await ai.find('status bar showing file count');
expect(selectedCount.text).toContain('5 files');
});
```
### Drawing Application
```javascript
test('draws a shape', async () => {
const { ai } = await chrome('https://drawing-app.example.com')