Playwright with Python for Web Automation Testing + Visual
- Development
- Apr 20, 2025

Playwright with Python for Web Automation Testing + Visual, available at $84.99, has an average rating of 4.29, with 123 lectures, 1 quizzes, based on 871 reviews, and has 4958 subscribers.
You will learn about Become an expert in Playwright with Python Super intuitive Pytest framework with parallel execution, reporting and CLI commands CI/CD execution with proper password management and Visual Testing Tackling different authentication and other sorts of problems This course is ideal for individuals who are Automation Testers or Manual QA Analysts or Developers and BAs who want to learn or improve their automation skills It is particularly useful for Automation Testers or Manual QA Analysts or Developers and BAs who want to learn or improve their automation skills.
Enroll now: Playwright with Python for Web Automation Testing + Visual
Summary
Title: Playwright with Python for Web Automation Testing + Visual
Price: $84.99
Average Rating: 4.29
Number of Lectures: 123
Number of Quizzes: 1
Number of Published Lectures: 120
Number of Published Quizzes: 1
Number of Curriculum Items: 124
Number of Published Curriculum Objects: 121
Original Price: $64.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Spin up your automation framework from scratch in a matter of days! It’s super fast with Python and pytest.
Then comes Playwright with its nitrogen-fast browser test execution! We are going to blend Playwright capabilities into the pytest framework with the use of markers, fixtures, CLI commands.
In this course we will cover:
Python basics
Playwright
Pytest
project structure
page object model
reporting
parallel execution
create our own pytest fixtures for set_up and tear_down methods
utilize existing Playwright fixtures
deploy our test to CI/CD using GitHub Actions
Learn yml syntax
Store login passwords securely as GitHub Secrets
Perform Visual Testing like a pro
Why Playwright?
Playwright enables fast, reliable and capable testing and automation across all modern browsers.
Support for all browsers
Test on Chromium, Firefox and WebKit. Playwright has full API coverage for all modern browsers, including Google Chrome and Microsoft Edge (with Chromium), Apple Safari (with WebKit) and Mozilla Firefox. Test can run in headful and headless modes
Fast and reliable execution
By fast I mean REALLY fast!
Auto-wait APIs. Playwright interactions auto-wait for elements to be ready. This improves reliability and simplifies test authoring.
Fast isolation with browser contexts. Reuse a single browser instance for multiple isolated execution environments with browser contexts.
Resilient element selectors. Playwright can rely on user-facing strings, like text content and accessibility labels to select elements.
Multiple domains, pages and frames. Playwright is an out-of-process automation driver that is not limited by the scope of in-page JavaScript execution and can automate scenarios with multiple pages.
Course Curriculum
Chapter 1: Intro
Lecture 1: Important – Please watch! Course content and structure
Chapter 2: Environment Setup
Lecture 1: Install Python
Lecture 2: Install PyCharm IDE
Lecture 3: Create Project in PyCharm
Chapter 3: Course rating and improvement
Lecture 1: Course rating and improvement
Chapter 4: Python Fundamentals
Lecture 1: Project files
Lecture 2: First Python program
Lecture 3: Working with code comments
Lecture 4: Strings, Integers and Floats
Lecture 5: Simple math operations
Lecture 6: Variables
Lecture 7: Variable naming conventions
Lecture 8: Working with Variables
Lecture 9: f-strings
Lecture 10: User Input
Lecture 11: Data type conversion
Lecture 12: Booleans and Comparisons
Lecture 13: Conditional Statements
Lecture 14: elif statements
Lecture 15: Boolean logic
Lecture 16: Lists
Lecture 17: Tuples
Lecture 18: Dictionaries
Lecture 19: for loops
Lecture 20: while loops
Lecture 21: functions
Lecture 22: functions with arguments
Lecture 23: return from function
Lecture 24: function annotations
Chapter 5: Python OOP Basics
Lecture 1: Intro to classes
Lecture 2: class examples
Chapter 6: Python – Modules, Standard Library and pip
Lecture 1: Modules
Lecture 2: Packages
Lecture 3: Standard Python Library
Lecture 4: pip – third-party library
Chapter 7: Playwright Basics and Installation
Lecture 1: Why Playwright?
Lecture 2: Link to Playwright Tutorial GitHub page
Lecture 3: Install git
Lecture 4: Create a new repo and clone to PyCharm
Lecture 5: Install Playwright and beta-browsers
Lecture 6: Keep up with Playwright Releases
Chapter 8: Troubleshooting installation issues
Lecture 1: playwright : The term playwright is not recognized
Lecture 2: Browsers not installing (or re-installing)
Chapter 9: First Steps with Playwright
Lecture 1: Updated – Record and play a first test with Playwright
Lecture 2: Debug and create with pause()
Lecture 3: Complete our test with assertion
Lecture 4: List of all expect() assertions
Lecture 5: Tests are too fast? – Use slow_mo!
Lecture 6: Setting timeouts
Chapter 10: Locators
Lecture 1: Notion guide pages
Lecture 2: Locators overview
Lecture 3: Text locators
Lecture 4: Find elements by index
Lecture 5: Find by XPath and CSS
Lecture 6: Chaining locators
Lecture 7: Layout selectors
Lecture 8: Layout selectors documentation
Lecture 9: Working with similar elements using all() method
Chapter 11: OLD – Playwright Selectors (New students, refer to Previous section – Locators)
Lecture 1: page.locator()
Lecture 2: Playwright locators guide
Lecture 3: Playwright inspector in Browser Dev Tools
Lecture 4: Text selectors
Lecture 5: CSS selectors
Lecture 6: :nth-match and :has-text
Lecture 7: XPath selectors
Lecture 8: Chaining selectors >>
Lecture 9: Playwright selectors summary
Chapter 12: Assertions
Lecture 1: expect() vs. assert
Lecture 2: Assertions Playwright docs
Chapter 13: Waits
Lecture 1: Wait for selector and page loads
Lecture 2: Build a custom wait
Chapter 14: Page Object Model and Project Structure
Lecture 1: Page Object Model
Lecture 2: POM documentation
Lecture 3: Refactor your old POM files with page.locator()
Lecture 4: Project structure
Lecture 5: POM helper methods
Chapter 15: Pytest Framework Basics
Lecture 1: Intro and install pytest
Lecture 2: pytest naming conventions
Lecture 3: Run first pytest test with Playwright
Lecture 4: Run pytest from PyCharm gutter
Lecture 5: Run several tests
Lecture 6: Markers – skip
Lecture 7: Markers – xfail
Lecture 8: Custom markers
Instructors

Symon Storozhenko
QA Automation Engineer/Pythonista
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- AMLCFT for AccountantsFinance Professionals in Singapore
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Crypto Trading Mastery (Scalping, Day trading, price action)
- The Beginner Forex Trading Playbook
- PostgreSQL High Performance Tuning Guide
- Dibuja y Esculpe tu COVID para Impresión 3d en Blender 2.8X
- Hydrogen Energy Masterclass- Fundamentals Applications
- Surpassing Your Kickstarter Goals
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Polymer Clay Jewelry Making Techniques for Beginners
- 7Advanced Photoshop Manipulations Tutorials Bundle
- 8SEO for Web Developers
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling