This course is your gateway to mastering Selenium WebDriver and Java, two essential tools for web automation. You will begin with an introduction to Selenium's core features, gaining an understanding of its architecture and capabilities. As you progress, you'll set up your environment by installing Java and Selenium, and then move on to writing your first test scripts. Each lesson is designed to build your knowledge systematically, ensuring you grasp the fundamental concepts before tackling more complex topics.

推荐体验
推荐体验
中级
This course is for aspiring automation testers, developers, and QA engineers to build a strong foundation in Selenium and Java.
推荐体验
推荐体验
中级
This course is for aspiring automation testers, developers, and QA engineers to build a strong foundation in Selenium and Java.
您将学到什么
Explain the architecture of Selenium WebDriver and its role in browser automation.
Implement basic to advanced Selenium WebDriver scripts to automate web applications across multiple browsers.
Assess the effectiveness of different Selenium WebDriver techniques in handling complex web elements and scenarios.
Build a complete test automation framework with Selenium WebDriver and Java, using best practices and real-world strategies.
要了解的详细信息

添加到您的领英档案
7 项作业
了解顶级公司的员工如何掌握热门技能

积累特定领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 获得可共享的职业证书

该课程共有13个模块
In this module, we will introduce you to the fundamentals of Selenium, highlighting its importance, features, and the underlying architecture of Selenium WebDriver. This foundation will prepare you for more advanced concepts in the subsequent sections.
涵盖的内容
3个视频2篇阅读材料
3个视频•总计24分钟
- Course FAQs•4分钟
- Selenium Features- What You Need to Know•10分钟
- Selenium WebDriver Architecture Simplified•10分钟
2篇阅读材料•总计20分钟
- Introduction to the Course 'Foundations of Selenium WebDriver and Java for Automation'•10分钟
- Full Specialization Resources•10分钟
In this module, we will guide you through the installation and setup process of Java and Selenium, along with essential tools like Eclipse and Maven. You will also learn how to run basic tests on various browsers, ensuring your environment is fully prepared for Selenium automation.
涵盖的内容
9个视频
9个视频•总计81分钟
- Install Java and Eclipse – Set Up Maven Project from Scratch•19分钟
- How to Set JAVAHOME Path in MAC•5分钟
- Understanding the Core Concept of Browser Driver Classes and WebDriver Interface•18分钟
- How to Run Tests in Google Chrome and Importance of Chromedriver.exe file•8分钟
- Troubleshooting Steps, If You Fail to Invoke Chrome Browser with Selenium•3分钟
- Getting Started with Basic Selenium WebDriver Methods•11分钟
- Update with the Latest Selenium Version - Selenium Manager (Beta)•4分钟
- How to Run Tests in Firefox and Edge Browser with Gecko and Edge Drivers•6分钟
- Running the Tests in Microsoft Edge Browser- Importance of Edge Driver•6分钟
In this module, we will revisit core Java concepts that are crucial for effective Selenium automation. You'll gain hands-on experience with arrays, loops, and methods, which will form the backbone of your Selenium scripts.
涵盖的内容
9个视频1个作业
9个视频•总计85分钟
- Course Strategy to Learn Java Basics for Selenium Automation•3分钟
- Introduction to Java Variables and Data Types with Examples•10分钟
- What Are Arrays in Java? How to Initialize and Retrieve the Values of Array•7分钟
- Introduction to For Loop to Iterate over Array of Strings and Integers•11分钟
- Enhanced for Loop Declaration and Using Conditional Statements Inside the Loops•11分钟
- What Is Arraylist and Differences Between Arraylist and Arrays•9分钟
- Iterating over Arrays and Arraylists and Its Related Methods•8分钟
- Strings in Java - How to Declare Strings and Important String Methods•15分钟
- How to Create Methods and Access Methods Using Java Class Objects•11分钟
1个作业•总计15分钟
- Assessment 1•15分钟
In this module, we will explore various locator techniques, from basic ID and name locators to more advanced CSS selectors and Xpath. You'll also learn how to use tools and plugins to streamline the process of identifying and validating web elements.
涵盖的内容
7个视频
7个视频•总计78分钟
- Importance of Locators in Selenium WebDriver to Identify the Elements•5分钟
- Identifying the Web Elements with ID and Name Locators with Example•14分钟
- Introducing Class Name and CSS Selector Locators to Identify Elements•12分钟
- Browser Plugins - Selectorshub to Identify and Validate the Elements on the Page•9分钟
- Working with Xpath and linktext Locators and Different Ways of Writing xpaths•11分钟
- Building Customized Xpath and CSS Selector Locators Based on HTML Attributes•13分钟
- Generating xpaths with Parent to Child Tags Traverse Techniques•14分钟
In this module, we will dive into advanced locator techniques and parsing methods to handle more complex automation scenarios. You'll also explore cross-browser testing strategies and refine your skills in identifying and inspecting elements across different browsers.
涵盖的内容
8个视频
8个视频•总计90分钟
- Generating CSS Selectors Based on Regular Expressions - Example•22分钟
- Identifying Web Elements Based on Unique Tag Name Locators - Example•18分钟
- Generating xpaths Based on the Button Texts on the Page with the Example•7分钟
- Parse the String with Java Methods to Get the Password Dynamically from the Page•15分钟
- Running the Tests in Cross Browser and How to Inspect Objects in Edge and Firefox•4分钟
- Identify Locators Using Siblings with Xpath Traverse - Example•11分钟
- How to Traverse from Child Element to Parent Element with xpath - Example•5分钟
- Automate Browser Navigations and Window Properties with Selenium WebDriver•7分钟
In this module, we will focus on automating a wide range of web elements using Selenium WebDriver. You'll learn to handle everything from dropdowns to calendars and assertions, culminating in comprehensive end-to-end UI automation.
涵盖的内容
11个视频1个作业
11个视频•总计168分钟
- Handling Static Dropdowns with Select WebDriver API•14分钟
- Updated Lecture on Latest Dropdown Looping UI•16分钟
- Handle Dynamic Dropdowns with WebDriver API•18分钟
- Parent-Child Relationship Locator to Identify the Objects Uniquely•13分钟
- Handling AutoSuggestive Dropdowns Using Selenium•13分钟
- Handling Checkbox and Getting the Size of Them with Selenium•15分钟
- Importance of Assertions in Automation Testing and How to Use Them•16分钟
- Handling Calendar UI in Travel Websites Using Selenium•12分钟
- Validating if UI Elements Are Disabled or Enabled with Attributes•16分钟
- End-to-End Automation Using All UI Elements with Selenium•17分钟
- Handling Java Alerts Using Selenium WebDriver•18分钟
1个作业•总计15分钟
- Assessment 2•15分钟
In this module, we will take a deep dive into functional testing using Selenium, focusing on real-world scenarios like e-commerce cart automation. You'll refine your code, improve your debugging skills, and learn to solve common issues with locators.
涵盖的内容
6个视频
6个视频•总计92分钟
- Code Formatting and Debugging•24分钟
- Problem - Adding Items to Cart for Ecommerce App•8分钟
- Sending Array of Products to Cart for Checkout•14分钟
- Building Programming Logic to Process Items in Array for Cart•11分钟
- Debugging the Code to Understand How Flow Is Being Built•20分钟
- Fixing the Problem of Inconsistent Locators and Making Tests Clean•14分钟
In this module, we will explore various synchronization techniques in Selenium WebDriver. You'll gain a thorough understanding of implicit, explicit, and fluent waits, and learn to apply these techniques to improve the stability and reliability of your automation scripts.
涵盖的内容
8个视频
8个视频•总计112分钟
- What Is Implicit Wait? Explain with Real-Time Scenario•12分钟
- What Is Explicit Wait? Explain with Real-Time Scenario•12分钟
- Scenario to Automate and Necessity of Waits in the Example•16分钟
- Practical Examples of Implicit Wait•15分钟
- Practical Examples of Explicit Waits•16分钟
- What Is Fluent Wait and Its Advantages?•11分钟
- Building Customized Methods Using Fluent Wait•21分钟
- Practise Example on Fluent Wait•9分钟
In this module, we will cover advanced techniques to automate Ajax interactions, handle child windows, and work with iframes. You'll learn to manage these complex interactions effectively, ensuring smooth and reliable test automation.
涵盖的内容
6个视频1个作业
6个视频•总计69分钟
- Handling Ajax/Mouse Interactions•11分钟
- Actions Class – Real-Time Example•12分钟
- Window Handle Concepts – Real-Time Example•13分钟
- Live Example on Working with Child Windows•9分钟
- How to Handle Frames•11分钟
- Frames Techniques – Real-Time Example•14分钟
1个作业•总计15分钟
- Assessment 3•15分钟
In this module, we will provide hands-on exercises to help you apply the concepts learned so far. You'll work on real-world scenarios, optimizing your WebDriver usage, managing tabs, and solving complex automation challenges.
涵盖的内容
6个视频
6个视频•总计77分钟
- Practise Exercise- Print the Links Count in the Page•13分钟
- Exercise 1.1 - Limiting WebDriver Scope•14分钟
- How to Open the Links in Separate Tabs - Optimized Solution•9分钟
- Getting the Titles of Child Tabs with Optimized While Loop•14分钟
- Handling Calendar UI in Travel Websites•16分钟
- Generic Method to Handle Calendar with Month and Date•12分钟
In this module, we will address practical problems you might face while using Selenium. You'll learn techniques to handle scrolling, table grids, and dynamic data parsing, equipping you with the skills to tackle real-world testing challenges.
涵盖的内容
3个视频1个作业
3个视频•总计30分钟
- How to Perform Scrolling Within Table and Window Level Using JavaScriptExecutor•13分钟
- How to Handle Table Grids in Webpage•10分钟
- Parsing String and Comparing with Generated Sum Value -Exercise•7分钟
1个作业•总计15分钟
- Assessment 4•15分钟
In this module, we will cover miscellaneous but essential topics in Selenium WebDriver. You'll learn to manage browser settings, automate broken link checks, and integrate soft assertions to make your tests more robust and comprehensive.
涵盖的内容
8个视频
8个视频•总计75分钟
- Handling HTTPS Certifications in Automated Browsers•8分钟
- Explore Chrome Options to Set Proxies, Plugins, and Paths on Chrome Browser•10分钟
- Maximizing Window and Deleting Cookies•7分钟
- How to Take Screenshots in Selenium•13分钟
- Strategy to Automate the Broken Links with Selenium•13分钟
- Open Connection Method to Identify Status Codes of the Links•8分钟
- Iterate over All Links in the Page to Validate Broken Links Mechanism•10分钟
- Importance of Soft Assertions in Selenium WebDriver•6分钟
In this module, we will delve into Java Streams and their application in Selenium automation. You'll learn to automate sorting, pagination, and filtering in web tables, using Java Streams to enhance the efficiency and readability of your test scripts.
涵盖的内容
6个视频1篇阅读材料3个作业
6个视频•总计138分钟
- Important Note - Plan of Learning this Section•3分钟
- Learn Everything about Java Streams•76分钟
- Perform Web Table Sorting Using Selenium Java Streams•18分钟
- Build Custom Selenium Methods Using Streams Mapper•16分钟
- Automating Pagination Scenarios to Search the Data Using Do While Loop•11分钟
- Filter the Web Table Using Selenium Java Streams•16分钟
1篇阅读材料•总计10分钟
- Conclusion to the Course 'Foundations of Selenium WebDriver and Java for Automation'•10分钟
3个作业•总计90分钟
- Full Course Practice Assessment•15分钟
- Assessment 5•15分钟
- Full Course Assessment•60分钟
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师

提供方

提供方

Packt helps tech professionals put software to work by distilling and sharing the working knowledge of their peers. Packt is an established global technical learning content provider, founded in Birmingham, UK, with over twenty years of experience delivering premium, rich content from groundbreaking authors on a wide range of emerging and popular technologies.
从 Software Development 浏览更多内容
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
常见问题
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.
This course is currently available only to learners who have paid or received financial aid, when available.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
更多问题
提供助学金,






