Enroll now and get a 30% Discount on the API Automation course.
Test Automation Course with Selenium, Java and Jenkins at Niche Thyself
Test Automation Course with Selenium, Java, and Jenkins
Enroll now and get a 30% discount on the API Automation course!
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:
- Basics of Java programming.
- Fundamentals of Selenium automation.
- Code management with Git and GitHub.
- Setting up Jenkins for continuous integration.
Course Benefits:
- Skills for becoming an SDET.
- Practical experience in Selenium.
- Understanding of DevOps principles.
Don’t miss this chance to enhance your skills! Enroll now and take advantage of our special discount!
Enquire Now
New batches are starting soon
Who can attend this course
Engineering Graduates
Working Professionals
(Manual Testers)
Developers
Courses Outline – Live Sessions
Core Java
Selenium WebDriver
Design Frameworks
Query Session for Jenkins
Automation Basics
TestNG
Test Automation Frameworks
Query Session for Cucumber/BDD
Introduction to selenium
Maven
Query Session for Git/GitHub
Courses Outline – Self-Paced Learning
Jenkins
BDD/Cucumber
Git/GitHub
Why Niche Thyself
Enhance your skills with our diverse range of software testing courses and become a proficient tester in the dynamic IT industry. Explore the realms of manual testing, test automation with cutting-edge tools like Selenium, Java, Python, Git, and Jenkins, along with in-depth knowledge of DevOps automation and API micro-services testing. Elevate your career with our comprehensive UI and API test automation course using Cypress. Dive into the world of testing excellence at Niche Thyself, the best software testing training institute in Pune.
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
Career opportunities: Java Selenium is a highly sought-after skill in the job market. By completing the course, you enhance your career prospects as a software tester or automation engineer, opening doors to exciting opportunities in the industry.
Practical hands-on experience: The course focuses on hands-on exercises and real-world examples, allowing you to gain practical experience in using Java Selenium for web test automation. This practical knowledge strengthens your understanding and prepares you for real-world testing challenges.
Lifetime access to course materials: Upon completion of the course, you receive lifetime access to the course materials, including recorded sessions, code samples, and supplementary resources. This provides a valuable reference that you can revisit at any time to reinforce your learning and stay updated in your test automation journey.
Comprehensive understanding: The Java Selenium course provides a comprehensive understanding of web test automation using the Selenium framework with Java. You will gain in-depth knowledge of Selenium’s features, functionalities, and best practices.
Versatile automation skills: Learning Java Selenium equips you with versatile automation skills applicable to a wide range of web applications and browsers. You will be able to automate repetitive tasks, perform functional testing, and validate web application behavior across different browsers and platforms.
Scalability and reliability: Java Selenium is capable of handling complex web applications and supports scaling test automation efforts. With its robustness and reliability, you can perform tests on large-scale projects, ensuring the application’s functionality and stability.
Continuous learning and community support: Java has a thriving community with abundant resources, tutorials, and forums. By learning Java Selenium, you join a supportive community of professionals, providing opportunities for continuous learning, knowledge sharing, and staying updated with the latest industry trends.
Demo Video
“Experience the future of learning: Watch our captivating demo video and embark on a transformative educational journey with our courses.”
Detail 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
- Setup TestNG Eclipse plugin
- Annotations in TestNG
- Writing basic TestNG tests
- Assertions
- Chrome browser developer tools to locate elements
- Locating Techniques – with 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 and 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 Test(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
- What is BDD/TDD
- BDD with Agile
- Feature File – Gherkin
- Step Definitions
- Writing Tests
- Executing tests using Cucumber
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 area
- 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?
A. Automation Basics, OOPs, Configuration Management, Version Control Systems, Introduction to Selenium, Unit Testing, WebDriver, Build Automation, BDD, Design. Frameworks
For more details, please refer link – https://nichethyself.com/test-automation-with-selenium-java-git-and-jenkins/
2. Who are the Trainers?
A. In our Test Automation Selenium tool training programs, our trainers are seasoned professionals with extensive industry experience in software development, IT operations, and related technologies. They bring practical insights and hands-on knowledge to the classroom, ensuring a comprehensive and valuable learning experience for participants. Our trainers are experts in Selenium automation, equipping students with the skills needed for successful test automation projects.
3. Is the course hands-on?
A. Yes, the Test Automation Selenium Training course is highly interactive and hands-on. Participants engage in practical, hands-on exercises and real-world projects to apply Selenium automation techniques. This approach ensures that students gain valuable experience and confidence in using Selenium for test automation.
4. What tools and technologies will be covered?
A. Programming Java/Python, Git/GitHub, TestNG, Jenkins, Cucumber, Test Automation using Selenium, Selenium WebDriver, Eclipse.
For more details, please refer link – https://nichethyself.com/test-automation-with-selenium-java-git-and-jenkins/
5. Are there any prerequisites for the course?
A. Not as such. Most of the fundamental concepts will be covered during the training. However, having a basic understanding of programming languages like Java, C#, or Python can be beneficial. Familiarity with HTML, CSS, and basic software testing concepts would also be helpful for participants to grasp the Selenium training effectively. The most important prerequisite is a learning mindset to gain knowledge about Test Automation using Selenium.
6. What is the duration of the course?
A. The duration of the course is 4 months.
7. Is certification provided upon completion?
A. Yes, upon completion, we provide a certification that is widely recognized in the industry.
8. Are there any job placement services?
A. Yes,Institute provides job placement assistance and career support services after course completion.
9. What is the Batch size?
A. Batch size is 10 to 15 students.
10. What is the course fee?
A. Course fee is 18K, where in certain scenarios we do give discounts. Mode of payment is totally online.
11. What is the institute's refund policy?
A. Our institute has a refund policy in place. Please refer to our official website or contact our administrative team for detailed information on our refund policy and the terms and conditions associated with it.
12. Can you attend demo class?
A. Yes, you are welcome to attend a demo class. It’s an excellent opportunity to assess the course and determine its suitability for your learning needs.