Test Automation for Beginners [Selenium-Cypress-Playwright]
Test Automation for Beginners [Selenium-Cypress-Playwright], available at $49.99, has an average rating of 4.5, with 116 lectures, 7 quizzes, based on 544 reviews, and has 16816 subscribers.
You will learn about Introduction to Test Automation Java programming for Test Automation Engineers Installing Selenium Webdriver Writing Test Scripts using Selenium Webdriver This course is ideal for individuals who are Software Testers or QA Engineers or Software Engineers It is particularly useful for Software Testers or QA Engineers or Software Engineers.
Enroll now: Test Automation for Beginners [Selenium-Cypress-Playwright]
Summary
Title: Test Automation for Beginners [Selenium-Cypress-Playwright]
Price: $49.99
Average Rating: 4.5
Number of Lectures: 116
Number of Quizzes: 7
Number of Published Lectures: 116
Number of Published Quizzes: 7
Number of Curriculum Items: 123
Number of Published Curriculum Objects: 123
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- Introduction to Test Automation
- Java programming for Test Automation Engineers
- Installing Selenium Webdriver
- Writing Test Scripts using Selenium Webdriver
Who Should Attend
- Software Testers
- QA Engineers
- Software Engineers
Target Audiences
- Software Testers
- QA Engineers
- Software Engineers
There are two kinds of testing in the world of software—manual and automated. Some types of manual testing, such as discovery testing and usability testing, are invaluable. You can do other kinds of testing—like regression testing and functional testing—manually, but it’s a fairly wasteful practice for humans to keep doing the same thing over and over again. It’s these kinds of repetitive tests that lend themselves to test automation.
Test automation is the practice of running tests automatically, managing test data, and utilizing results to improve software quality. It’s primarily a quality assurance measure, but its activities involve the commitment of the entire software production team. From business analysts to developers and DevOps engineers, getting the most out of test automation takes the inclusion of everyone.
Selenium WebDriver is a web framework that permits you to execute cross-browser tests. This tool is used for automating web-based application testing to verify that it performs expectedly. Selenium WebDriver allows you to choose a programming language to create test scripts.
TestNGis an automation testing framework in which NG stands for “Next Generation”. TestNG is inspired by JUnit which uses the annotations . TestNG overcomes the disadvantages of JUnit and is designed to make end-to-end testing easy.
Using TestNG, you can generate a proper report, and you can easily come to know how many test cases are passed, failed, and skipped. You can execute the failed test cases separately.
For example:
-
Suppose, you have five test cases, one method is written for each test case (Assume that the program is written using the main method without using testNG). When you run this program first, three methods are executed successfully, and the fourth method is failed. Then correct the errors present in the fourth method, now you want to run only fourth method because first three methods are anyway executed successfully. This is not possible without using TestNG.
-
The TestNG in Selenium provides an option, i.e., testng-failed.xml file in test-output folder. If you want to run only failed test cases means you run this XML file. It will execute only failed test cases.
Beside above concept, you will learn more on TestNG, like what are the Advantages of TestNG, how to create test methods using test annotations, how to convert these classes into testing suite file and execute through the eclipse as well as from the command line.
Course Curriculum
Chapter 1: Introduction to Test Automation
Lecture 1: Introduction
Chapter 2: Selenium Webdriver Introduction
Lecture 1: Installing Java
Lecture 2: Installing Selenium
Lecture 3: Creating First Test Automation Script
Lecture 4: Browser Navigation
Lecture 5: Get Page Title & Get Page Source
Lecture 6: Different Selenium Projects
Lecture 7: Automating Different Browsers
Chapter 3: Basic Java Concepts
Lecture 1: Printing Message to the User
Lecture 2: Practical Exercise
Lecture 3: Variables in Java
Lecture 4: Data Types [Integer – Short – Long – Float – Double]
Lecture 5: Data Types [Char – String – Boolean]
Lecture 6: Primitive & Non-primitive Data Types
Chapter 4: Element Locator Techniques
Lecture 1: Introduction to Element Locators
Lecture 2: Finding Elements using ID
Lecture 3: Finding Elements using Name
Lecture 4: Finding Elements using ClassName
Lecture 5: Finding Elements using LinkText
Lecture 6: Finding Elements using Partial LinkText
Lecture 7: Finding Elements using TagName
Lecture 8: Finding Elements using XPath
Lecture 9: Finding Elements using CSS Selector
Lecture 10: Using Chropath to locate Elements
Chapter 5: Managing your Tests using TestNG
Lecture 1: Introduction to TestNG
Lecture 2: Writing First TestNG Test
Lecture 3: BeforeTest & AfterTest Annotations
Lecture 4: Creating TestNG XML File
Chapter 6: Cypress Overview
Lecture 1: Welcome
Lecture 2: Introduction to Cypress
Lecture 3: What is Cypress
Lecture 4: System Requirements
Lecture 5: Environment Setup
Lecture 6: Installing Cypress
Lecture 7: Cypress Structure & Organization
Lecture 8: Exploring the Cypress Sample Test Suite
Chapter 7: Basics of Cypress
Lecture 1: Chapter Introduction
Lecture 2: Creating the Structure
Lecture 3: Writing First Test – Visiting a Website
Lecture 4: Configuring IDE for Cypress Auto-Completion
Lecture 5: Getting and Asserting Elements
Lecture 6: Selecting by Text – cy.contains()
Lecture 7: Typing in Cypress – cy.type()
Lecture 8: BeforeEach and AfterEach
Chapter 8: Web Elements, Assertions, and Querying Selectors in Cypress
Lecture 1: Chapter Introduction
Lecture 2: Implicit Assertions and Explicit
Lecture 3: Common Locator Types
Lecture 4: Finding Web Elements
Lecture 5: Using cy.find Command
Lecture 6: Writing a Real Test Part 1
Lecture 7: Writing a Real Test Part 2 (Dropdowns)
Lecture 8: Checking & Unchecking with cy.check()
Lecture 9: More about Assertions and Locator Strategies
Chapter 9: Configuring & Customizing Cypress
Lecture 1: Chapter Introduction
Lecture 2: Global Configuration File
Lecture 3: BaseURL
Lecture 4: Global vs Local Configuration
Chapter 10: Test Automation using Playwright
Lecture 1: Introduction to Playwright
Lecture 2: Course Content
Lecture 3: Installing Playwright
Lecture 4: First Test with Playwright
Lecture 5: Important Playwright CLI Commands
Lecture 6: Clicking on Elements
Lecture 7: Ways of Writing Playwright Commands
Lecture 8: Playwright Annotations
Lecture 9: Focusing a Test
Lecture 10: Skipping a Test
Lecture 11: Tagging Tests
Lecture 12: Grouping Tests
Lecture 13: Playwright Configuration
Lecture 14: Creating a Global Configuration
Lecture 15: Using Configuration File
Lecture 16: Video Recording Tests Options
Lecture 17: Taking Screenshots
Lecture 18: Setting-Up Base-URL
Lecture 19: BeforeEach & AfterEach Hooks
Lecture 20: Customizing Node Scripts
Lecture 21: Executing Tests in Parallel Mode
Lecture 22: Customizing a Reporter in Playwright
Lecture 23: Playwright Built-in Reporters
Lecture 24: Introduction to Playwright Selectors
Lecture 25: Finding Locators
Lecture 26: Introduction to XPath Locators
Lecture 27: Locators Best Practices
Instructors
-
Tarek Roshdy
QA Engineer -
Nezam Team
Project manager at Nezam
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 13 votes
- 3 stars: 53 votes
- 4 stars: 165 votes
- 5 stars: 312 votes
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!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple