К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Selenium WebDriver Techniques and Framework Design · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced Selenium WebDriver Techniques and Framework Design

Курс от Packt
Средний≈ 19.2 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course is tailored for automation testers and developers looking to advance their expertise in Selenium WebDriver and framework design. Starting with the latest Selenium 4.0 features, you’ll explore new capabilities like relative locators and advanced window handling techniques. The course then delves into taking partial screenshots of WebElements and validating UX aspects through element dimensions, ensuring you can handle even the most intricate automation tasks. Next, you'll embark on a comprehensive journey into framework design, beginning with TestNG and its powerful features, including annotations, parallel test execution, and custom test configurations. You will also learn to create and manage Maven projects, integrate Selenium with popular tools like Jenkins, and design efficient, maintainable frameworks. The course covers object-oriented programming principles necessary for framework development, ensuring your code is clean, reusable, and scalable. In the final segments, you'll implement advanced design patterns such as the Page Object Model and Factory and integrate Cucumber for behavior-driven development. You’ll gain hands-on experience with real-world examples, crafting end-to-end test scripts that can be executed in parallel across different environments. By the end of this course, you will have the knowledge and skills to design and implement sophisticated test automation frameworks that meet industry standards. This course is designed for experienced automation testers, QA engineers, and developers who have a basic understanding of Selenium WebDriver and are looking to deepen their knowledge in advanced techniques and framework design. Prior experience with Java and test automation tools is recommended.

Навыки, которые вы освоите

Selenium (Software)Object Oriented Programming (OOP)JenkinsJavaTest AutomationCI/CDCucumber (Software)Software TestingObject Oriented DesignTest Script DevelopmentCode ReusabilityBehavior-Driven DevelopmentSoftware Design PatternsApplication FrameworksJava ProgrammingApache MavenContinuous Integration

Программа курса

11 модулей · 90 учебных материалов

01Selenium 4.0 - Latest Features8 материалов

Selenium 4.0 - Latest Features

Introduction to the Course 'Advanced Selenium WebDriver Techniques and Framework Design'ЧтениеFull Specialization ResourcesЧтениеIntroduction to Relative LocatorsВидеоRelative Locators with Real-Time ExamplesВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced Selenium WebDriver Techniques and Framework Design
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 19.2 ч

11 модулей

Язык: Английский

Субтитры: Казахский

Часть программы вашего университета
Invoking Multiple Windows/Tabs from SeleniumВидео
Taking WebElement Partial Screenshot with SeleniumВидео
Capturing Height and Width of WebElement for UX ValidationВидео
Using Relative Locators in Selenium 4DIALOGUE
02Framework Part -1 - TestNG16 материалов

Framework Part -1 - TestNG

Why TestNG and Its AdvantagesВидеоRunning Testcases in TestNG without Java CompilerВидеоImportance of xml File in TestNG ConfigurationВидеоPrioritizing the Testcases with TestNGВидеоInclude and Exclude Mechanism to Control TestcasesВидеоExecuting the Testcases at Package Level with RegexВидеоMastering TestNG Annotations: BeforeTest and AfterTest ExplainedВидеоHow to Use TestNG Suite and Method-Level Annotations: BeforeSuite, AfterSuite, and BeforeMethodВидеоUsage of Groups Functionality in TestNGВидеоAnnotations Helper Attributes with ExamplesВидеоParameterising from TestNG xml FileВидеоTestNG DataProvider: Running Tests with Multiple Data CombinationsВидеоRunning Parameterized Tests with DataProvider in TestNGВидеоListeners Interface in TestNG FrameworkВидеоRunning Tests in Parallel and Generating ReportsВидеоManaging TestNG Test ExecutionDIALOGUE
03Learn Java Object Oriented Principles Needed for Framework Development5 материалов

Learn Java Object Oriented Principles Needed for Framework Development

How TestNG Annotations help with Inheritance to remove boilerPlate code in TestВидеоHow to pass values from test through Parameterized Constructor & this keywordВидеоUsage of Super keyword in the Constructor to pass values to Parent ClassВидеоExploring Java Inheritance and ConstructorsDIALOGUEAssessment 1Задание
04Framework Part 1 - Create Maven Project and Prepare Functional End-to-End Test9 материалов

Framework Part 1 - Create Maven Project and Prepare Functional End-to-End Test

FAQs about Framework Design - (Must Watch)ВидеоCreate New Maven Project and All Framework DependenciesВидеоEcommerce Application Demo to Be Used in the FrameworkВидеоSelenium Program on WebDriverManager - Login- Get Products ListВидеоSelenium Program to Retrieve Product and Add to Cart Based on Java StreamsВидеоImplementation of Explicit Wait to Handle Application Synchronously on LoadingВидеоLogic to Verify Items in the Cart with Streams and CheckoutВидеоWrapping Up End-to-End Automation Script on Purchasing Order in Ecommerce AppВидеоBuilding a Selenium FrameworkDIALOGUE
05Framework Part 2 - Design Pattern - Page Object and Factory Implementation9 материалов

Framework Part 2 - Design Pattern - Page Object and Factory Implementation

What Is Page Object Model? Advantages of Its ImplementationВидеоCreating Page Object Classes for Login Screen and Migrating the TestВидеоImplementing Action Methods for Page Factory Web Elements to Implement LogicВидеоCreating Abstract Components to Reuse the Common Methods/Code in frameworkВидеоPage Object Class Implementation for Product Catalogue Page and Update TestВидеоSpeed Up Your Test Execution - Fix for Application Slowness in the BackendВидеоCreating Common Methods to Abstract Component and Extending It in Page ClassesВидеоWrapping Up the Whole Test with Complete Refactor into Page Object ModelВидеоUnderstanding the Page Object Design PatternDIALOGUE
06Framework Part 3 -Test Configuration Methods and Global Properties and Parallel Runs8 материалов

Framework Part 3 -Test Configuration Methods and Global Properties and Parallel Runs

Creating Base Test Which Holds Common Test Configuration MethodsВидеоInitialize Driver and Create Utility to Launch App with BeforeMethod AnnotationВидеоCreate New Error Validation Test as Per Framework Standards Developed Until NowВидеоImplement Test Strategy for Framework on How Tests Are Divided Based on ModulesВидеоCreate New Test Methods with Dependency Attribute Based on Test Strategy DesignВидеоHow to Run Tests/Classes in Parallel and Apply Groups Using TestNG.xmlВидеоBuilding a Page Object Model with Base ClassesDIALOGUEAssessment 2Задание
07Framework Part 4 – Test Strategy- Control Tests Execution- Run Parallel Tests5 материалов

Framework Part 4 – Test Strategy- Control Tests Execution- Run Parallel Tests

Agenda of Implementing Parameterization into Tests with TestNG Data ProviderВидеоIntegration of HashMap to Data Provider to Send the Data as One Hash ObjectВидеоHow to Read the Data from JSON Files and Create the List of HashMaps for TestingВидеоHow to Create Screenshot Utility in Base Test Class for Catching Failed TestsВидеоData Driven Testing with JSON and TestNGDIALOGUE
08Framework Part 5 -Extent HTML Reports and TestNG Listeners and Thread Safe Execution6 материалов

Framework Part 5 -Extent HTML Reports and TestNG Listeners and Thread Safe Execution

What Are Extent Reports? Quick 30-Minute TutorialВидеоIntegrating Extent Reports to Existing Framework with the Help of TestNG ListenersВидеоAttaching Screenshot to Reports from Listeners on Automatic Test FailuresВидеоConcurrency Problem -Implement ThreadLocal Class to Avoid Sync Issues in TestsВидеоIRetryAnalyzer to rerun the flaky failed Selenium tests in the frameworkВидеоIntroduction to Extent Reports with Basic ConfigurationsDIALOGUE
09Framework Part 6 - Test Execution from Maven and Integration with Jenkins CI/CD8 материалов

Framework Part 6 - Test Execution from Maven and Integration with Jenkins CI/CD

How to Run Tests in the Framework from Terminal Using Maven CommandsВидеоSet Global Parameters Using Maven Commands and Update Tests at RuntimeВидеоInstall Jenkins in the Local System for CI/CDВидеоIntegrate the Selenium Framework with Jenkins and Parameterize Jenkin JobВидеоHow to Run Tests in Headless Mode and Integrate the Parameter in JenkinsВидеоSchedule Jenkin Jobs with Regular Expression and Trigger Nightly Automation JobsВидеоRunning Maven Tests from the Command LineDIALOGUEAssessment 3Задание
10Framework Part 7 - Integrating Cucumber Wrapper into Selenium Framework8 материалов

Framework Part 7 - Integrating Cucumber Wrapper into Selenium Framework

Important Note - How Much Cucumber Does This Course Cover?ВидеоIntroduction to Cucumber and Its Terminologies with ExamplesВидеоSetting Up Cucumber Dependencies into Framework and Creating Feature FilesВидеоImplement Step Definitions for Features and Understand Regular ExpressionsВидеоInject Selenium Code in Step Definition and Introduction to Tidy Gherkin PluginВидеоIntroduction to TestNG Test Runner to Run Cucumber Feature FilesВидеоControl the Cucumber Feature Files Execution with Tags and Background KeywordsВидеоWriting and Understanding Cucumber Feature FilesDIALOGUE
11Framework Part 8 - Common Selenium Framework OOPS Interview Questions8 материалов

Framework Part 8 - Common Selenium Framework OOPS Interview Questions

Top Selenium Framework Interview Questions and Expert AnswersВидеоAdvanced Selenium Framework: Encapsulation, Thread Safety, and Flaky Test HandlingВидеоSelenium Framework Architecture Diagram - ExplainedВидеоConclusion to the Course 'Advanced Selenium WebDriver Techniques and Framework Design'ЧтениеExploring Selenium Framework Design PatternsDIALOGUEAssessment 4ЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание