Test Automation With Selenium, Java, Git And Jenkins
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus pharetra tortor eget lacus ullamcorper, posuere fringilla justo convallis.
- Home
- Test Automation With Selenium, Java, Git And Jenkins
Test Automation With Selenium, Java, Git And Jenkins
Test Automation Course with Selenium, Java and Jenkins at Niche Thyself
Test Automation Course with Selenium, Java, and Jenkins
Selenium is the leading test automation tool for web applications, vital for DevOps practices. This beginner-friendly course focuses on core Java programming and covers everything from fundamentals to advanced topics in Selenium. Participants will also learn to manage code with Git and GitHub.
Additionally, the course includes hands-on training in creating Jenkins pipelines for automated build, test, and deployment, ensuring efficient software delivery.
What You’ll Learn
Course Benefits
Don’t miss this chance to enhance your skills! Enroll now and take advantage of our special discount!
New batches are starting soon
Don’t miss this chance to enhance your skills! Enroll now and take advantage of our special discount!
New batches are starting soon
Hopkins, Minnesota(MN), 55305
Call Cooperate: 234) 244-8888
Who can attend this course
Courses Outline – Live Sessions
From an early stage start-up’s growth strategies to helping existing businesses, we have done it all!
Courses Outline – Self-Paced Learning
From an early stage start-up’s growth strategies to helping existing businesses, we have done it all!
Why Niche Thyself
- All our trainers are having minimum 10 years of experience in test automation.
- Every session we conduct is a combination of theory and hands-on.
- All sessions are recorded which participants can keep with them for life time.
Courses Benefits
Enhance your skills with our diverse range of software testing courses and become a proficient tester in the dynamic IT industry.
Career opportunities
Practical hands-on experience
Lifetime access to course materials
Comprehensive understanding
Versatile automation skills
Scalability and reliability
Continuous learning and community support
Demo Video
“Experience the future of learning: Watch our captivating demo video and embark on a transformative educational journey with our courses.”
Detailed Course Content
Java
- Introduction to Java
- How to Install Java
- Basics of Using Eclipse IDE
- Primitive Data Types
- Operators
- String Methods
- Arrays
- Control Flows
- Objects and Classes
- Static Classes and Methods
- Abstract Classes and Methods
- Inheritance
- Interfaces
- Exception Handling
- Collections
- Annotations
- File Handling
- DB Connectivity
- Listeners
- Logging
- Properties Files
- All the Above Concepts with Hands-On Examples in the Class
Selenium
- Automation Basics
- Fundamentals of Test Automation
- ROI in Automation
- Basics of Automation Framework
- Introduction to Selenium
- Story/History of Selenium
- What is Selenium and How It Is Used in the Industry
- Features of Selenium
- Difference Between Selenium and UFT
- DevOps and Test Automation
- Selenium Components
- Selenium WebDriver
- Selenium Grid
- Selenium WebDriver – Basics
- Introduction to WebDriver Architecture
- Comparison with RC
- WebDriver Configuration with Eclipse
- Opening and Closing the Browser
- Writing Simple Tests
- TestNG Setup and Basics
- Setup TestNG Eclipse Plugin
- Annotations in TestNG
- Writing Basic TestNG Tests
- Assertions
- Element Location Techniques
- Chrome Browser Developer Tools to Locate Elements
- Locating Techniques – Extensive Practice on XPath and CSS Selectors
Controlling Browsers
- Navigation
- Page Title, URL, and Page Source
- Cookie Management
- Size and Position
- Navigating to Different Windows, Frames, and Alerts
Controlling elements
- WebElement Commands
- Handling Textbox, Links, Buttons, Dropdowns, Multi-select, Radio Buttons, and Checkboxes
- Handling Web Tables
- Mouse Movements and Keyboard Events
- Uploading Files
Browser Synchronization /Waits in Selenium
- Thread.sleep() – Why Should Not Be Used
- Implicit Wait
- Explicit Wait
Complex Actions
- Mouse Hover
- Context/Right Click
- Double Click
- Drag and Drop
- Building Complex Actions
Page Object Design Pattern (PODP)
- What is a Design Pattern
- Need for PODP – Reusability and Maintainability
- Test Speaks Only Domain
TestNG
- All Annotations in TestNG
- TestNG Configuration
- Organize Your Tests in Triple A (AAA) Framework
- FIRST Principle of Writing Test Cases
- SRP Principle (Single Responsibility Principle)
- Attributes of @Test
- Groups and Parameters
- Data-Driven Testing (DDT) Using TestNG
- Creating Suites
- Reports Using TestNG and ReportNG
- Parallel Execution (DevOps Context)
Selenium Grid
- What and When of Grid
- What is Hub and Node
- Designing Test Scripts for Grid
- DesiredCapabilities and RemoteWebDriver
- Creating a Grid of 10-15 Machines/VMs/Containers
- Running Test Scripts on Grid (Parallel Execution on at Least 10 to 15 Machines During Training)
- Integration with CI-Key (DevOps)
Additional Topics on Test Automation Framework
- Build Automation Using Maven
- Logging
- Listeners
- BDD-Cucumber – Writing Selenium Tests
- Handling Browser Profiles
Git/GitHub
- Introduction to SCM
- Types of SCMs
- Creating Repo (Repositories)
- Adding Files to the Repo
- Branches and Best Practices
- Merging, Cloning, Tagging
- Importance of .gitignore
- Working on Git Command Line
- GitHub Account Creation
- Uploading Your Project with GitHub Using the Command Line and Eclipse
- Integration with Jenkins Using GitHub Webhooks
Jenkins
- What is CI and CD
- Manage Configuration
- Setup Build Jobs
- Plugins
- Scheduling Builds (Push/Pull)
- Configuring a Jenkins Pipeline for Test Execution
BDD/Cucumber
- Installation and Configuration
- Introduction
- Alternatives in the market
- What is BDD/TDD
- BDD with Agile
- Feature File – Gherkin
- Step Definitions
- Writing Tests
- Executing Tests Using Cucumber
- Variables
- Modules
- Workspaces
- Terraform – AWS
Labs/Assessments:
- Terraform – Docker
- Creating AWS infrastructure with Terraform
- Creating Terraform Modules
Creating Test Automation Framework
- What is the Test Automation Framework
- Why We Should Care
- How to Create a Robust Automation Framework
- Re-usability and Maintainability are the Key Focus Areas
- Configurability
- Effective Usage of Design Patterns
- Test Data Management
- Exception Handling
- Debugging Using Logs and Listeners
- Effective Exception Handling
- Principles of Writing Clean Code
- Reporting Frameworks
- Integration with CI Tools like Jenkins
- Use of Version Control
- Support for Parallel Execution – On-premise/Cloud
- Utility Functions/Page Objects
Test Automation Project
- Automate an e-commerce application
- Make decisions on frameworks based on requirements
- Design Test Data Management Strategy
- Design logging and listening strategy
- Design exception handling and reporting
- Design page objects for the store and admin panel
- Write tests and execute them using TestNG
- Make scripts accept run-time parameters instead of hardcoding
- Create a utility package to re-use (modular framework)
- Build Tests using Maven
- Allure Reporting Framework
- Integrate with Jenkins and GitHub
Post Training Association
- Typical Interview Questions
- Resume Preparation
- Mock Interview – only on request
- Providing interview calls with companies
- Regular communication on WhatsApp group regarding Selenium webinars, conferences, and job openings
Frequently Asked Questions
1.What is the course curriculum?
For more details, please refer link – https://nichethyself.com/devops-automation/
2.Who are the Trainers?
3. Is the course hands-on?
4. What tools and technologies will be covered?
For more details, please refer link – https://nichethyself.com/devops-automation/
5. Are there any prerequisites for the course?
6. What is the duration of the course?
7. Is certification provided upon completion?
8. Are there any job placement services?
9. What is the Batch size?
10. What is the course fee?
11. What is the institute's refund policy?
12. Can you attend demo class?
Cancellation Window
You can cancel your order within 30 days from the purchase date for a full refund.
Refund Eligibility
Refunds are available for products in original condition and unused.
Processing Time
Refunds are processed within 5-10 business days after approval.
