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

Похожие курсы

Учебный центр
Powercode Academy
Формат
Online
Начало обучения
Будь-який момент
Длительность
25 занятий
Уровень
Для начинающих
Язык обучения
Russian
Стоимость
1 100 UAH за курс
Учебный центр
Quality Assurance Group
Формат
Online
Начало обучения
Дата формується
Длительность
192 часов
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
Jungle Courses
Формат
Online
Начало обучения
Дата формується
Длительность
3 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
24 000 UAH за курс
Учебный центр
Robot Dreams
Формат
Online
Начало обучения
28.08.2023
Длительность
22 недель
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте