Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Mark Shrike, Andrii Kuchyrenko, and Viсtoria N

Hi everyone,

This course is about how a Manual Software Tester or a Tester who would like to start automation can do that with the help of Playwright and Generative AI.

The course will be useful for testers:

  • Absolute beginners in Software Testing

  • Anyone who wants to take the first steps in Software Automation Testing with the help of ChatGPT

  • Anyone who wants to learn the basics of Playwright from scratch

  • Every Manual Software Tester who receives requests from the client for automation of the testing

Read more

Hi everyone,

This course is about how a Manual Software Tester or a Tester who would like to start automation can do that with the help of Playwright and Generative AI.

The course will be useful for testers:

  • Absolute beginners in Software Testing

  • Anyone who wants to take the first steps in Software Automation Testing with the help of ChatGPT

  • Anyone who wants to learn the basics of Playwright from scratch

  • Every Manual Software Tester who receives requests from the client for automation of the testing

In this course, you will learn how to write test scripts for specific test cases using GenAI as a starting point. However, this is just the first step. Understanding automation is essential; no AI can do the work for you. We will progress from poorly written code to optimized solutions to help you grasp how everything works. Ultimately, you'll be able to build a simple automation framework for your project using Playwright.

Overview of Lectures:

001 - How to Set Up the JavaScript/Playwright Environment

002 - How to Set Up a New Project and Install Playwright with npm init

002.1 - JavaScript/Playwright Test Script Configurations and First Launch

003 - JS/Playwright Test Case for Website Login with ChatGPT

004.2 - JS/Playwright Test Cases for Login Negative Scenarios with ChatGPT

005 - JavaScript/Playwright Test Cases for Adding Address with ChatGPT

006 - JavaScript/Playwright Test Case for End-to-End Purchase Flow

007 - XPath Playwright Locators

008 - JavaScript/Playwright End-to-End Purchase Flow: Optimization with XPath

009 - Coming Soon

010 - How to Install GitHub

011 - How to Push Your Project to GitHub

012 - How to Pull Your Project from GitHub to Visual Studio Code

013 - Introduction to the POM Model + URL (Static Values)

014 - POM - Consent Pop-up (Dynamic Interactions)

015 - POM - XPath

016 - POM - Test Data

017 - Login - Code Optimization with ChatGPT

018 - My Account - Code OptimizationEach lecture in this course is practical. Therefore, to complete the course, we have created special components on our website and attached resources with code for each lecture where necessary. The final code will be available in the lecture materials, on our website, and GitHub. We hope you will enjoy the course and feel free to write reviews and send topics that you would like to see,

Prepare a cup of coffee or another favorite drink and enjoy the course.

Enroll now

What's inside

Learning objectives

  • Learn playwright automation for beginners with the help of generative ai
  • Learn how a manual qa engineer can automate work with the help of chatgpt in a short period of time
  • Learn how to create and run javascript/playwright test script for login, my account, end-to-eng purchase flow
  • Learn how to build a simple framework with playwright using page object model
  • Each video includes real-life examples, which helps to better understand the usage of ai(chatgpt) on the real projects
  • Learn how to use ai(chatgpt) for automation software testing

Syllabus

Introduction
003 - JavaScript/Playwright test case for website login with ChatGPT
JavaScript/Playwright with help of ChatGPT
001 - How to set up the JavaScript/Playwright environment
Read more

Save this course

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

Activities

Coming soon We're preparing activities for Software Automation Testing with JS/Playwright for Beginners. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Software Automation Testing with JS/Playwright for Beginners will develop knowledge and skills that may be useful to these careers:
Automation Test Engineer
An Automation Test Engineer designs and maintains automated test scripts and frameworks. This course offers an excellent foundation for aspiring Automation Test Engineers. Learners gain practical experience crafting test scripts with JavaScript and Playwright for critical scenarios, including website login and end-to-end purchase flows. The course teaches building a simple automation framework using the Page Object Model, crucial for scalable solutions. Practical skills gained include environment setup and GitHub integration. Leveraging Generative AI for script optimization and understanding automation logic directly prepares individuals for the demands of this career, making this course a strategic choice.
Test Automation Specialist
A Test Automation Specialist transforms manual testing into efficient automated processes. This course, "Software Automation Testing with JS/Playwright for Beginners," directly addresses this specialization, making it ideal for aspiring professionals. The hands-on approach to writing test scripts with JavaScript and Playwright, from setup to complex end-to-end flows, translates directly to daily tasks. Detailed guidance on building a simple automation framework using the Page Object Model is particularly valuable for creating maintainable, scalable test suites. Leveraging Generative AI to optimize scripts and troubleshoot code provides a significant advantage in developing practical problem-solving skills for this specialized field.
Software Quality Assurance Engineer
A Software Quality Assurance Engineer ensures software meets high quality standards. While encompassing manual testing, automation proficiency is increasingly vital. This course provides an excellent entry point for developing essential automation skills for a modern Software Quality Assurance Engineer. It introduces Playwright and JavaScript for creating automated test cases for web applications, covering practical examples like user authentication and purchase workflows. The curriculum's focus on understanding automation, optimizing code, and building a simple framework with the Page Object Model supports efficient, robust testing. Generative AI integration also fosters a forward-thinking approach to quality assurance.
Web Automation Engineer
A Web Automation Engineer specializes in automating tests for web applications, ensuring their functionality and reliability. This course specifically equips learners with the precise skills needed for this role. Playwright is a leading tool for web automation, and this course provides extensive practical experience: setting up environments, writing test scripts for web elements using XPath locators, and handling complex interactions like login flows and end-to-end purchases. Building a simple automation framework with the Page Object Model is a best practice for web automation, making this course highly relevant. Leveraging Generative AI may also offer new ways to generate and optimize web test scripts.
User Interface Test Automation Engineer
A User Interface Test Automation Engineer automates the validation of graphical user interfaces, ensuring visual components and interactions meet requirements. This course offers a strong foundation for this specialized role by focusing on Playwright, a robust tool for browser-based UI automation. Learners gain practical skills writing test scripts to interact with UI elements for scenarios like logging in, adding addresses, and completing end-to-end purchase flows. The curriculum's attention to XPath locators and understanding dynamic interactions through the Page Object Model are directly applicable to automating complex UI scenarios. Integrating Generative AI may also assist in generating efficient UI test scripts.
Software Development Engineer in Test
A Software Development Engineer in Test, an SDET, combines development skills with testing principles to design robust testing frameworks. This role often requires an advanced degree for senior positions. This course provides a strong foundational understanding of automation programming crucial for an SDET. Learners gain practical experience scripting with JavaScript and Playwright, building a simple automation framework with the Page Object Model, and using version control with GitHub. Test case optimization and Generative AI for code refinement align with the development aspects of this role, helping individuals prepare to contribute to test architecture and advanced automation strategies.
Frontend Test Engineer
A Frontend Test Engineer verifies the user interface and experience of web applications, ensuring visual elements and interactions function as intended. Given Playwright's power for browser automation and UI testing, this course provides highly relevant skills for a Frontend Test Engineer. Learners gain practical experience automating interactions with web elements, creating test scripts for user login, and validating complex user flows like a complete purchase process. The course's emphasis on XPath Playwright locators is directly applicable to identifying and interacting with frontend components. Building simple automation frameworks prepares individuals to contribute to scalable and maintainable frontend testing efforts.
Quality Engineer
A Quality Engineer ensures overall product quality throughout its lifecycle, encompassing testing, process improvement, and defect prevention. Automation is foundational in modern quality engineering. This course provides practical, hands-on experience building automated test solutions using JavaScript and Playwright, directly applicable to a Quality Engineer's responsibilities. Learning to create and optimize test scripts for various scenarios, and to build a simple automation framework with the Page Object Model, equips individuals to implement efficient quality gates. Generative AI integration for initial script generation and optimization helps a Quality Engineer explore innovative approaches to maintaining high standards and improving testing efficiency.
Full Stack Quality Assurance Engineer
A Full Stack Quality Assurance Engineer tests all layers of a software application, from UI to backend logic. This course provides strong foundational skills for the frontend and integration aspects of this role. Playwright is highly effective for automating web UI tests, a critical part of full stack QA. Learning to create test scripts for end-to-end user flows, build simple automation frameworks, and optimize code are directly transferable skills. While this course focuses on browser automation with JavaScript, it helps build a solid understanding of automation principles that can be extended. The use of Generative AI may also assist in rapidly prototyping tests across the stack.
Test Lead or Manager
A Test Lead or Manager guides testing teams, defines strategies, and ensures software quality. While this role involves leadership and planning, a deep understanding of test automation is crucial. This course provides a practical, hands-on perspective on modern automation techniques. By understanding how automation frameworks are built using the Page Object Model, how test scripts are developed with JavaScript and Playwright, and the role of Generative AI in the process, a Test Lead or Manager can make more informed decisions, set realistic expectations, and effectively mentor their team. This practical insight helps in evaluating new tools and driving automation adoption within an organization.
Performance Test Engineer
A Performance Test Engineer evaluates software responsiveness, stability, and resource usage under various loads. While this course primarily focuses on functional automation, the foundational knowledge of writing automated scripts with JavaScript and Playwright may be useful for a Performance Test Engineer. Playwright can be leveraged for basic load simulation and measuring client-side performance metrics. Understanding how to create stable and optimized test scripts, as taught in this course, helps build a foundation for developing performance testing scenarios. The principles of automation and framework building, even if applied to functional testing, provide a logical step toward understanding how to automate performance test execution and analysis.
DevOps Engineer
A DevOps Engineer integrates development and operations, automating the software delivery lifecycle, which includes continuous integration, delivery, and testing. While this course is not solely about DevOps, the skills gained may be useful for a DevOps Engineer. Learning to create automated test scripts with JavaScript and Playwright, and understanding GitHub project management, are crucial for integrating automated testing into CI/CD pipelines. The ability to build a simple automation framework helps ensure testing runs efficiently within an automated pipeline. An understanding of software automation, as provided, may help a DevOps Engineer in designing and implementing robust testing strategies as part of a larger continuous delivery process.
JavaScript Developer
A JavaScript Developer builds and maintains applications using JavaScript. While this course's primary focus is automation testing, its extensive use of JavaScript may be useful for a JavaScript Developer. Learners gain practical experience writing JavaScript code, setting up environments with npm, and working with project structures. The course emphasizes code optimization and understanding logic, which are fundamental for any developer. Although the context is testing, explicit practice with JavaScript syntax, functions, and patterns within the Playwright framework may enhance a developer's overall proficiency and understanding of how to build testable, robust applications, including working with GitHub for version control.
Technical Project Manager
A Technical Project Manager oversees software development projects, guiding teams from planning to deployment. While this role is not hands-on coding, a foundational understanding of software automation testing, as provided by this course, may be useful for a Technical Project Manager. Knowing how automated testing works, the types of tests that can be automated with Playwright and JavaScript, and how frameworks are built using the Page Object Model, can significantly enhance project planning and risk assessment. This insight may help in setting realistic timelines, allocating resources for testing activities, and communicating effectively with automation engineers.
Solutions Architect
A Solutions Architect designs and oversees complex IT systems, ensuring they meet business requirements and are robust, scalable, and maintainable. While a Solutions Architect is not typically involved in hands-on testing, a foundational understanding of software automation testing, as offered by this course, may be useful. It provides insight into how robust systems are validated. Understanding Playwright, JavaScript, and the Page Object Model helps in designing solutions that are inherently testable and in architectural decisions supporting efficient automation. Knowledge of how Generative AI can be used in testing also allows for considering innovative approaches to quality assurance within system designs.

Reading list

We haven't picked any books for this reading list yet.
Provides best practices and design patterns for writing effective and maintainable Playwright tests, ensuring reliability and scalability.
Offers practical recipes for solving common challenges in web automation using Playwright. It covers a wide range of topics, including handling dynamic content, testing AJAX requests, and working with different web frameworks.
Explores behavior-driven development (BDD) with Playwright and Java, offering strategies for writing maintainable and expressive tests.
Comprehensive guide to JavaScript for web developers. It covers all the basics, as well as more advanced topics such as AJAX and DOM manipulation. It's a great book for anyone who wants to learn how to use JavaScript to build web applications.
Collection of common JavaScript patterns. It's a great resource for anyone who wants to learn how to write more effective and maintainable JavaScript code.
Comprehensive guide to Node.js, a popular JavaScript runtime environment. It covers all the basics, as well as more advanced topics such as scaling and testing. It's a great book for anyone who wants to learn Node.js in depth.
Classic in the JavaScript community, and it is still one of the best books on the language. Crockford leading expert on JavaScript, and his book is full of insights and best practices.
Fast-paced guide to JavaScript for experienced programmers. It covers all the basics, as well as more advanced topics such as closures and functional programming. It's a great book for anyone who wants to learn JavaScript quickly.
Comprehensive guide to JavaScript, covering all the basics for beginners. It is well-written and easy to follow, making it a great starting point for anyone who wants to learn JavaScript.
Philosophical look at JavaScript. It explores the language's design and how it can be used to write effective and maintainable code. It's a great book for anyone who wants to learn more about the inner workings of JavaScript.
Gentle introduction to JavaScript for kids. It covers all the basics, as well as some more advanced topics such as loops and functions. It's a great book for kids who want to learn JavaScript in a fun and accessible way.
Collection of recipes for common React development tasks. It's a great resource for anyone who wants to learn how to use React to build web applications in a practical way.
Explores the potential impact of generative AI on the economy, discussing how it could be used to create new jobs and improve productivity. It is written by two leading experts in the field, Erik Brynjolfsson and Andrew McAfee.
Explores the potential impact of generative AI on the law, discussing how it could be used to automate legal processes and improve access to justice. It is written by Ryan Abbott, a leading researcher in the field.
Explores the potential applications of generative AI in climate change, discussing how it could be used to model climate change and develop solutions. It is written by Andrew Ng, a leading researcher in the field.
Explores the potential applications of generative AI in healthcare, discussing how it could be used to improve patient care and accelerate drug discovery. It is written by Eric Topol, a leading researcher in the field.
Provides a business-oriented perspective on generative AI, discussing its potential impact on industries and how companies can use it to gain a competitive advantage. It is written by three leading experts in the field, Thomas Davenport, Rajeev Ronanki, and Nitin Mittal.

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