Playwright
  • Introduction
    • Playwright With TS
  • Automation the right things with Playwright
  • Setup
    • Setting Up Your Environment
    • Typescript fundamental
    • Setup Playwright TS Project in VS code
    • Record and Playback with Code Generation using VS Code Playwright Extension
    • Record and Playback using Playwright Codegen with Inspector
  • Playwright config file
  • Implement Test Cases
    • Open Browser
    • Fake Geolocation
    • Form Authentication
    • Checkboxes
    • Dropdown
    • Hyperlink
    • Web Table
    • Drag Drop
    • Frame
    • Horizontal Slide
    • Context Click - Right Click
  • Hover
  • Take Screenshot
  • Automatic screenshots on failure:
  • Page Object Model
    • Understanding the Page Object Model pattern
  • Implementing POM with Login Page
  • Combine POM with Playwright Fixture
  • API Testing
    • API Docs
  • GET
  • API POST
  • PUT
  • DELETE
  • CI/CD And Reporting
    • Setup Allure Report
    • Run in Github Actions
  • Playwright & AI
    • Debug & Generate Playwright Tests with AI
Powered by GitBook
On this page
  1. Implement Test Cases

Dropdown

Dropdown

import {test, expect} from '@playwright/test';

test('able to select an option', async ({ page }) => {
  // Go to the dropdown page
  await page.goto('https://the-internet.herokuapp.com/dropdown');

  // Select the first option (Option 1)
  await page.locator('#dropdown').selectOption({ label: 'Option 1' });

  // Verify that Option 1 is selected
  const selectedOption = await page.locator('#dropdown').inputValue();
  expect(selectedOption).toBe('1');
});

test('able to select multiple options', async ({ page }) => {
    // Go to the dropdown page
    await page.goto('https://output.jsbin.com/osebed/2');

    await page.locator('#fruits').selectOption(['apple', 'banana']);
    
    await expect(page
        .locator('#fruits > option:checked'))
        .toHaveText(['Banana','Apple']); // expect
});
PreviousCheckboxesNextHyperlink

Last updated 15 days ago