Test Automation With Python, Selenieum, 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 Python, Selenieum, Git And Jenkins
Test Automation With Python, Selenium, Git and Jenkins
Test Automation With Python, Selenium, Git, And Jenkins
Selenium is the leading test automation tool for web applications and is essential for implementing DevOps practices. With a growing demand for QA/testers who understand programming, the role of SDET (Software Development Engineer in Test) is highly sought after.
This Selenium course starts from the basics of core Python and progresses to advanced topics. Participants will learn about Git and GitHub for effective version control, as well as how to set up Jenkins for automated build, test, and deployment pipelines.
What You’ll Learn
- Introduction to Python for beginners.
- Fundamentals of Selenium for web automation.
- Writing and executing automated tests using Selenium.
- Understanding Git and GitHub for version control.
- Creating and managing repositories on GitHub.
- Setting up Jenkins for continuous integration and deployment.
- Building automated build, test, and deployment pipelines.
Course Benefits
- Master the essential skills for becoming an SDET.
- Gain practical experience in using Selenium for automated testing.
- Learn to manage code effectively with Git and GitHub.
- Understand DevOps principles through hands-on pipeline creation.
- Enhance your employability in the growing field of test automation.
Enroll in the Test Automation With Python, Selenium, Git, And Jenkins course and take your first step towards becoming a skilled SDET!
New batches are starting soon
Hopkins, Minnesota(MN), 55305
Call Cooperate: 234) 244-8888
Enroll in the Test Automation With Python, Selenium, Git, And Jenkins course and take your first step towards becoming a skilled SDET!
Who can attend this course
Course Outline – Live Sessions
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
Python - Introduction
- Installation Instructions
- Python Ecosystem
- The Interactive Shell
- PyCharm
- Sample Programs
- Managing Data
- Strings
- Numbers
- Boolean
- Operators
- Assignment
- Boolean
- Comparison
- Unary and Bitwise
- String Operators
- In Operator
- Conditional Statements
- If Else
- While
- For
Introduction
Python - Functions in Python
- Some Sample Functions
- Importance of Functions
- Arguments to a Function
- *args, **kwargs
- Function Decorators
- Lambdas
- Data Structures
- Lists
- Tuples
- Dictionary
- Sets
- Looping Through Data Structures
Functions in Python
Python - Exception Handling
- Importance of Writing Good Code with Logging and Exception Handling
- Raising Exceptions
- User-Defined Exceptions
- Handling Exceptions
- Logging Information for Debugging Purposes
- Modules
- What is a Module?
- Creating Modules
- Third-Party Modules
- Installing Third-Party Modules
- Using Multiple Modules in Your Code
- Design Considerations
Exception Handling
Python - Packages
- Design Considerations
- Introduction to Packages
- Different Ways to Group Applications/Modules into Packages
- Introduction to OOP
- Constructors/Initializers
- Objects
- Inner Classes
- Interfaces
- Abstract Classes
- Properties
- Duck Typing
Packages
Selenium - Automation Basics
- Fundamentals of Test Automation
- ROI in Automation
- Basics of Automation Framework
- Introduction to Various Tools and Comparison with Selenium
- What is DevOps?
- Introduction to Selenium
- What is Selenium and How It Is Used in the Industry
- Features of Selenium
- Difference Between Selenium and QTP
- Installation of Selenium and Supporting Tools/APIs
- Insight to HTML and Web Applications Architecture
- Introduction to PyTest and PyCharm
- How Selenium Helps Achieve DevOps
Automation Basics
h Selenium - PyCharm IDE
- Frequently Used Menu Items
- Use of Settings
- Use of Shortcuts and Error Correction
- Installation of Other Packages
- Other Key Features Required to Work with PyCharm for Automation Using Selenium
How to Build a Test Project
Selenium - WebDriver - Basics
- WebDriver Configuration with PyCharm
- Opening and Closing the Browser
- Introduction to PyTest
- Writing Simple Tests
- Chrome Browser Developer Tools to Locate Elements
- Locating Techniques – Extensive Practice on XPath and CSS Selectors
Introduction to WebDriver Architecture
Controlling Browsers
- Page Title, URL, and Page Source
- Cookie Management
- Size and Position
- Navigating to Different Windows, Frames, and Alerts
Navigation
Controlling elements
- Handling Textbox, Links, Buttons, Dropdowns, Multi-Select, Radiobuttons, and Checkboxes
- Handling Web Tables
WebElement Commands
Browser Synchronization /Waits in Selenium
- Implicit Wait
- Explicit Wait
time.sleep() – Why It Should Not Be UsedComplex Actions
- Context/Right Click
- Double Click
- Drag and Drop
- Building Complex Actions
Mouse Hover
Page Object Design Pattern (PODP)
- What is a Design Pattern
- Need for PODP – Reusability and Maintainability
- Test Speaks Only Domain
PyTest Framework
- Introduction to PyTest Framework
- Installation of PyTest
- PyTest Fixtures
- Running Test Suite with PyTest
- Test Reports
- SRP Principle (Single Responsibility Principle)
- Technique of Naming
- FIRST Principle of Writing Test Cases
- Verification and Assertion
- Groups and Parameters
- Parallel Execution (DevOps Context)
Selenium Grid
- What and When of Grid
- What is Hub and Node
- Understanding Grid 4.0
- 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)
Additional Topics on Test Automation Framework
- Build Automation
- Logging
- Listeners
- BDD with Behave – Writing Selenium Tests
- Handling Browser Profiles
Git/GitHub
- 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
Introduction to SCM
Jenkins
- Manage Configuration
- Setup Build Jobs
- Plugins
- Scheduling Builds (Push/Pull)
- Configuring a Jenkins Pipeline for Test Execution
What is CI and CD
BDD/Behave
- 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 PyTest
- Make scripts accept run-time parameters instead of hardcoding
- Create a utility package to re-use (modular framework)
- Allure Reporting Framework
- Integrate with Jenkins and GitHub
Automate an e-commerce application
Creating 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
What is the Test Automation Framework
Test Automation Project
- 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 PyTest
- Make Scripts Accept Run-Time Parameters Instead of Hardcoding
- Create a Utility Package to Re-use (Modular Framework)
- Allure Reporting Framework
- Integrate with Jenkins and GitHub
Automate an E-commerce Application
Post Training Association
- Resume Preparation
- Mock Interview – Only on Request
- Providing Interview Calls with Companies
- Regular Communication on WhatsApp Group Regarding Selenium Webinars, Conferences, and Job Openings
Typical Interview Questions
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.
