
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 (
with,try/except) - Working with libraries and dependencies (
pip,requirements.txt) - Code organization and project structure (
__init__.py,PYTHONPATH) - 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 (
responses,requests-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 (
waits,expect) - 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 –
black,flake8, Linters - Tips for Maintaining Tests and Automation in Projects
- Introduction to Test Integration with CI/CD Pipelines
About the Authors
Dawid Pacia
Test Automation Manager and QA Consultant, as well as a mentor and trainer. A technology enthusiast who constantly follows the latest trends and eagerly implements them in his own projects. A fan of the Agile approach to project and product management, he supports companies in their transformations toward better quality.
He began his career as a C++ developer, implementing computer vision systems using artificial intelligence before it became mainstream. For over a decade, he has been deeply involved in test and process automation. He has delivered over 1,000 hours of workshops and training sessions, with just as many students under his guidance.
A passionate advocate for Python—though open to other programming languages—he is a co-organizer of the KraQA and UkrainQA meetups. He has long supported mentoring programs, especially TechLeaders, and is a co-founder of the Polish Testing Retreat group. A two-time winner of the “Ludzie testowania” (People of Testing) award, he actively speaks at conferences and travels the world sharing his knowledge and experience.
Lover of 🐱, ☕, and 🥃.
Jakub Konicki
QA Manager and Test Architect with over 12 years of experience in IT, and the creator of the podcast Po Szklanie i na Testowanie.
He began his career in game development, where he designed and programmed video games. After a few years, he decided to fully commit to Quality Assurance, leaving the entertainment industry behind. For over a year, he has been managing a 40-person team at MakoLab, where he also serves as a Test Architect, tech lead, and mentor.
Since 2022, he has been hosting the Po Szklanie i na Testowanie podcast. In 2023, he was recognized with the “Człowiek Testowania” (Person of Testing) award by Testerzy.pl. In 2025, he participated in the TechLeaders.eu mentoring program. He is also a member of the program board of TADA (formerly ConSelenium) and TestWarez.
Together, they form a collective known as Automation Toolkit.
