1. Introduction to Python Automation
- Basics Logical, Arithmetical, and String operations
- Regular expressions
- Tuple
- List
- Deque
- Python Sets
- Python Dictionaries
- If else statement
- For loop
- While loop
2. Python Files
- Python Files
- File delete, move, and copy operation
- OS module basics
3. Basics of Python Functions
- Syntax of Function
- Default
- Arbitrary
- Keyword arguments
- Lambda functions
- Python built-in functions
- Generators and iterators basics
4. Python Modules and Package. PIP tool
- Module basics
- Import instructions
- Python packages
- 3dparty packages
- Python Exceptions, Time module
5. Object Oriented Programming
- Class and object definitions
- Object creation via class
- Class and object attributes
- Polymorphism
- Encapsulation
- Super method
- Staticmethod and classmethod decorators
- Automation: Pytest framework
6. Automation: Selenium, Elements, Locators, Xpath, Waits
- Navigations with Selenium Web elements CSS locators
- Click and sendKeys methods
- Selenium Implicit and Explicit waits
- Page Objects pattern
7. Design Patterns
- Singleton
- Factory method
- Abstract factory
- Decorator
- Proxy
8. Automation: Parsers
- Command Line arguments parsing with argparse
- Data Serialization with JSON
- Data Serialization with YAML
- XML parser and DOM structure
9. Automation: Rest API testing
- What is Rest API and how to test it
- Practice writing tests
- Mocking remote objects
- How to test REST API with pytest
- Practice writing tests with Postman tool
10. Automation: Test Report creation
- How to create a test report with pytest-HTML
- Allure reports
- Saving report into SQLite DB
11. Parallel run
- Threading module
- Creation, start, stop, and join methods of thread
- Threads problem
- GIL and Sharable memory. Basic sync objects
- Subprocess module
- OS module for an additional process start
- Multiprocessing module
12. CI, Jenkins
- What is CI
- Jenkins basics
- Jenkins plugins
- First Jenkins job
- What are Jenkins triggers
- Git basics for Jenkins’s integration