Test Automation with Selenium and Python – Live Training
(PyTest, Robot Framework, 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 Demo On :
Learners in India: 15th April @ 8 AM – 9 AM (IST)
Learners in the US: 14th April @ 10:30 PM – 11:30 PM (EST)
Learners in the UK: 15th April @ 3:30 AM – 4:30 AM (BST)
Class Schedule:
For Participants in India: Monday to Friday @ 8 AM – 9 AM (IST)
For Participants in the US: Sunday to Thursday @ 10:30 PM – 11:30 PM (EST)
For Participants in the UK: Monday to Friday @ 3:30 AM – 4: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.
- Robot Framework: Students will be introduced to Robot Framework and learn how to write test cases, work with web elements, implement data-driven testing, and execute tests in parallel, among other advanced topics.
What students have to say about Lakshmi Narayana:
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-9: Robot Framework
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
Module-9: Robot Framework
- First Test Case in Robot Framework
- Built-In Library and Keywords
- Scalars, Lists, Dictionaries, and Variable Files
- Variable Scope & Arguments in Robot Framework
- Setup & TearDown, Tagging Robot Framework
- Loop Statements
- Conditional Functions
- Working with Browser and Navigations
- Working with Web Elements
- Capture Screenshots
- Selenium Speeds Timeouts & Waits
- Radio Buttons, Checkboxes, Dropdowns, and List Box
- Alerts/Popups and Frames
- WebTable and Links
- Mouse Operations & Scrolling Page
- Handling Tabbed Windows
- Data Driven Testing using script
- Data-driven testing using Excel and CSV
- Data-driven testing using Database
- Page Object Model
- Parallel Execution
- Headless Browser Testing in Robot Framework