Курс Автоматизація тестування за допомогою Python та Selenium
- Online
- Для начинающих, Для опытных
- QA Automation / QA Manual
![]() |
|
Образовательный центр: | Code Space |
---|---|
Формат: | Курс |
Язык обучения: | Ukrainian |
Длительность обучения: | 20 занятий |
Начало курса: | Дата формируется |
Стоимость обучения: | 10 000 UAH за курс |
Автоматизація тестування: Python + Selenium це практичний курс для тест інженерів, які хочуть отримати базові знання необхідні для створення автоматизованих тестів за допомогою Selenium WebDriver написаних на Python. Логічно курс складається з 2-х частин, перша – це освоєння програмування на Python, в об’ємі необхідному для ефективного написання автотестів. Друга частина курсу заснована на сертифікаційному курсі Selenium Tester Foundation від A4Q, що дозволяє згодом сертифікуватися, слухачі розглянуть основні фактори, що впливають на прийняття рішення про застосування про автоматизацію, техніку управління навігацією у додатку та взаємодії з GUI елементами, створення звітності, а також багато чого.
Програма курсу
Git Overview. Python Overview. Part 1
- Git overview
- Access to the course repository
- Syntax
- Data Types
- Operators
- Operators Prioritization
Python Overview. Part 2
- Statements
- Selection statement "if" loops
- Functions
- Everything is an object of the first class
- Conseption
- Python modules and libraries
- PyPI
Functional Programming. Part 1
- REST API Overview
- REST API testing. Postman
- Module requests. REST API in Python
- Decorators
- Iterators
- Comprehensives lists
Functional Programming. Part 2
- Generator functions
- Coroutines
- Closures
Classes and OOP. Part 1
- Classes Overview
- Atributes
- Methods
- Properties
Classes and OOP. Part 2
- Classmethods
- Static Methods
- Inheritance
- Abstract classes (abc.ABC metaclass)
- Classes an OOP Part 4
- Incapsulation
- Polymorphism
Relational Database. SQL
- Relational Database definition and properties
- SQL basics
- SELECT statement
- Result filtering. WHERE clause, HAVING statement
- INSERT command
- UPDATE command
- DELETE statement
- CREATE, DROP, TRUNCATE commands
Automating SQL requests with cursors
- Database driver Python modules
- Database cursors and the operations on them
Module SQL Alchemy
- ORM approach to "programmize" Database
- SQL Alchemy overview
- DB Models and operarations on them
- How to operate with DB using SQL Alchemy
PyTest. Part 1
- Automated test structure
- Overview
- Tests composition possibilities
- Fixtures
- Finalizers
PyTest. Part 2
- DataProviders
- Test management through conftest.py
- Pytest command line
- Test reporting
- Using Pytest HTML Reporter
Test Automation Basics
- Test Automation Basics
- Test Automation Overview
- Manual vs. Automated Tests
- Success Factors
- Reasons and Purpose for Metric Collection in Automation
- Test Automation Architecture (TAA) and Test Automation Solution (TAS)
Web Software Automation Basics
- HTML principles
- DOM model
- XPATH location strategy
- CSS location strategy
Selenium basics
- Install library
- Web Driver initialization
- Python WebDriver Manager module
- Web element location
- Operations on web element
- WebDriver waits. Implicit wait
- WebDriver waits. Explicit wait
- ActionChains and builder pattern
Test Automation Framework setup
- Project creation
- Setup.py and framework deployment
- Structure and composition (creating maintainable code using a good structure)
- Conftest.py and fixtures composition
- Clean test code (understandable and readable, nothing unnecessary)
- Page object pattern. Present the web page as a class and split design vs. test implementation
OOP Design Patterns
- Why pattern?
- Singleton pattern
- Fabric method
- Abstract Fabric
- Facade
- Builder pattern
Web Automation with Playwright. Part 1
- Install library
- Simple test
- Class Page object and operations with it
- Assertions
- Browsers
- Dialogs
- Downloads
Web Automation with Playwright. Part 2. Test Project Consultation
- Test Project Consultation
- REST API automation with Playwright
- Fixtures
- Check server status
- Reuse authentication state
Test Project Consultation. Async programming
- Test Project Consultation
- What is async code?
- Create async functions
- Keyword await
- Playwright async usage
Keyword Driven Development. Robot Framework overview
- Test Project Consultation
- What is Keyword Driven Development (KDD)?
- Robot Framework Installation
- Using keywords
- Keyword libraries
- Loop and choice statements
- Feed Robot Framework with Python code
Попередні вимоги
- Англійська мова - бажано рівень intermediate
- Знання основ мови Python
Особливості курсу
- Зручний формат
- Розбір питань
- Відмінний тренер
- Якісна програма
- Записи уроків
- Мобільність
Викладачі курсу
Pavlo Mryhlotckyi - AQA Team Lead at Agile Fuel
Категории курса
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.