Video summary

Playwright на Python - первые тесты. Современная АЛЬТЕРНАТИВА SELENIUM

Main summary

Key takeaways

Technology

Tech concepts / product features covered

  • Playwright as an alternative to Selenium Playwright is introduced as a browser automation tool, with an intention to later compare it against Selenium.

  • Test tooling stack

    • Playwright is used as a third-party Python module.
    • A virtual environment is used for dependency installation.
    • Playwright + pytest are installed together (via a single command referenced in the guide), rather than installing Playwright alone.
    • An additional setup step is run to install required browser binaries/drivers.
  • Cross-browser testing

    • Playwright installs and tests against its own browser versions of:
      • Chromium
      • Mozilla (Firefox)
  • Test structure rules for pytest

    • Test files should start with test (e.g., Test_First...).
    • Tests are written to work with pytest fixtures.
  • Playwright test API concepts

    • Uses the page fixture to perform browser actions.
    • Navigation is done with: page.goto("...")
    • Element location uses multiple locator strategies, including:
      • Role-based locator: getByRole("link", name="Русский")
      • Text-based checks: waits for text to appear/be visible before asserting
      • ID / CSS-selector-based locator: uses a locator with a CSS selector (described as a “CSS selector looks like…” pattern, e.g., #id)
    • Assertions use expectations such as:
      • element is visible
      • element contains specific text, including waiting for the relevant state before asserting

Guides / tutorial flow (what the video teaches)

  1. Project setup (PyCharm + Python)

    • Create a Python project.
    • Create a virtual environment.
    • Install pytest + Playwright together.
    • Run a command to install browser dependencies (reported ~5 minutes for downloads).
    • A warning about the OS is mentioned, but it’s treated as normal.
  2. Write and run the first test (Wikipedia)

    • Open wikipedia.org.
    • Click the Russian link using the role locator.
    • Assert that “Welcome to Wikipedia” is visible on the resulting page.
    • Run the test with pytest (as referenced via an IDE button).
    • Mentions using -s to show more output; even if it opens another screen, the test still passes.
  3. Create a second test to navigate deeper and use other locators

    • Create test Wiki 2.
    • Reuse the initial steps to switch to Russian Wikipedia.
    • Click Content then Discussion.
    • Verify the page title by checking text in specific elements.
    • Demonstrate searching by:
      • link name/text
      • tab-like elements
      • CSS selector by ID (using #... style)
    • Run again and note:
      • Playwright runs headless by default
      • Show how to run headed tests with --headed

Review / analysis content

  • Emphasizes Playwright’s convenience and flexibility for element search via multiple locator approaches.
  • Highlights cross-browser support using Chromium + Firefox.
  • Promises future videos covering:
    • additional locator types and wait/expect patterns
    • a comparison with Selenium, including pros/cons

Main speakers / sources

  • The video’s author/speaker (single presenter teaching Playwright setup and pytest-based tests).
  • Referenced framework/library sources: Playwright, pytest, and browsers Chromium / Mozilla (Firefox).

Rate this summary

Your feedback will help improve summaries.

Improve this summary

Reprocess with a stronger model when the summary feels incomplete or inaccurate.

Pro

Translate summary in another language

Pro

Ask questions to this video

Chat for follow-up questions, clarifications, and source-backed answers.

Coming soon

Share this summary

Original video