We may earn an affiliate commission when you visit our partners.
Artem Bondar

Playwright - test automation framework developed by Microsoft. Modern, highly customizable and reliable.

Read more

Playwright - test automation framework developed by Microsoft. Modern, highly customizable and reliable.

This class covers all fundamental concepts of the framework. We begin from scratch, starting with setup and configuration and then a hands-on framework overview to familiarize yourself with the environment. Then from lesson to lesson, we slowly increase complexity. All lessons have a logical progression and are connected. The next lesson in the section builds up a new concept on top of what was learned in the previous lesson. This is also related to the code demonstrated in the class. We will have two test applications, and slowly over the course will add more and more code uncovering new topics.

How to follow the classWatch all lessons in the order they have been published. Write the code from the class along with me. If needed, pause the video to complete the code. Practicing - is the best way to learn. Also, I would recommend watching the lessons in full-screen mode because sometimes the text on the screen can be small and hard to read. If you skip lessons or watch them not in order, be ready that you may have a feeling of a knowledge gap, or that something is not clear.

What you will learn:

  • How to install Playwright from scratch as a new independent project or add to an existing front-end application project.

  • JavaScript Fundamentals in case you are a beginner to programming.

  • How to run tests using the command line interface, UI mode, Playwright extension, and debug tests

  • How to organize tests, structure tests, use test hooks

  • HTML terminology, locator syntax rules, and Playwright best practices to locate web elements.

  • Different types of assertions, how auto-waiting concept works, and how to configure different timeouts.

  • How to work with different UI components, such as input fields, radio buttons, checkboxes, lists, tooltips, dialog boxes, date pickers, web tables, iFrames, sliders, drag and drop.

  • What is the Page Object Model. How to organize test framework code with Page Objects. Recommended architecture for Page Object model with Playwright

  • How to work with APIs: API mocking, API requests, intercept API calls, shared storage state, API authentication

  • Multiple advanced topics: fixtures, global setup and teardown, parallel execution, test tags, test retries, visual testing, mobile device emulation, reporters, environment variables, and test execution in Docker container.

By the end of the class, you'll be familiar with all important Playwright concepts to be able to automate pretty much any web application.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Javascript fundamentals for beginners needed to automate in the playwright
  • How to install playwright from scratch run and debug tests, analyze reports and test results
  • How to locate any web element on the page following playwright best practices
  • How to interact with different ui components such as: input fields, radio buttons, check boxes, lists, tooltips, date pickers, web tables, sliders, iframes
  • What is page object model and how to organize test code using page objects
  • How to work with apis in playwright: api mocking, api requests, api call intercept, shared authentication and api authentication
  • Advanced topics: global setup and teardown, visual testing, mobile device emulation, fixtures, environment variables, test execution in docker container

Syllabus

Introduction and configuration of development environment to prepare a computer for the class.

Quick introduction to the class, what will be covered in, and how to work with this class.

Read more

Comparison of the main features of Playwright and Cypress frameworks.

Configuration of development environment, installation of needed components to follow the class:
- VS Code installation configuration
- Git Installation
- Node.js installation.

Installation of the test application for the class PW-test.
Configuration, project run and project overview.

Prerequisites for the class. Overview of JavaScript Fundamentals module.
If any of those topics are new, complete those lectures to get familiar with JavaScript basics.

The first run of the "Hello World" program in JavaScript

- How to declare a variable in JavaScript
- How to assign values to variables
- How to create constants. What is the difference between constants and variables.
- What are the different primitive data types in JavaScript

- How to work with strings in JavaScript. 
- Combining several strings into a new value using concatenation and interpolation concepts
- Using variables in string concatenation and interpolation.

- What is an object and what is an array
- How to read values from objects and arrays
- How to add new values to objects and arrays
- How to override the existing values of objects and arrays
- Dot notation and bracket notation syntax to read objects

- Relational operators: more than, less than, more than equal, less than equal.
- Equality operators: loose and strict comparison.

- Logical "AND" operator
- Logical "OR" operator
- Logical "NOT" operator
- Examples of combinations with those operators on typical examples of application logic.

  • Explanation of conditional statements. How to control the flow of code execution

  • Implementation of small block code, using logical operators and conditional statements, prints a different message to the console depending on the provided input information.

  • How to repeat code using JavaScript loops

  • "for i" loop. Looping with index and condition.

  • "for of" loop. Looping through an array using an iterator.

  • ES6 JavaScript syntax for "forEach" loop.

  • How to stop the loop execution

  • How to create a different type of functions in JavaScriot

  • Declarative functions

  • Anonymous functions

  • ES6 syntax (fat arrow) functions

  • How to pass arguments into the function and return values from the function

  • Import and export for the functions.

  • How to create a JavaScript class

  • How to create a method

  • How to create an instance of the class and call methods of the class

  • How to pass arguments into the methods of the class.

  • Methods annotation for VS Code intellicense support

  • Main difference between TypeScript and JavaScript languages

  • How to define a strict primitive type for a variable in TypeScript

  • How to create a custom data type.

  • Playwright framework installation from scratch

  • Folder structure and files overview

  • How to run two example tests with the command line interface

  • Show the report using CLI command.

  • How to run tests in different browsers

  • How to run a specific spec file

  • How to run a test with a specific title

  • How to skip tests and run only a specific test in spec file

  • How to run tests with a VS Code Playwright extension

  • How to use a UI mode with a runner to execute tests and read test results

  • How to enable a "trace view" to collect a trace of test execution

  • Review a test trace in the report

  • How to debug tests using a command line

  • How to debug tests using a Playwright extension

  • Explanation of the structure of the test in Playwright

  • Syntax of the test body

  • How to group tests by test suites using a "describe"

  • What is async/await and "page" fixture

  • First test to open home page of the test application

  • How to use hooks: beforeAll, afterAll, beforeEach, afterEach

  • How to define a hook scope by test suite

  • How to run a specific suite or skip suite (describe)

Check how well you remembered the main Playwirght commands

Overview of the HTML terminology of the DOM, such as: tags, attributes, class and id attributes, values of attributes, parent and child relations between elements

Syntax rules for the different types of locators.

Find by: tag name, ID, class, attribute, class value, combination of selectors, xpath, partial text match, exact text match.

Explanation of Playwright best practice of "user-facing locators". Demonstrations of different methods for "user-facing locators"

How to locate a child elements.

  • How to locate parent elements.

  • Filtering locators by optional property "hasTest" and "has".

  • How to use filter() method.

  • How to use "name" property for user-facing locators

How to reuse locators

  • How to get a single text value from the page

  • How to get a list of the text values

  • How to get text values from the input field

  • What are assertions and how to work with them

  • Generic assertions, locator assertions, and differences between those

  • Soft assertions

  • Understanding of how the auto-waiting mechanism works in the Playwright.

  • How to configure different dynamic wait options for situations when Playwright doesn't wait automatically, such as: wait for a particular element, waiting for the particular API response, waiting for event or network call to be completed.

  • Explanation of hierarchy and relationships of timeouts in Playwright: global timeout, test timeout, action timeout, navigation timeout, expect timeout.

  • How to configure timeouts globally, by project and in the test body

Quiz for the section "Interaction with Web Elements"

  • How to fill and type text into the input field

  • How to make assertions and grab the values from the input field

  • How to select radio buttons by label and by text

  • How to make a correct assertion of radio button selection status

  • How correctly select check boxes using check() and uncheck() methods

  • How to select/unselect all checkboxes.

  • How to perform assertion of checkbox status

  • How to select values from lists and dropdowns

  • How to make an assertion of the values of the entire list

  • How to make an assertion of the CSS property

  • How to loop through the list of values

  • How to work with tooltips and simulate "mouse over" event

  • Tick how to find a locator for the tooltip to perform assertion

  • How to automate web dialog box

  • How to automate the browser dialog box to accept it

  • How to get a row in the table by any text value in this row

  • How to get a row in the table by a text value in the specific column

  • How to interact with a row knowing the locator for a desired row

  • How to loop through the rows of the table and perform assertion of the value for each row

  • How to select date in the date picker by exact day on the calendar day selector

  • How to validate the selected value in the input field

  • How to use a JavaScript Date() object to get a current system date

  • How to use this data to select a future day in the calendar from today

  • Writing a logic to automatically change the month in a calendar based on the desired future date

  • How to move the slider updating the css properties using JavaScript evaluation

  • How to move the slider simulating mouse movement by desired coordinates

  • How to switch into the iFrame to get access to the elements inside the iFrame

  • How to perform Drag and Drop operation

  • What is a page object model

  • Page object as a way to organize the test code and reduce code duplication.

  • DRY and KISS principles

  • Creation of the first page object for the Navigation menu.

  • How to create a new class, constructor, pass a page fixture, create a first method and read this method in the test

  • Complete the Navigation Page page object with methods to navigate across different pages

  • Creation of the private helper method to correctly select a parent menu item depending on the state of the menu if it's expanded or collapsed.

  • How to organize locators inside the page object according to Playwright documentation

  • My own recommendation and approach how to manager locators in page objects

  • How to parametrize methods of the page objects making them more reusable

  • How to pass arguments into page object methods

  • Creation of a new Date Picker page object and moving the code for the date selection into reusable methods

  • Creation of a private method inside of the page object that is responsible for the selection of the date in two different calendars, which demonstrates code optimization and high reusability.

  • How to create a new class Page Manager which is responsible for managing all page object classes

  • Demonstration of further code optimization with a Page Manager

  • How to create a helper base class that can share common methods with all page object classes.

  • Overview of the final architecture of the framework with page objects

  • What is API and how it works

  • Typical methods of REST API requests

  • HTTP response status codes

  • How client-server architecture organized

  • What is API mock

New project setup and overview for the API section.

  • What is API mocking

  • How to intercept browser API request and provide your own response

  • How to save the desired response into a separate JSON file and read this file from the test.

  • How to listen for a particular browser API endpoint request, intercept the response from the server, modify the response, and fulfill the modified response to be reflected on the web page

  • How to perform POST API request to get the token

  • How to use this authorization token in the headers for the next API request

  • How to perform assertions of the API response

  • Real-life example, of how using API request it is possible to create a test precondition for the actual test. In this lesson we create a new article using API request as a precondition and then delete this article using UI

  • How to listen for a particular API endpoint request performed by the browser and get the response object saved into the variable

  • How to preform a Delete API request

  • Real-life example, of how information from intercepted API response object can be used to perform API request to clean up data after test execution. The article is created in UI and deleted using API request.

  • How to share the authenticated state of the application across the tests using storageState.

  • Optimization of beforeEach step. Log in to the application performed only once and then the authentication state is shared between the tests for the entire test run.

  • How to perform authentication to application using API request.

  • How to store token in the JSON file responsible for authentication

  • How to create own custom NPM scripts in package.json

  • How to use the command line interface to use those scripts

  • How to use the Faker JavaScript library to generate random test data

  • Installation of the Faker library into the project, import to the spec file, replacing of hardcoded test data by dynamically generated data.

  • How the Test Retry mechanism is designed in the Playwright

  • How to configure the retry count globally for the framework

  • How to configure retry only for a particular test or the test suite

  • How to add a conditional statement based on the retry event to manage flow of the test execution

  • How to run tests in fully parallel mode

  • How to run tests only in a single worker

  • How to configure the number of workers (desired threads)

  • How to configure parallel execution only for particular spec file or test suite

  • How to configure a sequential execution of the tests.

  • How to make a screenshot of the page at the desired step

  • How to make a screenshot of a particular section of the page.

  • How to save screenshots into a buffer instead of the file

  • How to configure video recording for the entire framework or by project

  • How to configure a recording resolution

  • How to configure environment variables by projects in the configuration file

  • How to create your own custom environment variables using fixtures

  • How to use ".env" file to manage environment variables

  • How to use process environment variables to pass values from the command line

  • Explanation of playwright.config.ts

  • How to create several configuration files with a different setup and switch between them

  • How to create a custom fixture as a replacement for the beforeEach hook

  • Replacement of the default "page" fixture with a custom fixture which is responsible for the initialization of Page Manager page object.

  • How to use a Project dependency to create a project-scoped setup and teardown steps

  • How to configure a global setup and global teardown steps for the entire framework

  • How to mark tests by tags

  • How to execute tests only with desired tags

  • How to combine several tags together per single test or test suite

  • How to select different mobile devices to run tests in mobile device emulation

  • How to provide a custom viewport size

  • How to use a testInfo object to get the name of the project and add a condition to the test to perform a different flow based on that, i.e. we run a test on mobile or desktop. That way script can be more universal, and the same test can be executed on desktop and mobile browsers.

  • How to set a desired built-in reporter

  • How to configure multiple test reporters

  • How to install and configure 3-rd party Allure reporter

  • How to use built-in tools for visual testing

  • How to visually test a specific UI component

  • How to adjust accuracy of visual testing

  • How to analyze test result of visual testing

  • How to update the base snapshots for the project with a single command

  • How to run Playwright tests in Docker container

  • How to configure Docker file

  • How to configure docker-compose.yaml file

  • How to save reports from the container to a host computer after the test execution

How to run Playwright tests using GitHub Actions for every pull request. And how to make automatic visual testing validation using Argos CI

Just a final word from me after the class completion :)

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers JavaScript fundamentals, which is essential for anyone looking to get into web development and test automation, providing a solid foundation for understanding Playwright
Explores API testing and mocking, which are critical skills for building robust and reliable web applications, ensuring comprehensive test coverage
Includes advanced topics like Docker container execution and GitHub Actions integration, which are valuable for modern CI/CD pipelines and deployment strategies
Teaches the Page Object Model, which is a widely adopted design pattern for creating maintainable and scalable test automation frameworks, promoting code reusability
Requires students to install VS Code, Git, and Node.js, which may pose a barrier to entry for learners who are not already familiar with these tools
Emphasizes writing code along with the lessons, which may be difficult for learners who prefer a more passive learning style or who have limited time for hands-on practice

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Comprehensive playwright automation guide

According to learners, this course is an excellent resource for mastering Playwright web automation, praised for its comprehensive coverage and logical structure. Students highlight the clear explanations and practical examples provided by the instructor, making complex topics accessible even for those starting from scratch. The inclusion of JavaScript fundamentals is appreciated by beginners. While the course covers a wide array of topics, including API testing and the Page Object Model, some students feel certain advanced topics could benefit from more depth or updated content. Overall, it's considered highly effective for building a strong Playwright foundation.
Check if all sections are fully up-to-date.
"There were a few instances where the code or setup seemed slightly out of date with the latest Playwright version."
Accessible even with limited prior knowledge.
"Started with zero knowledge and now feel confident thanks to this course."
"The JavaScript fundamentals section is very helpful for those new to programming."
"Even if you are a complete beginner, you can follow along and understand."
"The 'Zero to Hero' title is accurate; it's great for newcomers."
Focus on practical examples and coding.
"Lots of hands-on coding and practical examples, which is the best way to learn."
"The practical labs and demonstrations were extremely helpful."
"The course focuses on practical application, making it immediately useful."
"I appreciated the focus on real-world usage scenarios."
Covers Playwright from basics to advanced.
"Excellent course. It is structured well, covers most of the important topics from beginner to advanced."
"The course content is very comprehensive, covering all major aspects of Playwright."
"Provides a great foundation and builds logically, lesson by lesson."
"The course is very well structured and covers a wide range of Playwright features."
Instructor's teaching is highly praised.
"Instructor's explanations are very clear and precise, making the content easy to digest."
"The instructor was very clear and straight to the point."
"The explanation of topics was very detailed, and the instructor kept it interesting."
"I found the instructor's delivery and explanation of concepts to be top-notch."
Some advanced areas could be more in-depth.
"Some of the advanced topics, while covered, felt a bit rushed."
"Could use more detailed explanations or examples for complex advanced concepts."
"While the breadth is great, the depth in certain advanced modules could be improved."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Playwright: Web Automation Testing From Zero to Hero with these activities:
Review JavaScript Fundamentals
Solidify your understanding of JavaScript fundamentals to better grasp the concepts used in Playwright.
Browse courses on JavaScript Fundamentals
Show steps
  • Review variables, data types, and operators in JavaScript.
  • Practice writing functions and classes in JavaScript.
  • Work through online JavaScript tutorials and exercises.
Read 'JavaScript and JQuery: Interactive Front-End Web Development'
Enhance your JavaScript knowledge with a comprehensive guide to front-end web development.
Show steps
  • Read the chapters on JavaScript syntax, DOM manipulation, and event handling.
  • Work through the examples and exercises provided in the book.
Build a Simple Web Application
Gain practical experience with web development concepts by building a small web application, reinforcing your understanding of HTML, CSS, and JavaScript.
Show steps
  • Plan a simple web application with a few interactive elements.
  • Write the HTML, CSS, and JavaScript code for the application.
  • Test the application thoroughly, identifying and fixing any bugs.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice Locating Web Elements
Sharpen your skills in locating web elements using different locators, a crucial skill for effective web automation with Playwright.
Show steps
  • Find web elements on various websites using different locators (ID, class, XPath, etc.).
  • Use the Playwright documentation to explore different locator strategies.
  • Practice locating elements with dynamic attributes or text.
Read 'Effective Software Testing'
Learn software testing principles to write better Playwright tests.
Show steps
  • Read the chapters on test design, test automation, and test management.
  • Apply the principles learned to your Playwright tests.
Document Common Playwright Errors
Deepen your understanding of Playwright by documenting common errors and their solutions, helping you troubleshoot issues more effectively.
Show steps
  • Compile a list of common errors encountered while using Playwright.
  • Research the causes of these errors and their solutions.
  • Write clear and concise documentation for each error, including code examples.
Contribute to Playwright Documentation
Enhance your Playwright expertise by contributing to the official documentation, helping other users and solidifying your own knowledge.
Show steps
  • Identify areas in the Playwright documentation that need improvement or expansion.
  • Submit pull requests with your proposed changes or additions.
  • Respond to feedback from the Playwright team and revise your contributions as needed.

Career center

Learners who complete Playwright: Web Automation Testing From Zero to Hero will develop knowledge and skills that may be useful to these careers:
Test Automation Engineer
A Test Automation Engineer designs, develops, and maintains automated test scripts to ensure software quality, and this course provides the skills needed to excel in this role. This course focuses on Playwright, a modern test automation framework, and covers essential concepts such as setup, configuration, and hands-on framework overview. The course also teaches how to organize and structure tests, locate web elements using best practices, and work with various UI components, all of which are highly relevant to the work that a Test Automation Engineer does. Furthermore, the course also covers API testing, which is increasingly important for software testing.
Software Development Engineer in Test
A Software Development Engineer in Test develops and maintains automated test frameworks and infrastructure. This course’s focus on the Playwright framework will be useful for anyone who wants to become a Software Development Engineer in Test. The course provides a strong foundation in how to automate web application testing, covering topics such as setting up the environment, structuring tests, locating elements, and working with various UI components. The course's exploration of advanced topics like test retries and parallel execution is especially helpful in this advanced engineering role. Additionally, the course also provides instruction in working with APIs, which is a foundational skill for any modern SDET.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for ensuring software quality through testing. This course’s focus on modern web automation using Playwright helps build a foundation for this role. The course teaches key skills such as setting up a testing framework, using best practices to locate web elements, and employing different assertion types. The course’s focus on using various UI elements and Page Object Models will help anyone working in quality assurance to write effective tests. The ability to automate API calls, as taught in this course, is also very useful for a Quality Assurance Analyst.
Automation Specialist
An Automation Specialist focuses on the development and implementation of automation solutions, and this course’s focus on web automation using Playwright, makes it a great starting point for this role. The course covers the fundamentals of setting up an automation environment, writing tests using JavaScript, and interacting with various web elements. This course will be useful for an Automation Specialist because it provides hands-on experience with a specific framework and also teaches modern automation practices such as working with APIs and using Page Object Models. Furthermore, advanced concepts like visual testing and mobile device emulation will be invaluable.
Test Engineer
A Test Engineer is crucial to ensuring software quality by designing and executing tests. The Playwright framework, which is the subject of this course, helps a Test Engineer to build a foundation for modern web automation. This course covers essential skills for a test engineer, including setting up a test environment, writing effective test cases, and using different locators to identify web elements. The course's hands-on approach to learning through practical examples helps a Test Engineer grasp the concepts and apply them efficiently. Furthermore, an understanding of API testing, which is also included in the course, will help a Test Engineer in their work.
Software Tester
A Software Tester is responsible for finding defects in software applications. For anyone who wants to become a Software Tester, this course’s focus on Playwright will be beneficial. The course teaches how to set up an automated testing framework and write tests that interact with different UI components. Specifically, learning how to locate web elements, use different assertions, and work with UI components like input fields and check boxes, will be useful skills for a Software Tester. The course also includes API testing, which is helpful for many types of testing roles.
Quality Engineer
A Quality Engineer focuses on the overall quality of a product by designing and implementing quality assurance processes. This course's coverage of test automation with Playwright is directly relevant to the work of a Quality Engineer. Learning how to set up and configure an automation framework, write and structure tests, and locate web elements with Playwright can be a valuable asset. The course’s discussion on best practices for test organization, use of the Page Object Model, and work with APIs are particularly helpful for a Quality Engineer. The advanced testing techniques, like mobile device emulation, covered in this course, are highly beneficial.
Web Application Tester
A Web Application Tester focuses on assuring the quality of web-based applications, and this course provides many of the skills needed for this role. The course's curriculum that focuses on the Playwright framework helps a Web Application Tester become familiar with web automation testing from setup to advanced features. The course teaches how to locate web elements, interact with various UI components, and work with APIs. The course's practical approach, including building test applications, will assist with understanding the practical applications of this knowledge. The focus on browser and mobile testing, taught here, is also highly relevant.
QA Automation Engineer
A QA Automation Engineer develops and implements automated testing solutions to improve software quality. This course provides a foundation in the Playwright framework needed to pursue a career as a QA Automation Engineer. The course includes a hands-on approach to web automation, from setting up the environment to working with different UI components. By the end of the course, anyone wishing to be a QA Automation Engineer will be familiar with concepts including testing APIs, organizing test frameworks, and structuring tests. The course's advanced topics, such as test retries, visual testing, and mobile emulation, will prove to be beneficial to the work done by a QA Automation Engineer.
Software Analyst
A Software Analyst is responsible for evaluating software systems and ensuring they meet user needs, and this course may be useful. While this course is focused on test automation, a Software Analyst benefits from a strong understanding of the software development process, including testing. This course helps build an understanding of testing through Playwright and can help provide insights into software quality. A Software Analyst might take this course to get a better understanding of testing for better software analysis.
Technical Support Engineer
A Technical Support Engineer provides technical assistance and troubleshooting to users, and this course may be useful to a Technical Support Engineer. While the course focuses on test automation, it might help someone in a technical support role to understand how software is tested. This understanding of testing will help a Technical Support Engineer to better troubleshoot more complex issues, and understand how software is developed. The course’s focus on JavaScript may also be useful in this role.
Web Developer
A Web Developer designs and builds websites and web applications, and this course may be useful to a Web Developer. Though primarily focused on test automation, understanding the testing process can help Web Developers write better code. The course’s focus on Playwright, a modern automation framework, also provides insights into how web applications are tested. A Web Developer may benefit from understanding how their work is tested, and this course offers such an education.
Data Analyst
A Data Analyst interprets data and provides insights to support decision-making, and this course may be useful to a data analyst. Although this course is on web automation testing, this course provides an introduction to JavaScript, which is used in data analysis. The course provides basic programming skills that may be used by a Data Analyst. While not directly related, a strong understanding of computer science can help anyone who works with data.
Project Manager
A Project Manager plans and oversees projects, and this course may be useful to a Project Manager. While this course focuses on Playwright and test automation, understanding the testing process can be useful for project management. The course teaches testing best practices, such as the Page Object Model, which can help a project manager understand how teams operate using modern testing techniques. A Project Manager may take this course to understand how software teams perform testing.
Business Analyst
A Business Analyst helps organizations improve processes and systems, and this course may be useful to a Business Analyst. While the focus of this course is on the Playwright test automation framework, the concepts of testing may be useful for a Business Analyst. This course provides a practical understanding of software testing and automation. A greater understanding of this process may help a Business Analyst better strategize for software implementation and development.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Playwright: Web Automation Testing From Zero to Hero.
Provides a comprehensive introduction to JavaScript and jQuery, covering essential concepts for front-end web development. It's particularly useful for beginners or those looking to strengthen their JavaScript skills before diving into Playwright. The book offers clear explanations and practical examples, making it a valuable resource for understanding the underlying language used in web automation. While not directly focused on testing, it provides a solid foundation for understanding how web elements and interactions work.
Provides a comprehensive guide to software testing principles and practices. While not specific to Playwright, it offers valuable insights into test design, test automation, and test management. It's particularly useful for understanding the broader context of web automation and how to create effective and maintainable tests. The book covers various testing techniques and strategies, helping you to improve the quality and reliability of your Playwright tests. It's a good resource for those looking to deepen their understanding of software testing in general.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser