English

Why should you choose this course?

Practice

From the first class, you will write code and automate tests and processes.

Continuous support

You have the support of mentors throughout the course and afterwards.

You are not alone

You gain access to a dedicated group – you are not left alone with the problem

Fit

You don’t have to be a programming guru – the course caters to novices as well as the more experienced – you customize it for yourself

Skill development

You gain specific skills that you will quickly put into practice

Certificate

At the end of the course you will receive a certificate confirming your competence

Subscribe now!

Zero spam, one hundred percent practical value

Course Modules

Below you will find a description of what you can expect

1. Python basics – for a start in programming

  • You’ll start with the basics of Python
  • You will learn syntax, how to create virtual environments and manage libraries
  • On this basis you will base further work with the code

2. Python in practice – one step further

  • You will learn how to write simple but clean and effective code that is easy to maintain and extend
  • You will go through data types, variables, operators and functions
  • You will organize your project transparently
  • You will also see how AI can support your work

3. Testing with Pytest – quality control in Python

  • You will learn Pytest – a powerful tool for organizing tests in Python
  • You’ll learn how to use assertions, fixtures and parameterization in tests
  • You will start to optimize them and create clear reports

4. API test automation – REST in practice

  • You will master the most important aspects of API testing with requests
  • You will learn HTTP methods, authentication techniques and response validation
  • You will learn how to handle dynamic data and mount queries

5. UI testing with Playwright – web applications

  • You will learn the basics of Playwright – working with elements, how synchronization and waiting works
  • You will create a test setup on multiple browsers and run them in parallel
  • You’ll learn about debugging and fixing tests that don’t work

6. Testing with Appium – in the world of mobile apps

  • You will learn about Appium and how it works.
  • You will find out how to configure emulators and physical devices
  • You will create tests for native and hybrid applications, taking into account the specifics of mobile apps (gestures and touch actions)

7. Automation in CI/CD – test integration and best practices

  • You will take care of code quality and aesthetics
  • You will learn how to use formatting wisely
  • You will receive additional tips and examples for maintaining tests in the long term
  • You will learn how to start integrating with pipelines and CI/CD

„Test automation is like a hammer – it’s just a tool; you are the builder.”

Course Details

What exactly will you gain from the course?

1. Introduction to Python and Environment Setup

  • A brief introduction to the Python language – syntax, use cases, and why it’s worth learning
  • Installation of essential tools (Python, PyCharm, environment variable configuration)
  • Working with virtual environments (virtualenv, pipenv) – creating, activating, and managing them

2. Python Language Basics

  • Variables, data types, and operators
  • Conditional statements and loops
  • Functions, classes, and the basics of object-oriented programming
  • File handling, exceptions, and context management (withtry/except)
  • Working with libraries and dependencies (piprequirements.txt)
  • Code organization and project structure (__init__.pyPYTHONPATH)
  • Enhancing productivity with AI (integrating PyCharm with GitHub Copilot)

3. Testing with Pytest

  • Installing and configuring the test environment with Pytest
  • Test structure and organization – best practices
  • Assertions, test parametrization, using fixtures, and creating custom helpers
  • Grouping and tagging tests, configuring pytest.ini
  • Plugins and extending Pytest functionality
  • Debugging tests – tools and techniques
  • Test result reporting (HTML, Allure, JUnit XML)

4. API Test Automation Using the requests Library

  • REST API basics – HTTP methods, status codes, headers
  • Sending requests and handling responses with requests
  • Different authorization methods (Bearer Token, Basic Auth, JWT)
  • Response validation – status code, body, headers, JSON/XML formats
  • Handling sessions and dynamic data
  • Storing tokens between tests
  • Mocking requests (responsesrequests-mock)
  • Organizing test code and creating utility tools (utils.py)

5. Web UI Testing with Playwright

  • Installing and configuring Playwright with pytest-playwright
  • Locating and interacting with page elements
  • Synchronization and waits (waitsexpect)
  • Cross-browser testing (Chrome, Firefox, Safari)
  • Running tests in parallel
  • Page Object Model – organizing UI tests effectively
  • Debugging – screenshots, logs, recordings, Playwright Inspector

6. Mobile Test Automation with Appium

  • Introduction to Appium and its architecture
  • Configuring emulators and physical devices
  • Creating tests for native and hybrid applications
  • Locating elements, touch interactions, and gestures
  • Switching contexts (native/webview)
  • Diagnostics and debugging – logs, screenshots, parallel testing
  • Differences and challenges when testing on emulators vs physical devices

7. Test Automation in CI/CD – Integration and Best Practices

  • Code Formatting and Quality – blackflake8, Linters
  • Tips for Maintaining Tests and Automation in Projects
  • Introduction to Test Integration with CI/CD Pipelines