Test Automation with Selenium and Python – Live Training
(PyTest, Real time project)
Isha presents an Extensive and highly interactive “Selenium With Python Automation Course” Course by our industry expert with 7 years of hands-on experience. Learn all the Selenium concepts with hands-on practical examples. The course syllabus is designed by considering the current job market trends and industry requirements.
About the Instructor:
Lakshmi Narayana is a seasoned software development and quality assurance professional with over a decade of experience. Proficient in various automation tools such as Selenium, Appium, and Pytest, he advocates for leveraging automation to enhance testing efficiency. Well-versed in Agile methodologies, he emphasizes continuous testing in iterative development cycles. With expertise in performance testing using tools like JMeter and LoadRunner, Lakshmi ensures software scalability and responsiveness. Committed to maintaining high standards of quality, he offers training sessions and workshops on software testing best practices and quality assurance strategies, tailored to participants’ specific needs and skill levels. Lakshmi’s hands-on training approach, enriched with real-world examples, fosters interactive and engaging learning environments, making him a sought-after mentor in the field. |
Sample Videos:
“Test Automation with Selenium and Python”- Demo video:
“Test Automation with Selenium and Python”- Day 1 video:
Live Sessions Price:
For LIVE sessions – Offer price after discount is 200 USD 159 99 USD Or USD13000 INR 9900 INR 6900 Rupees.
OR
Free Day 2 On :
For Participants in India: 26th August @ 7 AM – 8 AM (IST)
For Participants in the US: 25th August @ 9:30 PM – 10:30 PM (EST)
For Participants in U.K: 26th August @ 2:30 AM – 3:30 AM (BST)
Class Schedule:
For Participants in India: Monday to Friday @ 7 AM – 8 AM (IST)
For Participants in US: Sunday to Thursday @ 9:30 PM – 10:30 PM (EST)
For Participants in UK: Monday to Friday @ 2:30 AM – 3:30 AM (BST)
What Will I learn by the End of this course?
- Understanding of Software Testing: Students will grasp the concept of software testing, including its various methodologies and challenges encountered in manual testing.
- Proficiency in Automation Testing: Students will learn the significance of automation testing and gain hands-on experience in utilizing automation tools like Selenium.
- Python Programming: Students will become proficient in Python programming, specifically tailored for Selenium automation, covering variables, data types, conditional statements, loops, and exception handling.
- Object-Oriented Programming (OOP) with Python: Students will understand OOP concepts such as classes, objects, methods, inheritance, and exception handling, enhancing their ability to write efficient and modular code.
- Selenium WebDriver: Through practical exercises, students will master Selenium WebDriver, including setting up projects, writing test cases, handling various web elements, and implementing advanced techniques like handling dynamic elements and performing data-driven testing.
- PyTest: Students will learn to write efficient test cases using PyTest, including features like annotations, prioritizing tests, parameterization, and generating HTML reports.
- Extent Reports and Page Object Model: Students will gain expertise in generating Extent Reports and implementing the Page Object Model for maintaining scalable and maintainable automation frameworks.
- Automation Frameworks: Students will understand the concept of frameworks and gain practical experience in implementing a Hybrid Driven Framework from scratch, covering aspects like page objects, data-driven testing, logging, and report generation.
- Continuous Integration with Jenkins & GIT: Students will learn the principles of Continuous Integration and how to integrate their automation scripts with Jenkins and GIT for seamless automation pipeline management.
What students have to say about Lakshmi Narayana:
We have learned everything in a practical way as part of the Selenium with Python course, and we are grateful to Isha Training Solutions for the Lakshmi Narayan sessions and support. – karanam murali
I highly recommend Isha Training Solutions, if you want to scale up your testing skills. I have been able to completely switch from Manual to and Automation Engineer in just a span of few months. The trainers are highly skilled, qualified and experienced to guide anyone. And Kumar Sir is the most accommodating and polite person I have ever come across. – Sachin Gupta I’m grateful to Laxmi Narayana for his Selenium Python teaching. He is very personable and readily available to respond to trainees’ questions. expressing my gratitude for his training expertise during our course. Lastly, Isha Training Solutions 👏 – Vishnu Vardhan This course is really good to start learning Selenium with Python including framework. Examples are easy to understand and implement. The trainer teaching style is amazing. Thank you for this beneficial course. – Nrupal Great course to learn Selenium Python Automation from this course. Thanks to the instructor for wonderful presentation of this course – Tejaswini “Lakshmi Narayana’s training program on test automation was incredibly informative and practical. His deep understanding of the subject matter combined with his engaging teaching style made for an enjoyable and valuable learning experience.” – Sarah “Lakshmi Narayana’s expertise in software testing and quality assurance is evident in his training sessions. He provides clear explanations and practical examples that have helped our team improve our testing processes and deliver higher-quality software products.” – Michael As the way in which all the content is designed is really good and also explanation is also very nice – John |
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?
- Software Testing Professionals: Both beginners and experienced testers looking to deepen their understanding and practical skills in software testing and automation.
- Quality Assurance Engineers: QA engineers seeking to expand their knowledge and proficiency in automated testing frameworks and tools to improve the efficiency and effectiveness of software testing processes.
- Software Developers: Developers interested in learning about software testing practices and automation techniques to ensure the quality and reliability of their code.
- Computer Science Students: Students pursuing degrees or courses in computer science, software engineering, or related fields who wish to gain practical skills in software testing and automation.
- IT Professionals: IT professionals aiming to transition or upskill into roles related to software testing, quality assurance, or automation engineering.
- Professionals from Non-IT Backgrounds: Individuals from non-IT backgrounds who want to explore opportunities in software testing and automation and are willing to learn programming and automation concepts.
- Anyone Interested in Automation: Individuals with a keen interest in automation, scripting, and improving software quality who are willing to invest time and effort in learning new skills.
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