Курс Автоматизація тестування за допомогою 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, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
First Institute of Reliable Software
Формат
Online
Початок навчання
07.04.2025
Тривалість
9 тижнів
Рівень
Для досвідчених
Мова навчання
Russian
Вартість
15 600 UAH за курс
Навчальний центр
IT STEP Academy
Формат
Online
Початок навчання
Дата формується
Тривалість
6 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
22 680 UAH за курс
Навчальний центр
Stfalcon Academy
Формат
Online
Початок навчання
Дата формується
Тривалість
3 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
10 260 UAH за курс
Навчальний центр
A-Level Ukraine
Формат
Online
Початок навчання
21.03.2024
Тривалість
6 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
22 000 UAH за курс