Selenium with Python Automation – Beginner to Advanced – Live Training
(Selenium, Python, OOPs, WebDriver, PyTest, POM, Frameworks, CI/CD, Jenkins, GIT, GitHub, Reports)
Master automation testing with our Selenium with Python course designed for both beginners and professionals. This 40-day live online training covers Python programming, Selenium WebDriver, PyTest, and real-time automation frameworks. Learn Page Object Model, Data-Driven Testing, CI/CD integration with Jenkins & GitHub, and generate reports with Extent Reports. Hands-on practice and project-based learning ensure a solid foundation in automation testing. Ideal for QA engineers, developers, and anyone aiming to upskill in test automation.
About The Instructor:
With over 8 years of experience in the software testing domain, Dinnesh has honed his expertise in test development, test management, and cross-platform system compatibility. He is highly proficient in tools like UFT, Selenium, and Python, and brings a deep understanding of both manual and automation testing. His industry background allows him to deliver insights that bridge the gap between theoretical knowledge and practical application. Teaching is Dinnesh’s true passion. He has successfully trained numerous professionals and led corporate training sessions tailored to various skill levels. His student-centric approach ensures that every learner receives personalized guidance and support throughout the course. Whether you’re a beginner or looking to upskill, Dinnesh’s sessions offer a hands-on, real-world learning experience in automation testing. |
Live Sessions Price:
For LIVE sessions – Offer price after discount is 200 USD 159 99 USD Or USD15000 INR 12000 INR 6900 Rupees.
OR
Free Demo Session:
23rd April @ 9 PM – 10 PM (IST) (Indian Timings)
23rd April @ 11:30 AM – 12:30 PM (EST) (U.S Timings)
23rd April @ 4:30 PM – 5:30 PM (BST) (UK Timings)
Class Schedule:
For Participants in India: Monday to Friday @ 9 PM – 10 PM (IST)
For Participants in the US: Monday to Friday @ 11:30 AM – 12:30 PM (EST)
For Participants in the UK: Monday to Friday @ 4:30 PM – 5:30 PM (BST)
What students have to say about Naveen:
Really solid course! It starts with Python basics and gradually builds up to advanced Selenium topics. Learned a lot. – John d
The trainer had a great way of breaking down complex topics into simpler concepts. I especially appreciated how each session built on the previous one—it really helped me stay on track and understand how everything connects.- Samyukatha
Loved the part where they explained automation frameworks and how Jenkins fits into the CI process. Very detailed and easy to follow. – Aswin
This course gave me a great foundation in both Selenium and Python. Totally worth it.- Manasvi
Clear, to the point, and lots of chances to practice. Great experience! – Naga Saketh
Fantastic course for beginners and anyone moving into test automation. I’m glad I took it. – Pooja Singh
This course was well-paced and thoughtfully structured. Even with a busy work schedule, I was able to keep up with the lessons and practice regularly. The hands-on approach really helped me retain what I learned. – Ashish Gupta
What will I Learn by end of this course?:
- Understand the basics of automation testing and Python programming.
- Use Selenium WebDriver to automate web applications.
- Write test scripts using Python and Selenium.
- Build and implement automation frameworks.
- Generate reports and log test results.
- Set up Continuous Integration with Jenkins and GitHub.
- Be able to perform data-driven testing and handle dynamic web elements.
Salient Features:
- 40+ Hours of Live Training along with recorded videos
- Lifetime access to the recorded videos
- Course Completion Certificate
Who can enroll in this course?
- QA Engineers looking to upskill in automation.
- Developers wanting to learn test automation.
- Beginners who want to start a career in test automation.
- Professionals interested in learning Selenium with Python.
- Anyone looking to learn Continuous Integration and automation frameworks.
Course syllabus:
OverView:
- Module 1: Overview on Automation
- Module 2: Python Programming for Selenium
- Module 3: Python Object Oriented Programming
- Module 4: Selenium WebDriver
- Module 5: PyTest
- Module 6: Extent Reports, Page Object Model
- Module 7: Automation Frameworks
- Module 8: Continuous Integration (CI) – Jenkins, GIT & Github
Module 1: Overview on Software Testing & Automation
- What is Software testing?
- Ways of Software Testing
- Challenges in Manual testing
- Use of automation Testing
- Tools for Automation Testing
- What is Selenium?
- Features of Selenium
- Limitations in Selenium
Module 2: Python Programming for Selenium
- Download and install Python
- Setup Python Environment
- How to use PyCharm
- Basic Python Program
- Run a Python program
- Understanding console output
- Python Variables and Data Types
- Python Operators
- Conditional statements
- Looping statements
- Lists and Tuple
- String
- Dictionary and Set
Module 3: Python Object Oriented Programming
- Classes and objects in Python
- Functions and methods in Python
- Passing parameters to the methods
- Python Constructor
- Method Overloading
- Constructor Overloading
- Static variables and methods
- Python Inheritance
- Method Overriding
- PythonPackages
- Exception Handling
- Python Database Connectivity
Module 4: Selenium WebDriver
- Download WebDriver API
- Create WebDriver Project in PyCharm
- Create WebDriver test case
- Execute test case on multiple browsers
- Locators
- What are locators?
- Types of Locators
- Types XPath
- Writing XPath
- Built-in functions in XPath
- Handling Dynamic elements using XPath
- WebDriver commands
- Browser commands
- Get commands
- Switching commands
- Navigation commands
- Conditional commands
- Implicit, Explict and Fluent Waits
- Handling Web Elements
- Textbox/Input box
- Links
- Radio Button/Checkbox
- Dropdown box/Combo box
- Multi Select dropdown
- List box
- Calendar/Date Picker
- Web Links
- HTML frames/Iframes
- Web/HTML Tables
- Mouse actions using Actions class
- Mouseover
- Mouse double click
- Mouse right clicks
- Drag and Drop
- Handling Slider/scroll bar
- Resizing
- Handling Tooltips
- Keyboard actions
- How to use JavaScript Executor
- Browser profiles
- Desired Capabilities
- Handling cookies
- Headless browser testing
- Capturing Screenshots
- Data Driven Testing in Selenium
- What is data driven testing?
- Data Driven Tests using multiple sources
- Excel/csv files
- Databases
- Text files
- Python logging
Module 5: PyTest
- What is PyTest? Features of PyTes
- Install PyTest in Pycharm
- How to write PyTest Test case
- Annotations in PyTest
- PyTest html Report
- Prioritizing tests
- dependsOnMethods
- Skipping tests
- Grouping methods
- Parameterization
- Parallel testing
- Data Provider
- PyTest Hooks
Module 6: Extent Reports, Page Object Model
- Generating Extent Reports
- Page Object Model – Creating Page objects
Module 7: Automation Frameworks
- What is Framework?
- Various Types of Frameworks
- Implementation of Hybrid Driven Framework from the scratch
- Creating page objects and Object repository
- Creating utility files
- Setting up configuration files
- Creating automation test scripts
- Creating data driven test scripts
- Generating extent reports
- Generating logs using Python Logging Module
- Execute test scripts
- Emailing test reports
- Execute test scripts using bat file
Module 8: Continuous Integration (CI) – Jenkins & GIT
- What is Continuous Integration?
- Continuous Integration Tools
- Download and install Jenkins
- Maven integration with Jenkins
- Run selenium test scripts through Jenkins
- Downloading and Installing GIT
- Installing GIT and GITHUB plug-ins for Jenkins
- Git commands
- Uploading project to Github