testdriverpress-keyslisted
Install: claude install-skill testdriverai/testdriverai
<!-- Generated from press-keys.mdx. DO NOT EDIT. -->
## Overview
Press one or more keyboard keys simultaneously, useful for keyboard shortcuts, navigation, and special keys.
## Syntax
```javascript
await testdriver.pressKeys(keys)
```
## Parameters
<ParamField path="keys" type="Array<string>" required>
Array of keys to press simultaneously
</ParamField>
## Returns
`Promise<void>`
## Common Keys
### Special Keys
- `'enter'`, `'tab'`, `'escape'`, `'backspace'`, `'delete'`
- `'space'`, `'up'`, `'down'`, `'left'`, `'right'`
- `'home'`, `'end'`, `'pageup'`, `'pagedown'`
### Modifier Keys
- `'ctrl'`, `'alt'`, `'shift'`
- `'command'` (macOS), `'win'` (Windows)
- `'ctrlleft'`, `'ctrlright'`, `'shiftleft'`, `'shiftright'`
### Function Keys
- `'f1'` through `'f24'`
## Examples
### Navigation
```javascript
// Tab to next field
await testdriver.pressKeys(['tab']);
// Shift+Tab to previous field
await testdriver.pressKeys(['shift', 'tab']);
// Arrow keys
await testdriver.pressKeys(['down']);
await testdriver.pressKeys(['up']);
await testdriver.pressKeys(['left']);
await testdriver.pressKeys(['right']);
// Home/End
await testdriver.pressKeys(['home']); // Start of line
await testdriver.pressKeys(['end']); // End of line
// Page navigation
await testdriver.pressKeys(['pagedown']);
await testdriver.pressKeys(['pageup']);
```
### Keyboard Shortcuts
```javascript
// Copy (Ctrl+C / Cmd+C)
await testdriver.pressKeys(['ctrl', 'c']);
// Paste (Ctrl+V / Cmd+V)
await