Course Outline
Getting Started with Selenium in Python
- The role of Selenium in web testing
- Benefits of using Python over other languages for automation
- Practical applications of Selenium and Python in real scenarios
Environment Setup and Installation
- Installing Python and configuring IDEs (PyCharm, VS Code)
- Adding Selenium and WebDrivers to your workspace
- Setting up Pytest as the execution framework
Core Concepts of Selenium 4
- Selenium IDE for quick record-and-playback functionality
- Selenium WebDriver for controlling browsers via APIs
- Selenium Grid for enabling parallel and distributed testing
Python Fundamentals for Test Automation
- Essential Python skills for testers
- Utilizing data structures within test scripts
- Leaking Pytest for assertions and test fixtures
Practical Application of WebDriver
- Navigating through web applications
- Element identification using locators, CSS selectors, XPath, and relative locators
- Handling interactions with forms, alerts, iframes, and dropdown menus
Designing Frameworks with Page Object Model (POM)
- Overview of the POM architecture
- Creating reusable classes for web pages
- Developing data-driven and keyword-driven testing strategies
Advanced Automation Techniques
- Executing tests across various browser environments
- Achieving parallel execution via Selenium Grid and Pytest-xdist
- Strategies for effective cross-browser validation
CI/CD Integration and Test Reporting
- Embedding tests into Jenkins, GitHub Actions, or GitLab CI pipelines
- Generating comprehensive reports using Allure or Pytest-html
- Managing version control and following best practices with Git
Debugging and Quality Assurance Standards
- Resolving common challenges with locators, explicit waits, and synchronization
- Techniques for reducing test flakiness and increasing stability
- Best practices for maintaining long-term test suite health
Recap and Future Directions
Requirements
- Foundational Python programming knowledge
- Understanding of fundamental test automation principles
- Familiarity with browser-based applications
Intended Audience
- Quality Assurance Testers
- Software Developers
- QA Automation Specialists
Testimonials (3)
hands on exercises, easier to retain information
ashley bolen - Insurance Corporation of British Columbia
Course - Test Automation with Selenium
Hands-on exercises related to content really helps to understand more about each topic. Also, style of start class with lecture and continue with hands-on exercise is good and helpful to relate with the lecture that presented earlier.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Course - Introduction to Data Science and AI using Python
The instructor's teaching style was very good.