1.0.3 • Published 5 months ago

playwright-input-check v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

InputFieldsTest

InputFieldsTest is a Playwright-based testing utility that helps automate and validate HTML input fields effortlessly.

Installation

npm install playwright-input-check

Usage

Import and initialize InputFieldsTest in your Playwright test setup:

import { test, expect } from '@playwright/test';
import { InputFieldsTest } from 'playwright-input-check';


test('Test input field', async ({ page }) => {
  const inputTest = new InputFieldsTest(expect, page);

  await inputTest.textInput({
    input: '#username',
    placeholder: 'Enter username',
    maxLength: 20,
  });
});

Playwright Configuration

Ensure you add the following permissions to your Playwright configuration file (playwright.config.ts) under use:

use: {
  permissions: ['clipboard-read', 'clipboard-write']
}

API

textInput(options: InputProps): Promise<void>

Validates a text input field based on provided properties.

Parameters:

  • input (string) - Selector for the input field.
  • placeholder (string, optional) - Expected placeholder text.
  • maxLength (number, optional) - Expected max length.

passwordInput(input: string): Promise<void>

Validates a password input field.

Parameters:

  • input (string) - Selector for the password field.

emailInput(input: string): Promise<void>

Validates an email input field.

Parameters:

  • input (string) - Selector for the email field.

numberInput(input: string, min?: number, max?: number): Promise<void>

Validates a number input field.

Parameters:

  • input (string) - Selector for the number field.
  • min (number, optional) - Minimum value allowed.
  • max (number, optional) - Maximum value allowed.

dateInput(input: string): Promise<void>

Validates a date input field.

Parameters:

  • input (string) - Selector for the date field.

timeInput(input: string): Promise<void>

Validates a time input field.

Parameters:

  • input (string) - Selector for the time field.

dateTimeLocalInput(input: string): Promise<void>

Validates a date-time input field.

Parameters:

  • input (string) - Selector for the date-time field.

checkboxInput(input: string): Promise<void>

Validates a checkbox input field.

Parameters:

  • input (string) - Selector for the checkbox field.

radioInput(input: string): Promise<void>

Validates a radio button input field.

Parameters:

  • input (string) - Selector for the radio button field.

colorInput(input: string): Promise<void>

Validates a color input field.

Parameters:

  • input (string) - Selector for the color input field.

fileInput(input: string): Promise<void>

Validates a file input field.

Parameters:

  • input (string) - Selector for the file input field.

searchInput(input: string): Promise<void>

Validates a search input field.

Parameters:

  • input (string) - Selector for the search input field.

telInput(input: string): Promise<void>

Validates a telephone input field.

Parameters:

  • input (string) - Selector for the telephone input field.

urlInput(input: string): Promise<void>

Validates a URL input field.

Parameters:

  • input (string) - Selector for the URL input field.

rangeInput(input: string, min?: number, max?: number): Promise<void>

Validates a range slider input field.

Parameters:

  • input (string) - Selector for the range input field.
  • min (number, optional) - Minimum value allowed.
  • max (number, optional) - Maximum value allowed.

License

MIT

1.0.3

5 months ago

1.0.2

5 months ago