Keyboard
Caution
This API is a work in progress. Some of the following functionalities might behave unexpectedly.
Keyboard provide a way to interact with a virtual keyboard.
| Method | Description | 
|---|---|
| down(key) | Dispatches a keydownevent. | 
| up(key) | Dispatches a keyupevent. | 
| press(key[, options]) | Dispatches a keydownevent followed by ankeyupevent. | 
| type(text[, options]) | Dispatches a keydown,keypressorinput, andkeyupevents for each character in the text. | 
| insertText(text) | Dispatches only an inputevent. | 
Example
import { browser } from 'k6/browser';
export const options = {
  scenarios: {
    ui: {
      executor: 'shared-iterations',
      options: {
        browser: {
            type: 'chromium',
        },
      },
    },
  }
}
export default async function () {
  const page = await browser.newPage();
  await page.goto('https://test.k6.io/my_messages.php', {
    waitUntil: 'networkidle'
  });
  const login = page.locator('input[name="login"]');
  await login.click();
  await page.keyboard.type("admin");
  const password = page.locator('input[name="password"]');
  await password.click();
  await page.keyboard.type("123");
  await Promise.all([
    page.keyboard.press('Enter'), // submit
    page.waitForNavigation(),
  ]);
  await page.close();
}





