• Post category:StudyBullet-13
  • Reading time:14 mins read


Automation Testing using Selenium & TestNG

What you will learn

Students will learn Selenium with Java coding skills in writing best optimized code for Automating test-cases.

Students will learn how to use TestNG framework for testing. All basic concepts related to TestNG are covered in this course.

Students will be able to create testcases based on the project they work on.

Students will learn core Java concepts required for Selenium. Wherever basic Java concepts are needed, they are explained in simple words.

By the end of the course, Students will be able to develop an awesome Test Automation framework.

Students you can clear any Interview and can Lead Entire Selenium Automation Project from Design Stage.

Description

                           This course will help all those who want to master in automation testing. It will help beginners to learn Selenium with Java coding skills in writing best optimized code for Automating test-cases. In this course, you will find everything about 1. Selenium Webdriver (Java) with examples 2. Eclipse Techniques 3. TestNG Framework 4. Core Java 5. How to write testcases and automate them using Selenium and TestNG framework. Students will learn how to use TestNG framework for testing. All basic concepts related to TestNG are covered in this course. Students will be able to create testcases based on the project they work on. Students will learn core Java concepts required for Selenium. Wherever basic Java concepts are needed, they are explained in simple words. By the end of the course, Students will be able to develop an awesome Test Automation framework. Students you can clear any Interview and can Lead Entire Selenium Automation Project from Design Stage.

Topics covered in this course

1. How To Hide Projects in Eclipse Package Explorer

2. How To Add Maven Plugin in Eclipse | How To Add m2eclipse Plugin in Eclipse

3. How To Add Dependencies in Maven Project in Eclipse | Add Selenium Dependency in pom.xml Eclipse

4. How To Launch Browser Using Selenium Webdriver | Selenium Launch Chrome, Firefox, Edge Browser

5. Selenium Locators Tutorial Part 1 | Selenium Locators with Examples | id, name, class name, link text

6. Selenium Locators Tutorial Part 2 | Selenium Locators with Examples | css selector xpath in Selenium

7. How To Handle Static Dropdown in Selenium | Static Dropdown in Selenium Webdriver using Java

8. Selenium Checkbox Select | How To Handle Checkbox in Selenium Webdriver Java | How To Print List

9. How To Handle Auto Suggestion Dropdown in Selenium | Auto Suggest Drop List in Selenium Webdriver

10. How To Handle Multiple Radio Button in Selenium Webdriver | Selenium Radio Button Java

11. Selenium Webdriver Handling iframes | How To Switch Frame in Selenium Webdriver using Java

12. How To Handle Javascript Alert in Selenium Webdriver using Java | Selenium Javascript Alert Ok

13. Eclipse Align Code Shortcut | How To Align Code in Eclipse | Eclipse Indentation Shortcut

14. How To Debug in Eclipse using Breakpoints | Debugging in Eclipse Java Selenium Code Step by Step

15. How To Achieve Synchronization in Selenium Webdriver | Implicit Wait | Explicit wait | Fluent Wait

16. Implicit Wait in Selenium Webdriver | Selenium Implicit Wait Java Example | implicitlywait Selenium

17. Explicit Wait in Selenium Webdriver Java | Selenium Explicit Wait | Implicit Wait vs WebDriverWait

18. Fluent Wait in Selenium Webdriver Java with Example | Fluent Wait vs Implicit Wait vs Explicit Wait

19. Selenium Mouse Actions Hover, Click, Double Click, Right Click | Mouse Actions in Selenium Webdriver

20. Selenium Drag and Drop Java Code Example | Mouse Actions in Selenium Webdriver

21. Selenium Keyboard Actions | Selenium Keyboard and Mouse Events | Selenium Keys Down Example

22. How To Handle Insecure Connection / Untrusted Certificate Error in Selenium on Chrome, Firefox, Edge

23. Selenium Add Extension To Chrome Browser At Runtime | Add Extension in Browser in Selenium Webdriver

24. How To Set Proxy in Selenium Webdriver Java | Selenium Proxy Authentication | Selenium Proxy Setting

25. How To Set Download Path in Chrome using Selenium Java

26. How To Set Download Path in Firefox using Selenium Java

27. How To Exit From Frame in Selenium | How To Switch To Default Frame in Selenium Webdriver

28. How To Count Number of Frames in Selenium WebDriver Java

29. How To Take Screenshot in Selenium Webdriver using Java | Selenium Screenshot Java

30. How To Take Partial Screenshot in Selenium | Selenium 4 Features

31. How To Scroll Down in Selenium Webdriver Java | How To Scroll Webpage in Selenium

32. How To Scroll Table Vertically and Horizontally in Selenium Webdriver Java |Scroll Inside WebElement


Get Instant Notification of New Courses on our Telegram channel.

Note➛ Make sure your 𝐔𝐝𝐞𝐦𝐲 cart has only this course you're going to enroll it now, Remove all other courses from the 𝐔𝐝𝐞𝐦𝐲 cart before Enrolling!


33. How To Install TestNG in Eclipse using Eclipse Marketplace | Install TestNG in Eclipse for Selenium

34. First TestNG Program in Eclipse | How To Run Multiple Test Cases in TestNG without Java Compiler

35. How To Run Test Cases in TestNG from xml File | Basic Structure of testng.xml file in TestNG

36. How To Control Execution of Test Cases in TestNG from testng.xml File | Prioritizing the Testcases37

37. TestNG Include and Exclude Methods | How to Include and Exclude Test Cases in TestNG in testng.xml

38. TestNG Regular Expression REGEX | Include and Exclude Test Methods with & without Regular Expression

39. Run TestNG Testcases At Packages Level | How To Add Packages To testng.xml File in TestNG Framework

40. TestNG Annotations in Selenium | Before and After Method, Class, Test, Suite

41. TestNG Groups in Selenium | TestNG Grouping Test Cases with Example | TestNG Group Execution

42. TestNG Helper Attributes | dependsOnMethods, enabled, timeOut

43. TestNG Priority Example | How To Set Priority for Test Cases in TestNG Framework

44. TestNG Assertions Tutorial | TestNG Assertions in Selenium | TestNG Assert Test Pass and Fail

45. Selenium TestNG Real Time Project | Selenium Maven TestNG Automation Testing Real Time Mini Project

46. TestNG Parameters Annotation | Parameterizing from TestNG xml file | TestNG Parameterization

47. DataProvider Annotation in TestNG | TestNG Data Provider Annotation

48. TestNG Listeners in Selenium Webdriver with Example | ITestListener Interface Methods TestNG Example

49. TestNG Soft Assertions with Example | TestNG Soft Assert | SoftAssert Class and assertAll() Method

50. TestNG How To Do Parallel Testing | Selenium Parallel Testing TestNG | Running Tests Parallel

51. TestNG Report Generation in Selenium | TestNG Reports in Selenium | How To Generate Report in TestNG

52. How To Switch Windows in Selenium Java | How To Handle Window in Selenium Webdriver

53. How to use Excel for getting data in Selenium Webdriver Java | Read Excel File Using Apache POI Java

54. How to Read Data from Properties File in Selenium Webdriver | Read Data from Properties File in Java

55. Selenium Page Object Model Framework Java | Selenium Page Object Model and Page Factory Part 1

56. Selenium Page Factory Model in Java with Example | Selenium Page Object Model & Page Factory Part 2

57. Selenium Close vs Quit | What is the difference between driver.close() & driver.quit() in WebDriver?

58. How To Get Css Property Value in Selenium Webdriver Java | getCssValue() Command Selenium WebDriver

59. Selenium File Upload | Selenium File Upload by sendKeys() | Selenium WebDriver Java

60. Absolute vs Relative Xpath in Selenium Webdriver

61. Selenium Enter Text without sendKeys | How to type in a textbox without using sendKeys()?

62. Selenium Select Dropdown Value | Selenium Select Class | Selenium Webdriver Select Dropdown Java

63. Selenium How To Search in Scrollable Web Table | Handle / Scroll Down WebTable in Selenium Webdriver

64. Selenium Authentication Popup | How To Handle Login popup Window using Selenium Webdriver

65. Selenium Broken Links | How To Find Broken Links in Selenium Webdriver Java

English
language

Content

Introduction

I Welcome You All to the Course
How To Hide Projects in Eclipse Package Explorer
How To Add Maven Plugin in Eclipse | How To Add m2eclipse Plugin in Eclipse
How To Add Dependencies in Maven Project in Eclipse
Selenium Launch Chrome, Firefox, Edge Browser

Locators in Selenium

Selenium Locators Tutorial Part 1
Selenium Locators Tutorial Part 2

Handling Dropdowns, Checkboxes, Radio Buttons in Selenium

How To Handle Static Dropdown in Selenium
How To Handle Checkbox in Selenium Webdriver Java | How To Print List
How To Handle Auto Suggestion Dropdown in Selenium
How To Handle Multiple Radio Button in Selenium Webdriver

Handling Frames in Selenium

Selenium Webdriver Handling iframes
How To Handle Javascript Alert in Selenium Webdriver using Java

Eclipse Features

Eclipse Align Code Shortcut
How To Debug in Eclipse using Breakpoints

Synchronization in Selenium Webdriver

How To Achieve Synchronization in Selenium Webdriver
Implicit Wait in Selenium Webdriver
Explicit Wait in Selenium Webdriver Java
Fluent Wait in Selenium Webdriver Java with Example

Actions Class

Selenium Mouse Actions Hover, Click, Double Click, Right Click
Selenium Drag and Drop Java Code Example
Selenium Keyboard Actions

Browser Options

How To Handle Insecure Connection / Untrusted Certificate Error in Selenium
Selenium Add Extension To Chrome Browser At Runtime
How To Set Proxy in Selenium Webdriver Java
How To Set Download Path in Chrome using Selenium Java
How To Set Download Path in Firefox using Selenium Java

Handling Frames

How To Exit From Frame in Selenium | How To Switch To Default Frame
How To Count Number of Frames in Selenium WebDriver Java

Screenshot & Scrolling

How To Take Screenshot in Selenium Webdriver using Java
How To Take Partial Screenshot in Selenium | Selenium 4 Features
How To Scroll Down in Selenium Webdriver Java
How To Scroll Table Vertically and Horizontally in Selenium Webdriver Java

TestNG Testing Framework

How To Install TestNG in Eclipse using Eclipse Marketplace
First TestNG Program in Eclipse | How To Run Multiple Test Cases in TestNG witho
How To Run Test Cases in TestNG from xml File
How To Control Execution of Test Cases in TestNG from testng.xml File
TestNG Include and Exclude Methods
Include and Exclude Test Methods with & without Regular Expression
Run TestNG Testcases At Packages Level
TestNG Annotations in Selenium
TestNG Groups in Selenium | TestNG Grouping Test Cases with Example | TestNG Gro
TestNG Helper Attributes | dependsOnMethods, enabled, timeOut
TestNG Priority Example | How To Set Priority for Test Cases in TestNG Framework
TestNG Assertions Tutorial | TestNG Assertions in Selenium
Selenium TestNG Real Time Project | Selenium Maven TestNG Automation Testing
TestNG Parameters Annotation | Parameterizing from TestNG xml file
DataProvider Annotation in TestNG | TestNG Data Provider Annotation
TestNG Listeners in Selenium Webdriver with Example | onTestStart, onTestSuccess
TestNG Soft Assertions with Example | TestNG Soft Assert | SoftAssert Class and
TestNG How To Do Parallel Testing | Selenium Parallel Testing TestNG | Running T
TestNG Report Generation in Selenium | TestNG Reports in Selenium | How To Gener

Switching Windows, Reading Data from Excel and Properties Files

How To Switch Windows in Selenium Java | How To Handle Window
How to use Excel for getting data in Selenium Webdriver Java | Read Excel File U
How to Read Data from Properties File in Selenium Webdriver

Page Object Model and Page Factory

Selenium Page Object Model Framework Java
Selenium Page Factory Model in Java with Example

Some Important Topics

Selenium Close vs Quit | What is the difference between close() & quit()
How To Get Css Property Value in Selenium Webdriver Java | getCssValue() Command
Selenium File Upload | Selenium File Upload by sendKeys()
Absolute vs Relative Xpath in Selenium Webdriver
Selenium Enter Text without sendKeys | How to type in a textbox without using se
Selenium Select Dropdown Value | Selenium Select Class
Selenium How To Search in Scrollable Web Table | Handle / Scroll Down WebTable
Selenium Authentication Popup | How To Handle Login popup Window using Selenium
Selenium Broken Links | How To Find Broken Links in Selenium Webdriver Java
Add-On Information:

  • Course Overview
  • Delve into the intricate architecture of Selenium WebDriver and understand how it communicates with various browser engines through the JSON Wire Protocol and W3C protocols.
  • Master the art of DOM Traversal by learning advanced techniques to locate web elements that are hidden, nested within shadow roots, or dynamically generated.
  • Explore comprehensive strategies for Synchronization, moving beyond basic sleeps to implement intelligent waits that adapt to application latency.
  • Gain hands-on experience in Browser Manipulation, including managing cookies, maximizing windows, and handling SSL certificate errors programmatically.
  • Learn to simulate complex User Gestures such as hover effects, double-clicking, context menus, and drag-and-drop operations using the Actions API.
  • Understand the lifecycle of a Bug in Automation, learning how to capture screenshots on failure and attach them to automated reports for better debugging.
  • Navigate the complexities of Multi-Window Management, switching between tabs and handling browser-level alerts and confirmation boxes seamlessly.
  • Study the implementation of Headless Browser Testing to run automation scripts in the background for faster execution and server-side integration.
  • Analyze the differences between Absolute and Relative Locators, and learn when to use each to ensure the long-term stability of your automation suite.
  • Develop a deep understanding of JavaScript Executor to perform actions that standard Selenium methods might struggle with, such as scrolling to specific coordinates.
  • Requirements / Prerequisites
  • A computer running Windows, macOS, or Linux with a minimum of 8GB RAM to ensure smooth operation of the IDE and multiple browser instances.
  • Successful installation of the Java Development Kit (JDK) and configuration of system environment variables like JAVA_HOME.
  • A preferred Integrated Development Environment (IDE) such as Eclipse, IntelliJ IDEA, or VS Code ready for project setup.
  • Basic familiarity with Web Technologies including HTML tags, CSS properties, and the general structure of a web page.
  • Stable Internet Connectivity for downloading necessary JAR files, dependencies, and browser driver executables.
  • Administrative rights on your machine to install software and manage System Path settings for various WebDriver binaries.
  • An analytical mindset and a Commitment to Practice, as automation requires consistent coding to build muscle memory.
  • Skills Covered / Tools Used
  • Apache Maven: Learn to manage project lifecycles, handle external dependencies, and standardize the project structure.
  • Page Object Model (POM): Implement this industry-standard design pattern to separate the test logic from the UI mapping for better Code Maintainability.
  • Apache POI: Master the integration of Excel files to drive Data-Driven Testing, allowing you to run a single test with multiple data sets.
  • Log4j Framework: Incorporate professional logging to track the execution flow and capture detailed runtime information for audit trails.
  • Extent Reports: Generate visually stunning, interactive HTML Reports that provide stakeholders with a clear view of pass/fail percentages and execution time.
  • Git and GitHub: Learn basic version control commands to push your code to remote repositories and collaborate with DevOps Teams.
  • Property Files: Use configuration files to manage global variables like URLs, browser types, and environment credentials without hardcoding.
  • WebDriverManager: Simplify the management of browser binaries, eliminating the need to manually download and update .exe files for Chrome or Firefox.
  • Benefits / Outcomes
  • Transform your career trajectory by transitioning from a manual tester to a highly sought-after Automation Engineer or SDET.
  • Acquire the capability to build Modular Automation Frameworks that can be easily scaled to accommodate thousands of test cases.
  • Drastically reduce the Feedback Loop in the software development life cycle by providing rapid regression results to the development team.
  • Develop a Professional Portfolio of automation scripts that demonstrates your technical prowess to recruiters and technical leads.
  • Gain the confidence to architect Cross-Browser Test Suites that ensure application consistency across Chrome, Edge, Safari, and Firefox.
  • Position yourself for High-Paying Opportunities in the tech industry where Selenium and Java remain the dominant choice for enterprise automation.
  • Improve your Logical Thinking and problem-solving skills through the process of debugging complex script failures and handling flakiness.
  • Prepare for Continuous Integration environments, laying the groundwork for future learning in Jenkins, Docker, and cloud-based grids.
  • PROS
  • Industry Standard: Selenium is the most widely used open-source tool, ensuring your skills are relevant across Global Tech Firms.
  • Vibrant Community: Access to a massive ecosystem of Online Documentation and forums to help solve any technical roadblock.
  • High Versatility: The logic learned with Java and Selenium is easily Transferable to other languages and automation tools.
  • Cost Effective: As an open-source solution, it allows companies to implement robust testing without Licensing Fees.
  • CONS
  • Maintenance Overhead: Automated scripts require Regular Updates to stay in sync with frequent changes in the application’s user interface and browser versions.
Found It Free? Share It Fast!